mysqld-exporter 是 Prometheus 官方维护的一款轻量级工具,专门用于收集 MySQL 数据库的性能指标,并将这些指标转换为 Prometheus 可识别的格式,供后续监控和分析使用。它是 Prometheus 监控生态中对接 MySQL 的核心组件之一,广泛用于数据库运维、性能调优和故障排查场景。
它能采集的指标覆盖 MySQL 运行的关键维度:比如连接状态(活跃连接数、最大连接数、连接错误数)、查询性能(慢查询次数、每秒查询量 QPS、查询执行时间分布)、存储引擎状态(InnoDB 缓冲池命中率、日志写入量、锁等待次数)、复制同步情况(主从复制延迟、从库 IO/SQL 线程状态),以及资源消耗(CPU/内存占用、磁盘 IO 吞吐量)等。这些指标直接反映数据库的健康度,帮助运维人员实时掌握 MySQL 的运行状态。
无论是单机 MySQL 实例,还是主从架构、集群环境,mysqld-exporter 都能适配。比如生产环境中,通过它采集的数据,结合 Prometheus + Grafana 可以搭建可视化面板,实时展示数据库负载变化;也能设置告警规则,当连接数过高、复制延迟超过阈值时自动触发通知,避免故障扩大。对于开发团队,还能通过历史指标分析慢查询趋势,定位性能瓶颈。
使用起来很简单,通常通过 Docker 容器快速部署,只需配置 MySQL 的连接信息(如地址、端口、用户名、密码),它就会定期从 MySQL 的 INFORMATION_SCHEMA PERFORMANCE_SCHEMA 等系统表中拉取数据,并在本地暴露一个 HTTP 接口(默认端口 9104),Prometheus 只需配置该接口地址即可自动抓取指标。配置文件支持自定义采集频率、过滤无用指标,也能通过环境变量注入敏感信息,适配不同安全需求。
作为官方工具,它的优势在于稳定性高、更新及时,能兼容 MySQL 5.5 及以上版本,包括 MariaDB 等衍生版本;同时资源占用极低,单实例运行时内存消耗通常在 10MB 以内,对数据库本身的性能影响可忽略不计。此外,它输出的指标命名规范清晰(如 mysql_global_status_connections mysql_slave_status_seconds_behind_master),方便直接用于 PromQL 查询和告警规则编写。
总之,mysqld-exporter 是 MySQL 监控的“数据入口”,通过它,运维和开发团队能低成本搭建起完善的数据库监控体系,实现从被动运维到主动预警的转变。
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull quay.io/prometheus/mysqld-exporter:v0.15.1manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务