介绍
这篇文章给大家介绍使用Zabbix3.4怎么监控mongodb数据库状态,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一、db.serverStatus()命令的使用强>
注:只有超级管理员账号才有权限使用此命令
1,查看mongodb服务状态
echo “db.serverStatus ()“, |, mongo ——port 37485, -u username -p & # 39;密码# 39;,——authenticationDatabase & # 39;行政与# 39;
2,查看mongodb使用内存情况
echo “db.serverStatus () .mem", |, mongo ——port 37485, -u username -p & # 39;密码# 39;,——authenticationDatabase & # 39;行政与# 39;
echo “db.serverStatus () .connections", |, mongo ——port 37485, -u username -p & # 39;密码# 39;,——authenticationDatabase & # 39;行政与# 39;
<强>二、创建监控配置文件强>
1,编写mongodb监控配置文件
vim /etc/zabbix zabbix_agentd.d/mongodb.conf UserParameter=MongoDB.status [*]/bin/echo “db.serverStatus()。“1美元,|/数据/mongodb/bin/mongo ——port 37485, -u username -p & # 39;密码# 39;,——authenticationDatabase & # 39;行政与# 39;,|,grep ““2美元,|,awk -F & # 39;,:, & # 39;, & # 39; {print $ $ 2} & # 39;, |, awk -F & # 39; & # 39;, & # 39; {print $ $ 1} & # 39; UserParameter=MongoDB.ok/bin/echo “db.serverStatus () .ok", |,/数据/mongodb/bin/mongo ——port 37485, -u username -p & # 39;密码# 39;,——authenticationDatabase & # 39;行政与# 39;,|,sed -n & # 39; 5 p # 39; UserParameter=MongoDB.connections [*]/bin/echo “db.serverStatus () .connections。“1美元,|,/数据/mongodb/bin/mongo
注:使用超级管理员账号
2,重启zabbix-agent
systemctl restart zabbix-agent
3,在zabbix服务器端测试
/数据/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050, -k “MongoDB.status (mem、虚拟)“;/数据/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050, -k “MongoDB.connections(可用),/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.ok"
三、创建监控模板
1、添加监控模板
2、创建应用集
注:根据自己要监控的项创建应用集
3、创建监控项
注:请根据自己要监控的子项创建,将要监控的子项一一创建好
4、创建触发器
5、创建监控图形
四、主机添加监控模板