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 fi4.脚本应用:cacti、zabbix等
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:mongodb监控脚本-创新互联
分享链接:http://ybzwz.com/article/dospgo.html