Prometheus Grafana mysqld-exporter监控 mysql
1. 安装 Prometheus Grafana
略
2. mysql 创建授权用户
创建一个用户,并给他授予以下权限
- 查看mysqld进程状态
- 执行SHOW MASTER STATUS,SHOW SLAVE STATUS,SHOW BINARY LOGS命令
- performance_schema 数据库执行 select 命令
create user 'exporter'@'%' identified by 'exporterpwd';
GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'%';
GRANT SELECT ON performance_schema.* TO 'exporter'@'%';
flush privileges;
3. 安装 mysqld-exporter
以 docker 为例
docker run -d \
-p 9104:9104 \
--name=mysql-exporter \
--restart=always \
-e DATA_SOURCE_NAME="exporter:exporterpwd@(127.0.0.1:3306)/db_exporter" \
prom/mysqld-exporter
4. 配置 promothues.yml
scrape_configs:
- job_name: 'mysqld-exporter'
scrape_interval: 10s
#metrics_path: /metrics
static_configs:
- targets: ['127.0.0.1:9104']
labels:
instance: db-mysql
5. 验证配置成功
验证 exporter 配置是否成功
curl 192.168.0.85:9104/metrics |grep 'mysql_up'
状态1为成功,0则表示不成功。
验证 Prometheus 配置是否成功
https://blog.csdn.net/qq_35425070/article/details/107152601
6. Grafana 配置监控界面
[https://blog.csdn.net/qq_35425070/article/details/107152601]
我使用了 11323
7362
这里有一些监控画面可选: https://github.com/percona/grafana-dashboards
参考:https://grafana.com/grafana/dashboards/11323