3.Prometheus + Grafana实现可视化、告警
3.Prometheus + Grafana實現(xiàn)可視化、告警
3.1.什么是Grafana
3.2.快速入門
3.3.Grafana的下載
3.4.啟動grafana
3.5.配置數(shù)據(jù)源
3.6.配置面板
3.7.郵件通道配置
3.8.指標告警配置
3.9.Dashboards模板下載
3.Prometheus + Grafana實現(xiàn)可視化、告警
轉(zhuǎn)自:https://www.cnblogs.com/chanshuyi/p/02_grafana_quick_start.html
Prometheus UI 提供了快速驗證 PromQL 以及臨時可視化支持的能力,但其可視化能力卻比較弱。一般情況下,我們都用 Grafana 來實現(xiàn)對 Prometheus 的可視化實現(xiàn)。
3.1.什么是Grafana
Grafana 是一個用來展示各種各樣數(shù)據(jù)的開源軟件,在其官網(wǎng)上用這么一段話來說明其作用。
Used by thousands of companies to monitor everything from infrastructure, applications, and power plants to beehives.數(shù)以萬計的公司用 Grafana 來監(jiān)控基礎設施、應用。3.2.快速入門
我們只需要在 Grafana 上配置一個 Prometheus 的數(shù)據(jù)源。接著我們就可以配置各種圖表,Grafana 就會自動去 Prometheus 拉取數(shù)據(jù)進行展示。
3.3.Grafana的下載
https://grafana.com/grafana/download
cd /root/software wget https://dl.grafana.com/oss/release/grafana-8.1.0.linux-amd64.tar.gz tar -zxvf grafana-8.1.0.linux-amd64.tar.gz -C ../installed/3.4.啟動grafana
cd /root/installed/grafana-8.1.0/bin nohup ./grafana-server web > grafana.file 2>&1 &服務器上的訪問地址:
http://localhost:3000 (docker容器里面的訪問地址)grafana的訪問地址:
http://localhost:13000/login (docker映射出來后的訪問地址)默認的賬號密碼是 admin/admin
3.5.配置數(shù)據(jù)源
之后我們?nèi)ピO置菜單添加Prometheus數(shù)據(jù),去菜單里面的"Configuration"–>“Data Sources”
打開如下圖所示:
之后輸入對應的名字和URL地址即可:
這里我們添加了一個名為Prometheus的數(shù)據(jù)源,數(shù)據(jù)獲取地址為:http://localhost:9090
3.6.配置面板
在 Grafana 中有「Dashboard」和「Panel」的概念,Dashboard 可以理解成「看板」,而 Panel 可以理解成「圖表,一個看看板中包含了無數(shù)個圖表。例如下圖就是一個看板(Dashboard):
里面一個個小的圖表,就是一個個小的圖表(Panel)。
點擊「+號」-> 「Dashboard」就可以添加一個大面板。
添加后的面板是空白的,下面我們創(chuàng)建一個圖標來顯示 CPU 的使用率變化情況。點擊右上角的創(chuàng)建圖表按鈕:
點擊創(chuàng)建圖表會進入如下界面:
我們設置好數(shù)據(jù)源、Metrics數(shù)據(jù)、圖表名稱,之后點擊右上角的 Apply 按鈕即可。保存之后我們就可以在面板中看到機器的 CPU 使用率情況了。
3.7.郵件通道配置
如果我們要使用 Prometheus 進行監(jiān)控告警,那么 Grafana 也能夠?qū)崿F(xiàn)。
Grafana 的告警渠道有很多,這里我們以郵件告警為例。
首先需要在 Grafana 的配置文件,默認是 conf/default.ini 文件。
host 這里是你郵箱所在運營商的 SMTP 服務器。user 屬性是發(fā)件人的郵箱地址。password 是發(fā)件人郵箱的登陸密碼。from_address 與 user 屬性一樣,都是發(fā)件人的郵箱地址。from_name 是發(fā)件人的顯示名稱。
修改完成之后,保存配置文件,之后重啟 Grafana。接著通過 Alerting 菜單添加告警渠道。
之后填寫「提醒通道」名稱、類型,之后點擊「Send Test」按鈕測試一下。
正常的話,會受到一封測試郵件,這表明郵件配置已經(jīng)完成。
此外我們還可以配置 AlertManager、釘釘?shù)绕渌婢绞?#xff0c;配置的流程都大同小異,這里不再贅述。
3.8.指標告警配置
配置好郵件發(fā)送通道信息后,Grafana 就具備了發(fā)送郵件的能力。但是什么時候發(fā)送郵件呢?這就需要我們進行指標告警配置了。
我們需要在圖表面板設置中設置相關報警信息:
這里我配置了 1 分鐘內(nèi)值低于 1,那么就報警,即:1 分鐘內(nèi)掛機了,那么就報警。隨后我手動關掉了 NodeExport 節(jié)點,過了幾分鐘我就收到了報警郵件。
3.9.Dashboards模板下載
對于線上監(jiān)控來講,如果我們每個面板都需要自己從零開始,那么就太累了。事實上,我們用到的許多監(jiān)控信息都是類似的。因此 Grafana官網(wǎng) - Dashboards 模塊(https://grafana.com/grafana/dashboards) 提供了下載 Dashboard 模板的功能。
Dashboards 里有許多各種類型的 Dashboard 面板,例如 JVM 監(jiān)控、MySQL 數(shù)據(jù)庫監(jiān)控等。你只需找到合適自己的監(jiān)控面板,之后根據(jù) ID 添加即可。
例如我找到的這個這個面板包含了各種常見的資源監(jiān)控,例如:CPU、內(nèi)存等。
你只需要復制它的 ID 并使用 Grafana 的 import 功能導入即可,如下圖所示:
最終的效果如圖所示:
總結(jié)
以上是生活随笔為你收集整理的3.Prometheus + Grafana实现可视化、告警的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购房合同是贷款下来才能拿到吗
- 下一篇: 有支付牌照的第三方支付公司有哪些