Grafana +Prometheus 监控mysql


第一步

安装mysqld_exporter, 并启动

https://github.com/prometheus/mysqld_exporter/

我使用的是docker,简单又方便。

docker run -d  --name ol_mysql \
  -p 9104:9104 \
  --network my-mysql-network  \
  -e DATA_SOURCE_NAME="user:pwd@(.mysql.rds.aliyuncs.com:3306)/" \
  prom/mysqld-exporter \
 --collect.info_schema.processlist \
  --collect.info_schema.innodb_metrics \
  --collect.info_schema.innodb_tablespaces \
  --collect.info_schema.innodb_cmp \
  --collect.auto_increment.columns \
  --collect.info_schema.innodb_cmpmem 

第二步

查看mysqld_exporter的监控项目

curl 127.0.0.1:9104/metrics

 

第三步

在prometheus中添加mysqld_exporter

- job_name: mysql     static_configs:       - targets: ['ip:9104']         labels:           instance: mysql_dev   并重新启动prometheus  

第四步

在prometheus中查看      

表示已经添加成功

第五步

选取某个指标添加到grafana中即可

第六步

指标可以参考

https://github.com/prometheus/mysqld_exporter/blob/master/example.rules.yml