2168575 发表于 2018-10-25 12:02:17

mongodb监控脚本

#!/bin/bash  
host="127.0.0.1"
  
passwd="password"
  
rst=''
  
case "$1" in
  
    conn)
  
      rst=`mongostat -n 1 -u dbbak -p $passwd --authenticationDatabase=admin|awk 'NR==2 {print $(NF-1)}'`
  
      ;;
  
    dirty)
  
      rst=`mongostat -n 1 -u dbbak -p $passwd --authenticationDatabase=admin|awk -F[\ ]+ 'NR==2 {print $8}'`
  
      ;;
  
    used)
  
      rst=`mongostat -n 1 -u dbbak -p $passwd --authenticationDatabase=admin|awk -F[\ ]+ 'NR==2 {print $9}'`
  
      ;;
  
    qr)
  
      rst=`mongostat -n 1 -u dbbak -p $passwd --authenticationDatabase=admin|awk -F[\ \|]+ 'NR==2 {print $(NF-7)}'`
  
      ;;
  
    qw)
  
      rst=`mongostat -n 1 -u dbbak -p $passwd --authenticationDatabase=admin|awk -F[\ \|]+ 'NR==2 {print $(NF-6)}'`
  
      ;;
  
    res)
  
      res=$(echo "db.serverStatus().mem" | mongo -u dbbak -p $passwd admin|awk -F[,\ ] '/"resident"/{print $3}')
  
      rst=$
  
      ;;
  
    vsize)
  
      resize=$(echo "db.serverStatus().mem" | mongo -u dbbak -p $passwd admin|awk -F[,\ ] '/"virtual"/{print $3}')
  
      rst=$
  
      ;;
  
    *)
  
      echo "aaaaaaaaaaaa"
  
#       exit 5
  
esac
  
if [ -z $rst ];then
  
      echo 0
  
else
  
      echo $rst
  
fi


页: [1]
查看完整版本: mongodb监控脚本