Zabbix MongoDB监控
admin
2023-04-11 15:03:49
0


去年监控mongodb设置的模板,包括mongodb连接数,内存,复制延迟,是否Master的监控,下面是一些监控图形示例

Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


Zabbix MongoDB监控


我们还有一些触发器,比如mongodb实例是否可用,mongodb副本集的角色是否切换。

附件中是mongodb的模板文件,后台的脚本改日再行上传。


后台运行脚本:

#!/bin/bash

#########################################################
#          mongod_stats.sh      #
#          written by yanglixue      #
#           2015/07/08               #
#########################################################

command_line="/opt/mongodb-linux-x86_64-3.0.7/bin/mongo"

username_m="admin"
password_m="password"

username_c="admin"
password_c="password"
 
function get_mongo_conn() {
   if [ $1 == "Primary" ];then
     username=${username_m}
     password=${password_m}
   elif [ $1 == "Secondary" ];then
     username=${username_m}
     password=${password_m}
   elif [ $1 == "Config" ];then
     username=${username_c}
     password=${password_c}
   elif [ $1 == "Mongos" ];then
     username=${username_c}
     password=${password_c}
   fi
   command_line="${command_line} localhost:$port/admin -u$username -p$password"
}

case $# in
  3)
    port=$3    
    get_mongo_conn $1
    
    if [ $2 == "Repl_lag" ];then
       output=$(/bin/echo "db.printSlaveReplicationInfo()" |$command_line|grep "behind the primary" |awk '{print $1}'|sed  's/-//')
    elif [ $2 == "IsMaster" ];then
       o1=$(/bin/echo "db.isMaster().ismaster" |$command_line|sed -n '3p')
       if [ $o1 == "true" ];then
          output=1
       elif [ $o1 == "false" ];then
          output=0
       else
          output=-1
       fi
       
    else
       output=$(/bin/echo "db.serverStatus().$2" |$command_line|sed -n '3p')
    fi
    ;;
  4)
    port=$4
    get_mongo_conn $1
    output=$(/bin/echo "db.serverStatus().$2.$3" |$command_line|sed -n '3p')
    ;;
  5)
    port=$5
    get_mongo_conn $1
    output=$(/bin/echo "db.serverStatus().$2.$3.$4" |$command_line|sed -n '3p')
    ;;
esac
 
#check if the output contains "NumberLong"
if [[ "$output" =~ "NumberLong"   ]];then
  echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p'
else 
  echo $output
fi


附件:http://down.51cto.com/data/2367256

相关内容

热门资讯

终于明白“传送屋有挂吗?”(确... 终于明白“传送屋有挂吗?”(确实真的有挂)您好,传送屋这个游戏其实有挂的,确实是有挂的,需要了解加客...
今日重大消息“开心安徽比鸡可以... 有 亲,根据资深记者爆料开心安徽比鸡是可以开挂的,确实有挂(咨询软件无需...
【第一资讯】“阿道夫游戏开挂神... 您好:阿道夫游戏这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
玩家最新攻略“小闲川南棋牌开挂... 家人们!今天小编来为大家解答小闲川南棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
今日重大通报“友谊互娱有挂吗?... 今日重大通报“友谊互娱有挂吗?”(果然有透视挂)您好,友谊互娱这个游戏其实有挂的,确实是有挂的,需要...
今日重大通报“全民如意棋牌开挂... 您好:全民如意棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
终于明白“胡乐邯郸麻将开挂器?... 家人们!今天小编来为大家解答胡乐邯郸麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
【今日要闻】“上海滩到底有挂吗... 家人们!今天小编来为大家解答上海滩透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很多...
终于懂了“麦穗app推筒子究竟... 网上科普关于“麦穗app推筒子有没有挂”话题很是火热,小编也是针对麦穗app推筒子作*弊开挂的方法以...
终于了解“网易棋牌可以开挂吗?... 家人们!今天小编来为大家解答网易棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...