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

时间:2013-10-01 23:04:44

标签: mongodb

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

1 个答案:

答案 0 :(得分:0)

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

CCU检查(对于mongodb)

命令[check_gluon_ccu_player_db] = / path / to / scripts / ccu.sh

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

CCU

define command {         command_name check_gluon_ccu_player_db         command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c check_gluon_ccu_player_db } 并且在nagios中添加该服务器的服务定义(servers / myhost-1)

CCU

定义服务{         使用crit-linux-service         host_name myhost-1         service_description播放器CCU         check_command check_gluon_ccu_player_db }

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