mongodb监控脚本-创新互联

脚本涵盖两种监控mongo的方法:使用自带的mongostat工具查看,各个监控项的位置可能要按实际的mongostat输出进行调整;进入admin库,查看具体状态信息,可能需要验证。

创新互联专注于企业成都营销网站建设、网站重做改版、保山网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为保山等各大城市提供网站开发制作服务。

完整步骤:

 1.创建用于监控的用户角色:mongo用户的权限按用户角色进行划分

> use admin  > db.getRoles() > db.createRole(     { role:"mongostatRole",      privileges:[{resource:{cluster:true},actions:["serverStatus"]}],      roles:[]}     )            //建立一个使用mongostat命令权限的用户角色

 2.创建系统监控角色

>  db.getUsers()  > db.createUser(     { user:"dbmon",      pwd:"password",      roles:[{role:"mongostatRole",db:"admin"}]}     )

 3.编写脚本,mongodb_sts.sh

#!/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=$[res*1024*1024]         ;;     vsize)         resize=$(echo "db.serverStatus().mem" | mongo -u dbbak -p $passwd admin|awk -F[,\ ] '/"virtual"/{print $3}')         rst=$[resize*1024*1024]         ;;     *)         echo "aaaaaaaaaaaa" #       exit 5 esac if [ -z $rst ];then         echo 0 else         echo $rst fi

 4.脚本应用:cacti、zabbix等

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


当前题目:mongodb监控脚本-创新互联
网站路径:http://scyanting.com/article/dospgo.html