【监控系统】Prometheus监控组件Mysql-Exporter配置实战

Mysql-Exporter主要监控Mysql数据库的稳定性、吞吐量、连接情况、缓冲池使用情况、查询性能等各项指标,是我们压测时常常需要监控的一些指标。

目前,Exporter 支持高于5.6版本的 MySQL 和高于10.1版本的 MariaDB。在 MySQL/MariaDB 低于5.6版本时,部分监控指标可能无法被采集。

OK,下面我们先来部署一下MySQL服务。采用Docker容器化部署。

bash 复制代码
docker run -p 3306:3306 --name mysql8.0.29 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.29

好的,接下来我们来部署配置mysql_exporter监控MySQL

先容器化部署mysql_exporter,DATA_SOURCE_NAME="账号:密码@(ip:端口)

bash 复制代码
docker run -d --name mysql-exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:123456@(192.168.140.134:3306)/mysql" prom/mysqld-exporter

mysqld_exporter 的 metrics 默认端口 9104,访问 http://192.168.140.134:9104/metrics

访问到页面,证明部署成功,接下来就是将mysqld_exporter配置到Prometheus。

Prometheus服务器中添加被监控机器的配置 vim prometheus.yml, target的也可以写ip。

yml 复制代码
  - job_name: 'mysql'
    static_configs:
      - targets: ['192.168.140.134:9104']

动态更新配置 curl -X POST http://localhost:9090/-/reload

好啦,那么到这里Mysql-Exporter就配置到Prometheus里啦,记得三连➕关注哦!

相关推荐
ChoSeitaku8 小时前
5.MySQL表的约束|空属性|默认值|列描述|主键|自增长|唯一键|外键
android·数据库·mysql
S1998_1997111609•X8 小时前
滄集/㞯鎩.赫量被恶意篡改?|\^*仺\~:sall,sql=㶏齾bci.ji.app_sql=-heart{TCP.box}‘雧……㞋
网络·数据库·网络协议·百度·微信
2301_803875618 小时前
c++如何通过重定向streambuf流捕获标准错误输出并记录到运行日志【详解】
jvm·数据库·python
2301_795099748 小时前
HTML怎么创建时间轴布局_HTML结构化时间线写法【方法】
jvm·数据库·python
运气好好的8 小时前
CSS组件库如何快速扩展_通过Sass @extend继承基础布局
jvm·数据库·python
m0_613856298 小时前
Go install 命令失效原因解析与正确使用指南
jvm·数据库·python
A_aspectJ8 小时前
【Java基础开发】基于 Java Swing +MySQL + JDBC 版实现图书管理系统
java·开发语言·mysql
星马梦缘8 小时前
数据库作战记录6 实验6
数据库·oracle
AC赳赳老秦8 小时前
DBA 专属方案:用 OpenClaw 实现 SQL 语句优化、慢查询分析、数据库备份巡检全自动化
服务器·前端·数据库·ffmpeg·自动化·deepseek·openclaw
学术阿凡提8 小时前
Spring Boot 优雅实现异步调用:从入门到自定义线程池与异常处理
java·数据库·算法