prometheus+granafa可以很好的監控,具體的好處就不說了,網上說了很多了(自己弄着玩的,所以是windows)。
Prometheus要顯示數據需要先抓取數據,這就需要exporter了。
mysql數據採集
下載
官網下載地址:https://prometheus.io/download/
(如果不翻牆的話)官網的下載速度很慢:這裏快,你用的着:amte
(我不知道這樣算不算侵權,希望瞭解這個的能轉告一下,侵權立刪)
配置
在mysqld_exporter.exe同目錄下添加.my.cnf文件,內容:
[client]
host=127.0.0.1 #mysql ip
port=3306
user=root #賬號
password=yourpassword #密碼
啓動
cmd進入mysqld_exporter.exe目錄下,運行:
mysqld_exporter.exe --config.my-cnf=.my.cnf
驗證
在瀏覽器運行:localhost:9104,能看到這個頁面,就說明你成功了
點擊Metrics就能看到數據了。
其他數據採集
如果想獲取其他數據,memcache,redis,那就安裝相應的exporter,設置好配置;
多提一句,prometheus下的node_exporter好像沒有windows版,可以用WMI exporter替換;
下載地址:https://github.com/martinlindhe/wmi_exporter/releases
下載msi文件,點擊安裝,訪問http://localhost:9182/,能看到metrics,就成功了;
Prometheus
下載
官網下載地址:https://prometheus.io/download/
換一個:這裏快,你用的到:exef
配置
把我們弄好的exporter配到prometheus中:
打開prometheus.yml文件:
job_name的值隨便取;
targets設置我們上面安裝exporter後訪問的地址;
啓動
cmd,進入prometheus的安裝目錄,運行:
prometheus.exe --config.file=prometheus.yml --web.listen-address=:9090 &
現在打開http://localhost:9090,如果你的人品夠好,那你就能看到這個頁面
選擇status -> Targets
Status欄中,UP是連接成功,DOWN是失敗;
Granafa
普羅米修斯已經能獲取數據了,但展示起來不太好看,所以有了Granafa;
下載
下載地址:https://grafana.com/grafana/download
進入bin目錄啓動grafana-server.exe
瀏覽器訪問 http://localhost:3000
用戶名:admin
密碼:admin
配置
數據源:
granafa要顯示數據,需要設置數據的來源:
導入模板:
模板地址:https://grafana.com/grafana/dashboards
可以用ID導入,也可以先下載
這裏推薦一個Mysql模板:MySQL_Overview
如果你能看到這種頁面,那就恭喜你,大功告成了
另外,每次開機都要一個一個去啓動太麻煩了,所以建一個bat文件來批量啓動;
先建一個txt文件,名字先設爲A,就是A.txt,來啓動mysqld,輸入以下內容:
e:
cd E:\MYSQL\prometheus\mysqld_exporter
mysqld_exporter.exe --config.my-cnf=.my.cnf
解釋:
目錄所在磁盤
cd 目錄—— 進入目錄
mysqld/prometheus啓動命令
再把txt文件改爲bat;
同樣的步驟再一個啓動prometheus的bat;
最後創建一個bat來啓動前面兩個bat:
建txt,輸入內容:
start A.bat的目錄\A.bat
start B.bat的目錄\B.bat
改爲bat;
以後就只需要運行最後一個bat文件就可以了。