【prometheus性能监控】Mysql性能监控(mysqld_exporter)

​​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

K8S中文社区微信公众号

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址