prometheus监控mysql主从

本文介绍了如何配置Prometheus来监控MySQL的主从复制。首先完成MySQL的部署和主从设置,然后在主从节点上授权exporter。接着配置mysqld以暴露主从复制的指标,同时配置MySQL服务器的指标。最后,部署Prometheus和Grafana,通过修改配置文件和启动服务,实现监控的可视化展示。
摘要由CSDN通过智能技术生成

prometheus监控mysql主从

先将MySQL部署完成,并配置好主从复制

主从复制节点授权exporter

数据库授权(master 节点执行)

create user 'exporter'@'%' identified by '123456';
create user 'exporter'@'127.0.0.1' identified by '123456';
create user 'exporter'@'localhost' identified by '123456';

grant process,replication client,select on *.* to 'exporter'@'%' identified by 'admin123';
grant process,replication client,select on *.* to 'exporter'@'127.0.0.1' identified by 'admin123';
grant process,replication client,select on *.* to 'exporter'@'localhost' identified by 'admin123';

flush privileges;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p8jG8C4g-1666937480144)(F:\typorase\jpg\1035.png)]

配置mysqld 主从复制的指标暴露器

上传mysqld_exporter-0.12.1.linux-amd64.tar.gz 到/opt

tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local

vim /usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf

[client]
user=exp
Prometheus 是一个开源的监控和警报工具包,它通过拉取(pulling)的方式收集时间序列数据,并具备强大的查询语言支持。MySQL 是一个广泛使用的开源关系型数据库管理系统。在 Prometheus监控 MySQL 通常需要使用一个中间件来将 MySQL监控信息导出为 Prometheus 可以理解的格式,这通常通过 Node ExporterMySQLd Exporter 或者直接使用 DBD 驱动模块来实现。 以下是监控 MySQL 常见的一些指标项: 1. **连接数(Threads Connected)**:当前建立的连接数。 2. **查询次数(Questions)**:自数据库启动以来执行的查询数量。 3. **查询处理时间(Uptime)**:数据库启动后的运行时间。 4. **InnoDB 缓冲池状态**:包括缓冲池命中率、读写次数等,对于 InnoDB 引擎的性能至关重要。 5. **锁等待时间(Lock Time)**:等待获取锁的总时间。 6. **复制延迟**:主从复制架构中,从服务器与主服务器之间的时间延迟。 7. **二进制日志状态**:MySQL 的二进制日志(binlog)状态,包括文件大小、事件写入速度等。 8. **存储引擎状态**:不同存储引擎的状态,例如 InnoDB 的事务活动情况。 实现方法一般分为直接方式和间接方式: - 直接方式:在 MySQL 服务器上安装 Prometheusexporter,例如使用 mysqld_exporter,它会运行在 MySQL 服务器上,通过 MySQL 的内置信息模式(information_schema)或者 SHOW STATUS 语句来收集各种监控指标,并将这些指标暴露给 Prometheus。 - 间接方式:通过 MySQL 的状态日志,定时查询 MySQL 并将结果记录到 Prometheus 可以拉取的文本文件中,或者直接使用 MySQL 的 SHOW STATUS 语句通过 Node Exporter 的 textfile collector 功能来实现。 通过这些监控项,管理员可以有效监控 MySQL 数据库的性能和状态,及时发现并解决可能出现的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值