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》