-1

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

4

1 回答 1

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 示例中添加新命令:

中央控制单元

定义 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)

中央控制单元

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

而已。一段时间后,数据应该开始通过 nagios 图表流动。

于 2013-10-11T21:33:30.310 回答