null51CTO博客 - 威尼斯人

null51CTO博客

2019年03月06日11时47分00秒 | 作者: 曦之 | 标签: | 浏览: 1085

最近公司新上了几个mongodb的项目(单机版MongoDB),需求坐下监控。之前有一个监控模板,可是作用欠好。所以重新去google了一把,有了如下记载。


单机版的参阅 https://github.com/oscm/zabbix/tree/master/mongodb


实验环境:

CentOS6.8 X86_64

Percona-server-mongodb-3.2.9


过程:

1、将mongodb.sh这个脚本拷贝到/etc/zabbix/scripts下,修改下合适自己的环境

(咱们线上mongodb没有设置暗码,脚本里边也注释掉了相关代码),并chmod加履行权限

#!/bin/bash

#AUTHOR: Neo <netkiller@msn.com>

#WEBSITE: http://www.netkiller.cn

#Description£ozabbix mongodb monitor

#Note£oZabbix 3.2

#DateTime: 2016-11-23


# 我这儿线上环境的mongodb没有装备暗码,仅仅经过iptables约束拜访的IP

HOST=localhost

PORT=27017

#USER=monitor

#PASS=chen

 

index=$(echo$@ | tr " " ".")

 

#status=$(echo"db.serverStatus().${index}" |mongo -u ${USER} -p ${PASS} adminport ${PORT}|sed -n 3p)

status=$(echo"db.serverStatus().${index}" |/usr/local/mongodb/bin/mongo adminport ${PORT}|sed -n 3p)

 

#checkif the output contains "NumberLong"

if[[ "$status" =~ "NumberLong"   ]];then

    echo $status|sed -n s/NumberLong(//p|sed-n s/)//p

else

    echo $status

fi

 

2、将userparameter_mongodb.conf拷贝到/etc/zabbix/zabbix_agentd.d下,具体内容如下:

UserParameter=mongodb.status[*],/etc/zabbix/scripts/mongodb.sh$1 $2 $3 $4 $5

 

 

3、在zabbix的web后台导入监控模板,并将mongodb主机和模板做相关。


附件为上面说到的3个文件打包。


配好的监控如下图:






仿制集版别的MongoDB的监控模板在实验中,没问题后再贴出来。


附件:http://down.51cto.com/data/2366564
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章