Zabbix监控mongodb配置-创新互联

本文主要介绍zabbix监控mongodb的配置。

创新互联是一家专注于成都网站设计、网站建设与策划设计,新都网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:新都等地区。新都做网站价格咨询:18982081108

zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数。

原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息。

一、创建监控数据采集脚本

1.脚本内容:

#cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serverStatus().mem.resident # Virtual memory: db.serverStatus().mem.virtual # opcounters status # insert: db.serverStatus().opcounters.insert # query: db.serverStatus().opcounters.query # update: db.serverStatus().opcounters.update # delete: db.serverStatus().opcounters.delete # connections status # current connections: db.serverStatus().connections.current MONGODBPATH="/usr/local/mongodb3.2.1/bin/mongo" HOST="127.0.0.1" PORT="$1" MONGODB_PA="$MONGODBPATH ${HOST}:${PORT}"   if [ $# == 3 ];then   result=$(/bin/echo "db.serverStatus().$2.$3" | $MONGODBPATH ${HOST}:${PORT} --quiet)   echo $result elif [ $# == 2 ];then   result=$(/bin/echo "db.serverStatus().$2" | $MONGODBPATH ${HOST}:${PORT} --quiet)   echo $result else   echo "Usage:$0 PORT mem resident" fi

2.脚本使用

存放位置:/usr/local/zabbix/etc/scripts

功能:

(1).脚本能接受三个参数传入,监控mongodb内存使用情况、客户端连接数、dml操作语句情况等

(2).脚本能接受二个参数传入,监控mongodb是否在线

二、修改agent配置文件

1.修改zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

2.在zabbix_agentd.conf.d下定义监控mongodb的key

#cat mongodb_stats.conf UserParameter=mongodb_stats[*],/usr/local/zabbix/etc/scripts/check_mongodb.sh $1 $2 $3

3.重启agent服务

三、在web界面创建监控项

mongodb实例端口定义成主机宏,具体宏操作参考:http://hnr520.blog.51cto.com/4484939/1852655

1.创建监控mongodb是否在线items

Zabbix监控mongodb配置

键值:mongodb_stats[{$MONGODB_PORT_TEST},ok]

2.创建监控mongodb内存使用情况itmes

Zabbix监控mongodb配置

键值:mongodb_stats[{$MONGODB_PORT_TEST},mem,resident]

注意:采集到数据单位为MB,单位使用B,因此需要定义1024*1024倍数,否则当内存使用超过GB时没法显示出GB

3.创建监控mongodb客户端连接数items

Zabbix监控mongodb配置

键值:mongodb_stats[{$MONGODB_PORT_TEST},connections,current]

4.创建监控dml语句相关信息items

Zabbix监控mongodb配置

键值:mongodb_stats[{$MONGODB_PORT_TEST},opcounters,insert]

注意:通过db.serverStatus().opcounters监控到数据是服务启动以来总的数量,因此存储值类型需要修改成差量

其他几个query、delete、update类型创建

四、查看数据

选择监测中---->最新数据---->选择相应过滤条件

Zabbix监控mongodb配置

五、创建mongodbopcounters信息图形

选择配置---->主机---->选择mongodb主机---->图形

Zabbix监控mongodb配置

Zabbix监控mongodb配置

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Zabbix监控mongodb配置-创新互联
标题路径:http://scyanting.com/article/jgjhs.html