使用Prometheus+Grafana监视mysql表的增长
我想使用Prometheus+Grafana监控各种mysql表的增长率,并在增长率出现偏差时提醒工程师 我尝试过使用信息\模式表\行进行监控,但似乎它只是一个近似值,对我的用例没有用处 是否有其他合适的现成可用的替代方案,或者我必须构建我的自定义导出器?您可以使用免责声明:我是作者或类似的导出器,允许您对数据库运行任意SQL查询,并结合MyTable查询中的SELECT COUNT* 但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行时间约为10毫秒,而SELECT COUNT*查询的运行时间约为500毫秒。YMMV取决于您的桌子大小和其他任何东西,但它可能值得注意。尤其是因为不仅您的导出器和普罗米修斯必须处理延迟,而且DB也必须处理相应的额外负载。您可以使用免责声明:我是作者或类似的导出器,允许您对DB运行任意SQL查询,并结合MyTable查询中的SELECT COUNT*使用Prometheus+Grafana监视mysql表的增长,mysql,monitoring,grafana,prometheus,Mysql,Monitoring,Grafana,Prometheus,我想使用Prometheus+Grafana监控各种mysql表的增长率,并在增长率出现偏差时提醒工程师 我尝试过使用信息\模式表\行进行监控,但似乎它只是一个近似值,对我的用例没有用处 是否有其他合适的现成可用的替代方案,或者我必须构建我的自定义导出器?您可以使用免责声明:我是作者或类似的导出器,允许您对数据库运行任意SQL查询,并结合MyTable查询中的SELECT COUNT* 但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行
但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行时间约为10毫秒,而SELECT COUNT*查询的运行时间约为500毫秒。YMMV取决于您的桌子大小和其他任何东西,但它可能值得注意。特别是因为不仅您的出口商和普罗米修斯必须处理延迟,而且DB也必须处理相应的额外负载。谢谢Alin。但是,我想知道是否有任何方法可以实现一个成本较低的解决方案:-运行select count*from table以获取第一次查询的所有记录-后续查询将基于此快照和当前日期的查询计数生成,并添加到快照中。但是,我想知道是否有任何方法可以实现一个成本较低的解决方案:-运行select count*from table以获取第一次查询的所有记录-后续查询将基于此快照生成当前日期的查询计数并添加到快照中