基于 promethues+grafana+mysqld_exporter 搭建数据库监控系统

mysql_exporter主要监控MySQL数据库指标包括:

  • 稳定性
  • 吞吐量
  • 连接情况
  • 缓冲池使用情况
  • 查询性能等

1.下载mysqld-exporter:docker pull prom/mysqld-exporter

2.创建exporter用户并授权,以供监控使用

CREATE USER 'exporter'@'%' IDENTIFIED BY 'exporter';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';
flush provileges;
select user,host from mysql.user;

 

3.部署mysqld-exporter

mysqld-exporter的默认端口是9104

docker run -d \
--name mysql_exporter \
--restart always \
-p 9104:9104 \
-e DATA_SOURCE_NAME="用户名:密码@(192.168.43.138:3306)/" \
prom/mysqld-exporter

 

 


4.在监听机器上配置Prometheus

- job_name: 'mysql'
	static_configs:
- targets: ['192.168.43.138:9104']

 

5.启动Prometheus 和Grafana

启动 grafana
systemctl restart grafana-server
#后台启动 prometheus
nohup ./prometheus &

导入大盘id:7362