Prometheus监控MySQL配置过程

0    65    1

Tags:

👉 本文共约1582个字,系统预计阅读时间或需6分钟。

简介

https://github.com/prometheus/mysqld_exporter

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

https://prometheus.io/download/

mysql_exporter:用于收集MySQL性能信息。

mysqld_exporter是一个客户端软件,所以可以不用部署到MySQL服务器上,所以对MySQL服务器来说是0侵入的。

因此,监控MySQL分为2种部署方式:
1、分离部署+环境变量
这种方式是在每个mysql服务器上跑一个exporter程序,比如10.10.20.14服务器上跑自己的mysqld_exporter,而登到10.10.20.15服务器上也启动自己的mysqld_exporter,也就是分离部署,这样的话每个mysql服务器上除了mysqld进程外还会多一个mysqld_exporter的进程。
2、集中部署+配置文件
如果我们想要保持mysql服务器零入侵的纯净环境,这时候就可以尝试一下集中部署+配置文件的方式。集中部署,就是说我们将所有的mysqld_exporter部署在同一台服务器上,在这台服务器上对mysqld_exporter进行统一的管理。

prometheus+grafana安装配置

请参考:https://www.xmmup.com/dbbao36shiyongdockerfenfenzhongdajianpiaoliangdeprometheusgrafanajiankong.html

安装mysqld_exporter

下载地址:https://github.com/prometheus/mysqld_exporter

登录mysql为exporter创建账号并授权

启动mysqld_exporter服务

注:如上内容DATA_SOURCE_NAME可以写入rc.local文件开机自启,可以配置服务开机自启。

(也可以)配置mysqld_exporter系统服务

配置文件

配置成系统服务

启动mysqld_exporter服务

配置prometheus

重启prometheus服务

测试已经集成的监控指标:

curl http://192.168.66.35:9104/metrics

查看监控端

访问:https://rumenz.com:9090/targets

回到web管理界面 --》点Status --》点Targets --》可以看到监控MySQL了

图片

Granfana 导入Mysql 监控

选择Import,Load框输入7362

图片

效果展示

图片

集中部署+配置文件

例如:直接将mysqld_exporter部署到Prometheus服务器上,用来其它监控多个MySQL服务器。
① 在Prometheus服务器上安装mysqld_exporter
② 配置mysql文件

这里看到mysqld_exporter的启动多了两个选项,"--web.listen-address"和"--config.my-cnf"。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

web.listen-address代表这个mysqld_exporter进程绑定的端口,以供prometheus调用,这里暴露的是本机的9104端口。

config.my-cnf代表这个mysqld_exporter进程监控的MySQL的连接信息。

③ 在prometheus服务器配置prometheus文件

④ 在Grafana中刷新即可

参考

https://mp.weixin.qq.com/s/aFZ2cBKJn5tt-7npUvY9dg

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

2 + 20 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部