mysql - 使用 Prometheus + Grafana 监控 mysql 表增长
问题描述
我想使用 Prometheus + Grafana 监控各种 mysql 表的增长率并在增长率偏离时提醒工程师。
我曾尝试使用 information_schema table_rows 进行监控,但似乎它只是一个近似值,对我的用例没有用处。
是否有任何其他合适的即用型替代品,或者我必须构建我的自定义导出器?
解决方案
您可以使用SQL 导出器(免责声明:我是作者)或一些类似的导出器,它们允许您结合查询对您的数据库运行任意 SQLSELECT COUNT(*) FROM MyTable
查询。
但是请注意(如您链接到的问题所示)INFORMATION_SCHEMA.TABLES
查询运行时间约为 10 毫秒(在该特定情况下),而查询运行时间约为 500 毫秒SELECT COUNT(*)
。YMMV 取决于您的桌子大小和其他任何东西,但可能值得关注。(特别是因为不仅您的导出器和 Prometheus 必须处理延迟,还有相应的额外负载的数据库。)
推荐阅读
- javascript - '[WDS] 已断开连接!' 是什么意思?错误意味着 webpack 和 Vue.js?
- gcc - 当进程收到信号时线程会发生什么?
- github - 我正在尝试将 Google Analytics 跟踪添加到我的公共 Github 页面,但我担心隐私问题
- typescript - 匹配 Promise 响应的多个接口之一
- r - 使用 par mar 和 oma 增加 png 图中的边距不起作用
- go - 复合文字在引用类型时使用非键字段,但在定义包时不使用
- python - OpenCV:具有大值的奇数投影
- ruby - 为什么这两个较小的循环比包含相同指令的单个循环慢得多?
- ruby-on-rails - Jelastic CMD /入口点中的bundle exec puma错误
- ruby - 如何使用数组作为值对这个散列进行排序?