mongodb中基于查询结果的自定义图表

mongodb中基于查询结果的自定义图表,mongodb,Mongodb,有没有办法根据Mongodb中特定查询结果的输出定期(比如每分钟)绘制值并以类似图表的形式显示?有一些插件和工具可以显示标准指标,以便监控Mongo实例,如NewRelic、nagios、munin或MMS中的Mongo实例。但它们都显示内置的图表,我想进一步说明,图表将根据我在特定数据库和特定集合上的自定义查询结果显示值。知道怎么做吗?所以我可以在nagios的帮助下实现这一点。首先,通过在shell中使用--eval来执行mongo查询,创建一个shell脚本,该脚本将输出自定义查询的结果(

有没有办法根据Mongodb中特定查询结果的输出定期(比如每分钟)绘制值并以类似图表的形式显示?有一些插件和工具可以显示标准指标,以便监控Mongo实例,如NewRelic、nagios、munin或MMS中的Mongo实例。但它们都显示内置的图表,我想进一步说明,图表将根据我在特定数据库和特定集合上的自定义查询结果显示值。知道怎么做吗?

所以我可以在nagios的帮助下实现这一点。首先,通过在shell中使用--eval来执行mongo查询,创建一个shell脚本,该脚本将输出自定义查询的结果(这是一个数字)。然后我创建了一个NRPE命令。NRPE是一种nagios方式,它让命令由客户端(主机)而不是服务器运行,因此我必须在/etc/nagios/NRPE.conf中添加新命令。例如,在这里定义命令

CCU检查(用于mongodb) 命令[check_glion_ccu_player_db]=/path/to/scripts/ccu.sh

接下来在nagios服务器上,在commands.cgs中添加新命令 例如:

中央控制单元 定义命令{ 命令\u名称检查\u胶子\u ccu\u播放器\u数据库 命令行$USER1$/check\u nrpe-H$HOSTADDRESS$-c check\u glion\u ccu\u player\u db } 并且在nagios中添加该服务器的服务定义(servers/myhost-1)

中央控制单元 定义服务{ 使用critlinux服务 主机名myhost-1 服务描述播放器CCU 检查命令检查胶子ccu播放器db }

就这样。一段时间后,数据应开始流经nagios图表