Zabbix MongoDB监控
短信预约 -IT技能 免费直播动态提醒
去年监控mongodb设置的模板,包括mongodb连接数,内存,复制延迟,是否Master的监控,下面是一些监控图形示例
我们还有一些触发器,比如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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Zabbix MongoDB监控
下载Word文档到电脑,方便收藏和打印~
下载Word文档
相关文章
- 在 Java 中,enum 能否继承其他类?(java中enum可以继承其他类吗 )
- 在 Java 中进行字符串截取时,有哪些需要特别注意的事项?(java中字符串截取时要注意哪些事项)
- Apache APISIX Java 的社区支持情况如何?(apisix Java的社区支持情况)
- 提升Ruby代码安全:有效管理策略与实践
- 如何在 Java 中实现文件上传和下载功能?(Java怎么实现文件上传和下载功能)
- Java 如何实现发送 TCP 报文的方法?(java发送tcp报文的方法是什么)
- 如何巧妙重写 Java 类的 toString() 方法?(如何重写Java类的toString()方法)
- Ruby加密技术:如何改变数据存储方式?
- 在 Java 中,arraycopy 方法的具体用法是什么?(java中arraycopy的用法是什么)
- 如何巧妙利用 Java Map 来实现缓存功能?(如何利用Java Map实现缓存功能)
猜你喜欢
2024-04-02
2024-04-02
2024-04-02
2024-04-02
2024-04-02
2024-04-02
2024-04-02
zabbix 监控 3com
zabbix 可以监控cisco 但是不可以监控H3C 但是我的SNMP一切正常。(不要嫉妒我这个snmp好用的软件,我一会给大家附上。)为啥不行呢,答案,因为h3c太懒没有写zabbix template,所以 zabbix 不支持它。为
2023-01-31
zabbix------3-----监控
监控的方式有:snmpwindowns版本的agent下载源码包到windows上面1、新建一个zabbix目录2、把解压出来的文件夹中,/bin/win64/下面的所有内容拷贝到新建的目录zabbix里面3、把解压文件夹中的config文
2023-01-31
2024-04-02
2024-04-02
zabbix-----3------监控
首先我们要安装上tomcat+jdk我这里使用rpm包直接安装的:[root@zabbix-node2 ~]# rpm -ivh jdk-8u102-linux-x64.rpm Preparing...
2023-01-31
2024-04-02
2024-04-02
2024-04-02
Zabbix如何监控Oracle
本篇内容主要讲解“Zabbix如何监控Oracle”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zabbix如何监控Oracle”吧!Orabbix简介 Orabbix是设计用来为zabbi
2023-06-04
zabbix如何监控mysql
这篇文章将为大家详细讲解有关zabbix如何监控mysql,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、监控规划在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,
2023-06-15
2024-04-02
2024-04-02
2023-09-02