1、安装和配置mysql_exporter
1.1 使用docker安装mysql_exporter
在mysql数据中创建exporter用户,并给予此用户相关权限。为exporter用户设置最大连接数为3,以避免由于监控造成服务器过载。
CREATE USER ‘exporter’@’localhost’ IDENTIFIED BY ‘XXXXXXXX’ WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO ‘exporter’@’localhost’;
这里以容器的方式提供mysql_exporter,所使用的镜像为prom/mysqld-exporter,以守护进程方式运行此容器。对外暴露9104端口,通过DATA_SOURCE_NAME环境变量指定要监控的mysql数据库。
docker run -d -p 9104:9104 -e DATA_SOURCE_NAME=”user:password@(my-mysql-network:3306)/” prom/mysqld-exporter
1.2 查看mysql的指标数据
2、Prometheus监控
2.1 配置Prometheus
在Prometheus的配置文件(Prometheus.yaml)中,添加红色字体部分的内容。
2.2 配置验证
在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的mysql。
3 Grafana监控
3.1 配置mysql监控dashboard
下载mysql_exporter的dashboard(mysql-overview_rev5.json),在grafana中导入dashboard:mysql-overview_rev5.json。
参考材料:
1)
季向远。本文版权归原作者所有。微博:ik8s
登录后评论
立即登录 注册