From ef4e6707166bd0ea0f04b9ac66a7961b46100e38 Mon Sep 17 00:00:00 2001 From: netkiller Date: Wed, 23 Nov 2016 18:05:49 +0800 Subject: [PATCH] MongoDB for Zabbix 3.2 --- mongodb/mongodb.sh | 23 + mongodb/userparameter_mongodb.conf | 11 + mongodb/zbx_export_templates.xml | 1346 ++++++++++++++++++++++++++++ 3 files changed, 1380 insertions(+) create mode 100644 mongodb/mongodb.sh create mode 100644 mongodb/userparameter_mongodb.conf create mode 100644 mongodb/zbx_export_templates.xml diff --git a/mongodb/mongodb.sh b/mongodb/mongodb.sh new file mode 100644 index 0000000..d0d8c3b --- /dev/null +++ b/mongodb/mongodb.sh @@ -0,0 +1,23 @@ +#!/bin/bash +################################################## +# AUTHOR: Neo +# WEBSITE: http://www.netkiller.cn +# Description£ºzabbix mongodb monitor +# Note£ºZabbix 3.2 +# DateTime: 2016-11-23 +################################################## +HOST=localhost +PORT=27017 +USER=monitor +PASS=chen + +index=$(echo $@ | tr " " ".") + +status=$(echo "db.serverStatus().${index}" |mongo -u ${USER} -p ${PASS} admin --port ${PORT}|sed -n '3p') + +#check if the output contains "NumberLong" +if [[ "$status" =~ "NumberLong" ]];then + echo $status|sed -n 's/NumberLong(//p'|sed -n 's/)//p' +else + echo $status +fi \ No newline at end of file diff --git a/mongodb/userparameter_mongodb.conf b/mongodb/userparameter_mongodb.conf new file mode 100644 index 0000000..3df1909 --- /dev/null +++ b/mongodb/userparameter_mongodb.conf @@ -0,0 +1,11 @@ +############################################################ +# MongoDB - statistics +# +# Author: Neo Chen +# Website: http://www.netkiller.cn +############################################################ + +# Discovery + +# Return Redis statistics +UserParameter=mongodb.status[*],/srv/zabbix/libexec/mongodb.sh $1 $2 $3 $4 $5 \ No newline at end of file diff --git a/mongodb/zbx_export_templates.xml b/mongodb/zbx_export_templates.xml new file mode 100644 index 0000000..f2b4478 --- /dev/null +++ b/mongodb/zbx_export_templates.xml @@ -0,0 +1,1346 @@ + + + 3.2 + 2016-11-23T10:04:41Z + + + Templates + + + + + + + + MongoDB Background Flushing + 900 + 200 + 0.0000 + 100.0000 + 1 + 1 + 0 + 1 + 0 + 0.0000 + 0.0000 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1A7C11 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[backgroundFlushing,flushes] + + + + 1 + 0 + F63100 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[backgroundFlushing,last_ms] + + + + 2 + 0 + 2774A4 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[backgroundFlushing,average_ms] + + + + 3 + 0 + A54F10 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[backgroundFlushing,total_ms] + + + + + + MongoDB Connections + 900 + 200 + 0.0000 + 100.0000 + 1 + 1 + 0 + 1 + 0 + 0.0000 + 0.0000 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1A7C11 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[connections,available] + + + + 1 + 0 + F63100 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[connections,current] + + + + 2 + 0 + 2774A4 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[connections,totalCreated] + + + + + + MongoDB DUR + 900 + 200 + 0.0000 + 100.0000 + 1 + 1 + 0 + 1 + 0 + 0.0000 + 0.0000 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1A7C11 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,commits] + + + + 1 + 0 + F63100 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,commitsInWriteLock] + + + + 2 + 0 + 2774A4 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,compression] + + + + 3 + 0 + A54F10 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,earlyCommits] + + + + 4 + 0 + FC6EA3 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,journaledMB] + + + + 5 + 0 + 6C59DC + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[dur,writeToDataFilesMB] + + + + + + MongoDB network + 900 + 200 + 0.0000 + 100.0000 + 1 + 1 + 0 + 1 + 0 + 0.0000 + 0.0000 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1A7C11 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[network,bytesIn] + + + + 1 + 0 + F63100 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[network,bytesOut] + + + + 2 + 0 + 2774A4 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[network,numRequests] + + + + + + MongoDB opcounters + 900 + 200 + 0.0000 + 100.0000 + 1 + 1 + 0 + 1 + 0 + 0.0000 + 0.0000 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1A7C11 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,command] + + + + 1 + 0 + F63100 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,delete] + + + + 2 + 0 + 2774A4 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,getmore] + + + + 3 + 0 + A54F10 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,insert] + + + + 4 + 0 + FC6EA3 + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,query] + + + + 5 + 0 + 6C59DC + 0 + 2 + 0 + + Template App MongoDB + mongodb.status[opcounters,update] + + + + + +