zabbix是怎样监控mongodb
admin
2023-02-06 12:40:03
0

很长时间没有整理zabbix了,发现有些东西不能用了,于是今天重新整理了一下zabbix,重新做了一遍mongodb的监控,下面是部署过程:

第一步,先在zabbix_agentd.conf中追加下面的内容,主要是调用mongo这个工具通过db.serverStatus()函数获取mongodb的状态,这里需要注意的是连接的IP和端口不能配置错误,最好是要检查一下mongodb的配置文件里面的IP和端口是否一致:

#monitor mongodb
UserParameter=mongo.service,ps -ef | grep mongo |grep -v grep |wc -l
UserParameter=mongo.mem_resident,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep resident | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.mem_virtual,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep virtual | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.mem_mapped,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep '\bmapped\b' | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.network[*],echo "db.serverStatus().network"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1 | cut -d ":" -f 2 |cut -d "," -f1 |cut -d " " -f 2
UserParameter=mongo.index[*],echo "db.serverStatus().indexCounters"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1| cut -d ":" -f 2 |cut -d "," -f1 |cut -d " " -f 2
UserParameter=mongo.connection_current,echo "db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep current|cut -d ":" -f 2|cut -d "," -f 1|cut -d " " -f 2
UserParameter=mongo.connection_available,echo "db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep current| cut -d ":" -f 3|cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.opcounters[*],echo "db.serverStatus().opcounters" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1|cut -d ":" -f 2|cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.rpstatus,echo "rs.status()"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep myState| cut -d ":" -f 2| cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.queue_write,echo "db.serverStatus().globalLock.currentQueue.writers"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.queue_reader,echo "db.serverStatus().globalLock.currentQueue.readers"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.backgroundFlush,echo "db.serverStatus().backgroundFlushing.last_ms" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.curosor_Totalopen,echo "db.serverStatus().cursors.totalOpen" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.curospr_timedOu,echo "db.serverStatus().cursors.timedOut" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.pagefaults,echo "db.serverStatus().extra_info.page_faults" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.oplog_storetime,echo "db.printReplicationInfo()"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 4p|cut -d "(" -f 2|cut -d "h" -f 1

追加完成后重启zabbix_agentd然后在zabbix_server端使用zabbix_get尝试是否能够获取到数据,如果能获取到数据说明客户端已经配置好了,接下来配置服务端,将下面提供的模板导入,然后添加相应主机到模版中就行了。

相关内容

热门资讯

美国暂停75个国家所有签证申请... 福克斯新闻1月14日报道,美国国务院暂停对75个国家的所有签证申请,以打击那些被认为可能成为公共负担...
“大健康策划公司排名”重磅发布... 近日,小米创始人雷军表示:下一个五年,人工智能将深刻影响传统产业。“所有产业都值得用AI做一遍。”这...
打飞的来中国就医,“国际诊疗目... 作者:邹臻杰“前不久,在昆明的云南圣约翰医院,我做MRI(核磁共振成像)一共才花了486元人民币,这...
生命、家园、深空与智能——20... 2026年,科学与技术将持续深刻影响人类对生命、地球与宇宙的认知边界。从实验室到临床,从地球到深空,...
罗永浩即将喜提荣耀Magic8... 快科技1月14日消息,此前罗永浩发微博表示,荣耀Magic8 Pro Air是他近期最想买的手机。 ...
尺素金声|3.92万亿元销售、... 新年伊始,消费热力升腾,“国补”成为市场上的“抢眼主角”。随着2026年以旧换新政策落地,多地家电和...
小红书选择“中庸之道”:借力大... 本报(chinatimes.net.cn)记者石飞月 北京报道 去年京东、阿里、美团之间外卖大战的喧...
2026年云手机哪个好用:3招... 996打工人哪有时间试错?2026年云手机乱花迷人眼,到底哪个好用?3招教你闭眼选对,再扒一扒厂商藏...
驻卡塔尔美军基地部分人员被要求... 据半岛新闻网报道,美国加大对伊朗的攻击威胁,驻卡塔尔美军基地部分人员被要求在1月14日(周三)晚上之...
【年终盘点】2025互联网IP... 2025年,互联网/电商领域掀起了上市热潮。健康160、微脉、盘兴数智、好医生云医疗、嗨学网、365...