轉載 更新時間:2017年03月04日 08:37:38 做者:LoyaChen 我要評論php
Prometheus是源於 Google Borgmon的一個開源監控系統,用 Golang開發。被不少人稱爲下一代監控系統。Grafana是一個開源的圖表可視化系統,簡單說圖表配置比較方便、生成的圖表比較漂亮。下面就介紹了利用Prometheus與Grafana對Mysql服務器性能監控的方法。html
概述node
Prometheus是一個開源的服務監控系統,它經過HTTP協議從遠程的機器收集數據並存儲在本地的時序數據庫上。它提供了一個簡單的網頁界面、一個功能強大的查詢語言以及HTTP接口等等。Prometheus經過安裝在遠程機器上的exporter來收集監控數據,這裏用到了如下兩個exporter:mysql
Grafana是一個開源的功能豐富的數據可視化平臺,一般用於時序數據的可視化。它內置瞭如下數據源的支持:linux
並能夠經過插件擴展支持的數據源。git
架構圖github
下面是本次部署的架構圖web
安裝並運行Prometheussql
1.在 Monitor 上安裝 Prometheus數據庫
安裝至/opt/prometheus
1 2 3 |
|
2.在安裝目下編輯配置文件 prometheus.yml
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
其中:172.30.251.214是MySQL的IP,端口則是對應的exporter的監聽端口。
3.啓動Prometheus
1 2 3 4 5 6 7 8 |
|
Prometheus內置了一個web界面,能夠經過http://monitor_host:9090進行訪問:
在Status->Targets頁面下,能夠看到咱們配置的兩個Target,它們的State爲DOWN。
4.接下來須要在被監控機器上安裝並運行exporter
下載exporters並解壓:
1 2 3 4 5 6 7 8 9 10 11 |
|
運行node_exporter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
mysqld_exporter須要鏈接到MySQL,因此須要MySQL權限,咱們爲其建立用戶並賦予所需的權限:
1 2 |
|
建立.my.cnf文件並運行mysqld_exporter:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
回到Prometheus web界面Status->Targets,能夠看到兩個Target的狀態已經變成UP了:
安裝和運行Grafana
安裝:
Grafana 的安裝官方文檔比較清晰,這裏再也不贅述。
配置:
編輯配置文件/etc/grafana/grafana.ini,修改dashboards.json段落下兩個參數的值:
1 2 3 |
|
導入Prometheus Dashboard:
1 2 |
|
啓動:
1 |
|
經過http://monitor_host:3000訪問Grafana Web界面(缺省賬號/密碼爲admin/admin)
登陸後,經過Data Sources頁面添加數據源:
而後就能夠經過選擇不一樣的儀表盤(左上角)和時間段(右上角)來呈現圖表了:
System Overview:
MySQL Overview:
總結
以上就是這篇文章的所有內容了,但願本文的內容對你們的學習或者工做能帶來必定的幫助,若是有疑問你們能夠留言交流,謝謝你們對腳本之家的支持。
原文連接:http://qingkang.me/Grafana-Prometheus-Monitor.html