【问题标题】:Monitoring mysql table growth using Prometheus + Grafana使用 Prometheus + Grafana 监控 mysql 表增长
【发布时间】:2019-12-30 05:47:04
【问题描述】:

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

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

MySQL gives fluctuating row count when I query schema?

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

【问题讨论】:

    标签: mysql monitoring grafana prometheus


    【解决方案1】:

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

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

    【讨论】:

    • 感谢阿林。但是,我想知道是否有任何方法可以实现更便宜的解决方案: - 运行 select count(*) from table 以获取第一个查询的所有记录 - 后续查询将构建此快照并且仅查询当前日期的计数并添加到快照
    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2018-03-21
    • 2020-07-03
    相关资源
    最近更新 更多