这期内容当中小编将会给大家带来有关zabbix是怎样监控mongodb,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

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

#monitormongodbUserParameter=mongo.service,ps-ef|grepmongo|grep-vgrep|wc-lUserParameter=mongo.mem_resident,echo"db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grepresident|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.mem_virtual,echo"db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grepvirtual|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.mem_mapped,echo"db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grep'\bmapped\b'|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.network[*],echo"db.serverStatus().network"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grep$1|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.index[*],echo"db.serverStatus().indexCounters"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grep$1|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.connection_current,echo"db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grepcurrent|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.connection_available,echo"db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grepcurrent|cut-d":"-f3|cut-d","-f1|cut-d""-f2UserParameter=mongo.opcounters[*],echo"db.serverStatus().opcounters"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grep$1|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.rpstatus,echo"rs.status()"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|grepmyState|cut-d":"-f2|cut-d","-f1|cut-d""-f2UserParameter=mongo.queue_write,echo"db.serverStatus().globalLock.currentQueue.writers"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.queue_reader,echo"db.serverStatus().globalLock.currentQueue.readers"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.backgroundFlush,echo"db.serverStatus().backgroundFlushing.last_ms"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.curosor_Totalopen,echo"db.serverStatus().cursors.totalOpen"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.curospr_timedOu,echo"db.serverStatus().cursors.timedOut"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.pagefaults,echo"db.serverStatus().extra_info.page_faults"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n3pUserParameter=mongo.oplog_storetime,echo"db.printReplicationInfo()"|/data/mongodb/mongodb/bin/mongo127.0.0.1:27017|sed-n4p|cut-d"("-f2|cut-d"h"-f1

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

上述就是小编为大家分享的zabbix是怎样监控mongodb了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。