使用Prometheus + Grafana监视mysql表的增长

时间:2019-08-26 02:02:43

标签: mysql monitoring grafana prometheus

我想监视各种mysql表的增长率,并在使用Prometheus + Grafana增长率出现偏差时提醒工程师。

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

MySQL gives fluctuating row count when I query schema?

还有其他合适的即用型替代品吗?我是否需要构建自定义导出器?

1 个答案:

答案 0 :(得分:0)

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

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

相关问题