日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3.Prometheus + Grafana实现可视化、告警

發布時間:2024/9/27 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3.Prometheus + Grafana实现可视化、告警 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.Prometheus + Grafana實現可視化、告警
3.1.什么是Grafana
3.2.快速入門
3.3.Grafana的下載
3.4.啟動grafana
3.5.配置數據源
3.6.配置面板
3.7.郵件通道配置
3.8.指標告警配置
3.9.Dashboards模板下載

3.Prometheus + Grafana實現可視化、告警

轉自:https://www.cnblogs.com/chanshuyi/p/02_grafana_quick_start.html

Prometheus UI 提供了快速驗證 PromQL 以及臨時可視化支持的能力,但其可視化能力卻比較弱。一般情況下,我們都用 Grafana 來實現對 Prometheus 的可視化實現。

3.1.什么是Grafana

Grafana 是一個用來展示各種各樣數據的開源軟件,在其官網上用這么一段話來說明其作用。

Used by thousands of companies to monitor everything from infrastructure, applications, and power plants to beehives.數以萬計的公司用 Grafana 來監控基礎設施、應用。

3.2.快速入門

我們只需要在 Grafana 上配置一個 Prometheus 的數據源。接著我們就可以配置各種圖表,Grafana 就會自動去 Prometheus 拉取數據進行展示。

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.配置數據源

之后我們去設置菜單添加Prometheus數據,去菜單里面的"Configuration"–>“Data Sources”

打開如下圖所示:

之后輸入對應的名字和URL地址即可:

這里我們添加了一個名為Prometheus的數據源,數據獲取地址為:http://localhost:9090

3.6.配置面板

在 Grafana 中有「Dashboard」和「Panel」的概念,Dashboard 可以理解成「看板」,而 Panel 可以理解成「圖表,一個看看板中包含了無數個圖表。例如下圖就是一個看板(Dashboard):

里面一個個小的圖表,就是一個個小的圖表(Panel)。
點擊「+號」-> 「Dashboard」就可以添加一個大面板。

添加后的面板是空白的,下面我們創建一個圖標來顯示 CPU 的使用率變化情況。點擊右上角的創建圖表按鈕:

點擊創建圖表會進入如下界面:

我們設置好數據源、Metrics數據、圖表名稱,之后點擊右上角的 Apply 按鈕即可。保存之后我們就可以在面板中看到機器的 CPU 使用率情況了。

3.7.郵件通道配置

如果我們要使用 Prometheus 進行監控告警,那么 Grafana 也能夠實現。
Grafana 的告警渠道有很多,這里我們以郵件告警為例。
首先需要在 Grafana 的配置文件,默認是 conf/default.ini 文件。

[smtp] enabled = true host = smtp.exmail.qq.com:465 user = xxx@qq.com # If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" password = xxxx cert_file = key_file = skip_verify = false from_address = xxx@qq.com //必須與上面的 user 屬性一致 from_name = Grafana ehlo_identity =

host 這里是你郵箱所在運營商的 SMTP 服務器。user 屬性是發件人的郵箱地址。password 是發件人郵箱的登陸密碼。from_address 與 user 屬性一樣,都是發件人的郵箱地址。from_name 是發件人的顯示名稱。

修改完成之后,保存配置文件,之后重啟 Grafana。接著通過 Alerting 菜單添加告警渠道。

之后填寫「提醒通道」名稱、類型,之后點擊「Send Test」按鈕測試一下。

正常的話,會受到一封測試郵件,這表明郵件配置已經完成。

此外我們還可以配置 AlertManager、釘釘等其他告警方式,配置的流程都大同小異,這里不再贅述。

3.8.指標告警配置

配置好郵件發送通道信息后,Grafana 就具備了發送郵件的能力。但是什么時候發送郵件呢?這就需要我們進行指標告警配置了。
我們需要在圖表面板設置中設置相關報警信息:

這里我配置了 1 分鐘內值低于 1,那么就報警,即:1 分鐘內掛機了,那么就報警。隨后我手動關掉了 NodeExport 節點,過了幾分鐘我就收到了報警郵件。

3.9.Dashboards模板下載

對于線上監控來講,如果我們每個面板都需要自己從零開始,那么就太累了。事實上,我們用到的許多監控信息都是類似的。因此 Grafana官網 - Dashboards 模塊(https://grafana.com/grafana/dashboards) 提供了下載 Dashboard 模板的功能。

Dashboards 里有許多各種類型的 Dashboard 面板,例如 JVM 監控、MySQL 數據庫監控等。你只需找到合適自己的監控面板,之后根據 ID 添加即可。

例如我找到的這個這個面板包含了各種常見的資源監控,例如:CPU、內存等。

你只需要復制它的 ID 并使用 Grafana 的 import 功能導入即可,如下圖所示:

最終的效果如圖所示:

總結

以上是生活随笔為你收集整理的3.Prometheus + Grafana实现可视化、告警的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。