Prometheus 监控mysql
本篇次要介绍一下 如何应用 Prometheus 去监控 mysql
1.装置和配置 mariadb
1.1 装置mariadb
#简略点 间接 yum 装置 mariadb yum -y install mariadb mariadb-serversystemctl start mariadb #启动mariadbsystemctl enable mariadb #设置开机自启动mysql_secure_installation #设置root明码等相干mysql -uroot -p root123 #测试登录
1.2 配置 mariadb 给exporter创立用户
# 创立mysql_monitor 用户 并且赋予权限mysql> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by 'mysql123';#刷新配置mysql> flush privileges;mysql> quit
2.mysqld_exporter 装置和配置
2.1 下载 mysqld_exporter
地址: https://prometheus.io/downloa...
#解压 tar文件到 /usr/localtar -zxvf mysqld_exporter-0.14.0.linux-arm64.tar.gz -C /usr/local#重命名一下 mv mysqld_exporter-0.14.0.linux-arm64/ mysqld_exporter
2.2 配置 mysql的账号信息
vi /usr/local/mysqld_exporter/.my.cnf#依据具体情况 填入上面内容 是下面创立的mysql账号[client]user=mysql_monitorpassword=mysql123
我把.my.cnf配置放到了 mysqld_exporter上面
2.3 启动mysqld_exporter
通过 ./mysqld_exporter -h 能够看到帮忙文档 , 能够找到 指定cnf文件的配置形式
# 通过--config.my-cnf 指定 my-cnf文件地位 就是下面咱们创立的./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
启动胜利:
2.4 拜访 mysqld_exporter 的 metrics 默认端口 9104
我这边拜访 : http://172.16.225.110:9104/me..., 能够看到 指标都曾经进去了
3.Prometheus 配置mysqld_exporter
当把 mysqld_exporter配置好后 也能看到采集的指标后 ,就能够去 Prometheus 配置拉取它了
批改Prometheus 的 yml文件 增加上面job
- job_name: 'mysqld_agent' static_configs: - targets: ["172.16.225.110:9104"]
#重启./prometheus --config-file=prometheus.yml
登录 Prometheus 查看 Status/Targets 能够看到 mysqld_agent job 曾经是 up 状态了
4.验证查问指标 mysql线程连接数
查问 mysql_global_status_threads_connected 指标 第一次是只有一个连贯, 这个连贯就是 mysqld_exporter 的连贯
再开一个终端连贯 mysql
期待一会 再次查问 就是 2个线程了
总结
本篇次要介绍了 Promethues 如何 监控 mysql, 详细分析了如何应用 mysqld_exporter ,以及 Prometheus如何配置接入,最近在做运维平台 监控相干的须要补一补常识.
欢送大家拜访 集体博客 Johnny小屋
欢送关注集体公众号