nction mongodb_cmdline ( $options ) {
// return "echo \"db._adminCommand({serverStatus:1, repl:2})\" | mongo";
return "echo \"db._adminCommand({serverStatus:1, repl:2})\" | /usr/local/mongodb/bin/mongo admin --port $options[port2] --username pluser --password !378zm13yt";
}?
4.2. 修改get_command_result函数,采用远程登录的方式,而非默认SSH的方式。(数据库本来就可以远程连接), 大概在558行
// $final_cmd = $use_ssh ? "$ssh '$cmd'" : $cmd;
$final_cmd = "$cmd --host $options[host]";
4.3 修改Data Input Methods
选择“Console”,在左侧菜单栏选择“Data Input Methonds”,再选择mongodb监控项连接“X Get Mongodb Stats…”,在中间的“Input String”后面的输入框里面,带上参数符合,如下所示:
-q /scripts/ss_get_by_ssh.php --host --type mongodb –port2 30000 --username pluser --password !378zm13yt --items dk,dl,dm,dn
4.4. 执行脚本进行测试,结果如下:
[root@squid-2 ~]# php ss_get_by_ssh.php --type mongodb --host 10.254.3.62 --port2 30000 --items jc,jd
PHP Parse error: syntax error, unexpected T_STRING in /var/www/html/cacti/scripts/ss_get_by_ssh.php on line 1265
[root@squid-2 ~]#
脚本有全角乱码,去掉,再执行脚本进行测试,结果如下:
[@cacti scripts]# php ss_get_by_ssh.php --type mongodb --host 10.254.3.62 --port2 30000 --items jc,jd
jc:4 jd:5497683968
5,生成监控图
在界面,选择“Device”,选择mongodb服务器连接“3.X2_mongodb”,再选择右上角的“Create Graphs for this Host”,在“Graph Types”后的下拉框里面选择Mongodb服务项,就会看到列表中有mongodb监控服务,然后打勾选上,点击右下角的“Create”按钮,为主机添加进监控图,如下所示:
PS:在添加Device设备的时候,如果勾选了MongoDB的模板,需要指定Port2参数。

(2)MongoDB Commands GT

(3)MongoDB Connections GT

(4)MongoDB Index Ops GT

(5)MongoDB Memory GT

?
(6) MongoDB Slave Lag GT

<版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!>
参考文章地址:
http://blog.chinaunix.net/uid-21505614-id-3186756.html
http://c20031776.blog.163.com/blog/static/68471625201341424117630/