zabbix监控mongodb
mongostat命令
mongostat是mongodb自带的状态检测工具,可以使用这个命令获取mongodb的当前运行状态,并输出。我们使用这个命令获取mongodb的状态。
本示例中是一个3节点的复制集群(一主一从一仲裁),mongodb版本为4.4。
常用参数:
MONGO_HOST=127.0.0.1
MONGO_PORT=27017
# 输出json格式数据
mongostat -h $MONGO_HOST:$MONGO_PORT -p'1111111' --authenticationDatabase admin --json
输出数据样式如下:
{
"127.0.0.1:27017": {
"arw": "1|0",
"command": "2|0",
"conn": "14",
"delete": "*0",
"dirty": "0.1%",
"flushes": "0",
"getmore": "0",
"insert": "*0",
"net_in": "747b",
"net_out": "51.4k",
"qrw": "0|0",
"query": "*0",
"repl": "PRI",
"res": "3.03G",
"set": "mongo",
"time": "10:01:01",
"update": "*0",
"used": "79.8%",
"vsize": "4.92G"
}
}
# --noheaders,不带标题头部;-n 1,只输出1行,默认情况下会持续输出数据
mongostat -h $MONGO_HOST:$MONGO_PORT -umongo_monitor -p'1111111' --authenticationDatabase admin -n 1 -o=net_in --noheaders
# 直接输出数据,不经过转换
mongostat -h $MONGO_HOST:$MONGO_PORT -umongo_monitor -p'1111111' --authenticationDatabase admin -n 1 -o=res --noheaders --humanReadable=false
# 输出数据,经过单位转换,例如GB、MB
mongostat -h $MONGO_HOST:$MONGO_PORT -umongo_monitor -p'1111111' --authenticationDatabase admin -n 1 -o=res --noheaders --humanReadable=false
上面的命令是在加了用户验证之后的,需要先配置相应的用户,添加admin.clusterMonitor权限。
使用mongostat和Zabbix监控MongoDB集群性能

本文介绍了如何使用mongostat命令来监控MongoDB集群的状态,包括常用参数设置和获取JSON格式数据。同时,提供了一个监控脚本示例,该脚本用于获取如插入、更新、查询等操作的频率以及内存和网络使用情况。最后,讨论了如何在Zabbix中配置监控项,通过userparameter获取数据,并提示可以进一步添加监控图表和告警配置。
最低0.47元/天 解锁文章
4006

被折叠的 条评论
为什么被折叠?



