首页 > 解决方案 > 使用 Prometheus + Grafana 监控 mysql 表增长

问题描述

我想使用 Prometheus + Grafana 监控各种 mysql 表的增长率并在增长率偏离时提醒工程师。

我曾尝试使用 information_schema table_rows 进行监控,但似乎它只是一个近似值,对我的用例没有用处。

当我查询模式时,MySQL 会给出波动的行数?

是否有任何其他合适的即用型替代品,或者我必须构建我的自定义导出器?

标签: mysqlmonitoringgrafanaprometheus

解决方案


您可以使用SQL 导出器(免责声明:我是作者)或一些类似的导出器,它们允许您结合查询对您的数据库运行任意 SQLSELECT COUNT(*) FROM MyTable查询。

但是请注意(如您链接到的问题所示)INFORMATION_SCHEMA.TABLES查询运行时间约为 10 毫秒(在该特定情况下),而查询运行时间约为 500 毫秒SELECT COUNT(*)。YMMV 取决于您的桌子大小和其他任何东西,但可能值得关注。(特别是因为不仅您的导出器和 Prometheus 必须处理延迟,还有相应的额外负载的数据库。)


推荐阅读