Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Prometheus+Grafana监视mysql表的增长_Mysql_Monitoring_Grafana_Prometheus - Fatal编程技术网

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

使用Prometheus+Grafana监视mysql表的增长,mysql,monitoring,grafana,prometheus,Mysql,Monitoring,Grafana,Prometheus,我想使用Prometheus+Grafana监控各种mysql表的增长率,并在增长率出现偏差时提醒工程师 我尝试过使用信息\模式表\行进行监控,但似乎它只是一个近似值,对我的用例没有用处 是否有其他合适的现成可用的替代方案,或者我必须构建我的自定义导出器?您可以使用免责声明:我是作者或类似的导出器,允许您对数据库运行任意SQL查询,并结合MyTable查询中的SELECT COUNT* 但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行

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

我尝试过使用信息\模式表\行进行监控,但似乎它只是一个近似值,对我的用例没有用处

是否有其他合适的现成可用的替代方案,或者我必须构建我的自定义导出器?

您可以使用免责声明:我是作者或类似的导出器,允许您对数据库运行任意SQL查询,并结合MyTable查询中的SELECT COUNT*

但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行时间约为10毫秒,而SELECT COUNT*查询的运行时间约为500毫秒。YMMV取决于您的桌子大小和其他任何东西,但它可能值得注意。尤其是因为不仅您的导出器和普罗米修斯必须处理延迟,而且DB也必须处理相应的额外负载。

您可以使用免责声明:我是作者或类似的导出器,允许您对DB运行任意SQL查询,并结合MyTable查询中的SELECT COUNT*


但是,请注意,如您链接到的问题所示,在特定情况下,INFORMATION_SCHEMA.TABLES查询的运行时间约为10毫秒,而SELECT COUNT*查询的运行时间约为500毫秒。YMMV取决于您的桌子大小和其他任何东西,但它可能值得注意。特别是因为不仅您的出口商和普罗米修斯必须处理延迟,而且DB也必须处理相应的额外负载。

谢谢Alin。但是,我想知道是否有任何方法可以实现一个成本较低的解决方案:-运行select count*from table以获取第一次查询的所有记录-后续查询将基于此快照和当前日期的查询计数生成,并添加到快照中。但是,我想知道是否有任何方法可以实现一个成本较低的解决方案:-运行select count*from table以获取第一次查询的所有记录-后续查询将基于此快照生成当前日期的查询计数并添加到快照中