當前位置:
首頁 > 最新 > Prometheus進階

Prometheus進階

在「Prometheus入門」一文中我們對Prometheus基本知識點做了講解,並演示了如何監控一個Linux伺服器。這篇文章我們將講解如何對幾個常見的應用進行監控。

監控MySQL伺服器

Prometheus通過安裝在遠程機器上的exporter來收集監控數據,這裡要用到的是mysqld_exporter。

部署的架構圖

安裝mysqld_exporter

增加一個用於監控的MySQL用戶

創建一個用於mysqld_exporter連接到MySQL的用戶並賦予所需的許可權。

創建一個用於連接MySQL的配置文件

mysqld_exporter默認會讀取文件。這裡是創建在mysqld_exporter的安裝目錄下的。

創建Systemd服務

啟動mysqld_exporter

驗證mysqld_exporter是否啟動成功

修改prometheus.yml,加入下面的監控目標:

mysqld_exporter默認的抓取地址為

重啟Prometheus

在Grafana中導入模板

Grafana目前官方還沒有的配置好的MySQL圖表模板,這裡使用Percona開源的模板。

a) 下載Percona提供的模板

Perconar提供的模板相當豐富,有MySQL、MariaDB、MongoDB等。

b) 導入模板

1. 單個導入

以MySQL_Overview模板為例,在Grafana—Dashboard中導入這個文件,數據源選擇Prometheus。

2.批量導入

複製所有模板到指定位置

編輯Grafana配置文件

重啟Grafana

可以看到已批量導入了Percona系列模板。

訪問Dashboards

在Dashboards上選MySQL Overview模板,就可以看到被監控MySQL伺服器的各項狀態。

其它一些模板的效果

如果你想更加方便的實現MySQL的監控,可以直接使用Percona發布的的監控工具Percona Monitoring and Management(PMM)。具體可以參考「Percona監控工具初探」一文。

監控Nginx伺服器

由於官方沒有提供Nginx直接可用的exporter,Nginx的監控要相對複雜一些。這裡使用的是三方提供nginx-vts-exporter。

安裝Nginx

由於nginx-vts-exporter依賴於Nginx的nginx-module-vts模塊,所以這裡需要重新編譯下Nginx。

a) 下載對應軟體包

b) 編譯安裝Nginx

c) 修改Nginx配置

這裡就不展開講了,主要需修改內容如下:

d) 驗證nginx-module-vts模塊

訪問,出現以下頁面:

以JSON格式訪問

安裝nginx-vts-exporter

創建Systemd服務

啟動nginx-vts-exporter

驗證nginx-vts-exporter是否啟動成功

修改prometheus.yml,加入下面的監控目標:

nginx-vts-exporter默認的抓取地址為

重啟Prometheus

導入Nginx Stats模板

由於是官方平台提供的模板,直接在導入頁面填入模板id即可導入。

訪問Dashboards

在Dashboards上選Nginx Stats模板,就可以看到被監控Nginx伺服器的各項狀態。

不知道是模板問題,還是打開姿勢不對。我這裡沒有出現數據,不過在Prometheus自帶的WEB是可以查詢到相應監控指標的。

監控Memcache伺服器

安裝memcached_exporter

創建Systemd服務

啟動memcached_exporter

驗證memcached_exporter是否啟動成功

修改prometheus.yml,加入下面的監控目標:

memcached_exporter默認的抓取地址為

重啟Prometheus

導入Prometheus memcached模板

由於是官方平台提供的模板,直接在導入頁面填入模板id即可導入。

訪問Dashboards

在Dashboards上選Prometheus memcached模板,就可以看到被監控Memcached伺服器的各項狀態。

好了,這次就先講幾個較常用的監控實例。更多的第三方exporters可參考這裡:EXPORTERS AND INTEGRATIONS,目前Grafana官方支持Prometheus的模板還是比較少的。

如果你知道文中Grafana Nginx模板無數據的原因,歡迎留言交流!

參考文檔

http://www.google.com

http://qingkang.me/Grafana-Prometheus-Monitor.html

https://github.com/percona/grafana-dashboards

https://www.percona.com/blog/2016/02/29/graphing-mysql-performance-with-prometheus-and-grafana/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 運維之美 的精彩文章:

TAG:運維之美 |

您可能感興趣

使用 Python 和 Prometheus 跟蹤天氣
Prometheus+Grafana打造Mysql監控平台
Prometheus+Grafana實現監控系統
Prometheus原理和源碼分析
Prometheus使用總結:我踩過的那些坑
普羅米修斯 Prometheus MXVIII-20K 開箱報告
韓國藝人晉久將主演 諜戰劇《PROMETHEUS》
韓國女藝人河智苑將出演 諜戰劇《PROMETHEUS》
韓國女藝人河智苑宣布 退出新劇《PROMETHEUS》拍攝
韓國藝人朴基雄將攜手 河智苑晉久出演《PROMETHEUS》