基于 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