最近研究了對於Mysql的監控,感覺Prometheus還是挺強大的,有各種適配的度量導出工具,Mysqld_exporter也是旗下的一款工具,可以在Prometheus官網下載。
因為本機電腦用的操作系統是Windows,所以下載了win版本的Mysqld_exporter:
https://prometheus.io/download/
1.在mysql中為Mysqld_exporter創建用戶:
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'root' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
在GitHub上也有詳細說明:https://github.com/prometheus/mysqld_exporter
2.將下載的Mysqld_exporter的壓縮包解壓,創建.my.cnf文件,壓縮包中未包含該文件,需要自己手動創建
[client] host=localhost port=3306 user=exporter password=root
3.配置Promethus的config,Mysqld_exporter默認端口為9104:
- job_name: mysql static_configs: - targets: ['localhost:9104'] labels: instance: mydb
4.Grafana我使用的是模板是7362,直接Import就好,在Import之前應首先在Grafana創建Promethus的數據源
https://grafana.com/grafana/dashboards/7362
因為我之前已經導入過了,再重新導入會有提示,不用理會,覆蓋就可以了
至此,對於Mysql的監控系統已搭建起來。
注意:度量導出器以及Prometheus最好限制為內網訪問。