前一段时间写过一篇zabbix监控MongoDB的文章,正好最近线上要再次监控MongoDB,翻出以前的笔记看了一下,感觉方法太笨,监控的大部分内容不是自己想要的,这激发了这次的一个创作。下面这次监控MongoDB的过程。
一、.思路1、MongoDB简单介绍,及解释。2、监控自己想要的值,那么首先要把自己想监控的值用shell正则提取出来。3、把提取出来的数值做成一个key。(下面包括自定义key的写法介绍)4、在zabbix web上创建监控项、触发器、...
最近公司新上了几个mongodb的项目(单机版MongoDB),需要坐下监控。之前有一个监控模板,但是效果不好。于是重新去google了一把,有了如下记录。单机版的参考 https://github.com/oscm/zabbix/tree/master/mongodb实验环境:CentOS6.8 X86_64Percona-server-mongodb-3.2.9步骤:1、将mongodb.sh这个脚本拷贝到/etc/zabbix/scripts下,修改下适合自己的环境(我们线上mongodb没有设置密码,脚本里面也注释掉了相关代码),并chmod加执...
系统环境:centos7.2zabbix-3.4 一、原理 通过以下命令查看mongodb的状态:echo "db.serverStatus()" | mongo adminecho "db.serverStatus().opcounters" | mongo admin 二、配置过程 1.将mongodb路径添加到系统环境: vim /etc/profileexport PATH=/usr/local/mongodb/bin:$PATH保存退出source /etc/profile 2.添加mongodb对应的key文件: cat > /etc/zabbix/zabbix_agentd.conf.d/userparameter_mongodb.conf << endUserParamete...
Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim /etc/profile.d/mongo.shexport PATH=/usr/local/mongodb/bin:$PATH# . /etc/profile.d/mongo.sh2)执行之后可以看到mongodb一些状态信息# echo "db.serverStatus().opcounters" | mongo adminMongoDB shell version: 3.2.7connecting to: admin{ "insert" : 0, "query" : 0, "updat...
线上一些MongoDB数据库实例升级到了3.0,查看Zabbix server的日志不断有监控主机的MongoDB监控报错 6697:20160519:222116.590 error reason for "xxxxxxxx:MongoDB.Discovery_Status[backgroundFlushing,average_ms,xxxxxxx:1901]" changed: Received value [2016-05-19T22:21:07.391+0800 E QUERY TypeError: Cannot read property ‘average_ms‘ of undefined] is not suitable for value type [Numeric (float)]错误信息都是这种...
模板下载地址:https://github.com/linux503/Zabbix_Temple
导入的模板:Templates_mongod_port_is_20717
参考博文:http://www.mrliangqi.com/1382.htmlZabbix监控MongoDB标签:https temp 博文 参考 www. github zabbix .com mongod 本文系统来源:http://blog.51cto.com/linux10000/2062920
centos7.2
zabbix-3.4
一、原理
通过以下命令查看mongodb的状态:
echo "db.serverStatus()" | mongo admin
echo "db.serverStatus().opcounters" | mongo admin
二、配置过程
1.将mongodb路径添加到系统环境:
vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
保存退出
source /etc/profile
2.添加mongodb对应的key文件:
cat > /etc/zabbix/zabbix_agentd.conf.d/userparameter_mongodb.conf << end
U...
1. zabbix教程从入门到精通 作者:凉白开 电子书:http://ebook.ttlsa.com/monitor/ 文章列表:http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/ 栏目地址:http://www.ttlsa.com/monitor/zabbix/ PDF电子版: http://www.ttlsa.com/zabbix/zabbix-study-pdf/ http://down.51cto.com/data/1976867 2. nginx教程从入门到精通 作者:漠北、凉白开 电子书:http://ebook.ttlsa.com/nginx/ 文章地址:http://www...
去年监控mongodb设置的模板,包括mongodb连接数,内存,复制延迟,是否Master的监控,下面是一些监控图形示例我们还有一些触发器,比如mongodb实例是否可用,mongodb副本集的角色是否切换。附件中是mongodb的模板文件,后台的脚本改日再行上传。本文出自 “与IT一起的日子” 博客,请务必保留此出处http://raugher.blog.51cto.com/3472678/1731900Zabbix MongoDB监控标签:mongodb本文系统来源:http://raugher.blog.51cto.com/347...
zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数。原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息。 一、创建监控数据采集脚本1.脚本内容:#cat check_mongodb.sh
#!/bin/bash
#
# mongodb status
# db.serverStatus().ok
# memory status
# Physical memory: db.serverStatus().mem.resident
# Virtual memory: db.serverStatus().mem.virtual
# opcounters status
# insert: db.serverStatu...
Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim /etc/profile.d/mongo.shexport PATH=/usr/local/mongodb/bin:$PATH# . /etc/profile.d/mongo.sh2)执行之后可以看到mongodb一些状态信息# echo "db.serverStatus().opcounters" | mongo adminMongoDB shell version: 3.2.7connecting to: admin{ "insert" : 0, "query" : 0, "updat...
Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim /etc/profile.d/mongo.shexport PATH=/usr/local/mongodb/bin:$PATH# . /etc/profile.d/mongo.sh2)执行之后可以看到mongodb一些状态信息# echo "db.serverStatus().opcounters" | mongo adminMongoDB shell version: 3.2.7connecting to: admin{ "insert" : 0, "query" : 0, "updat...
实验环境:CentOS6.8 X86_64Percona-server-mongodb-3.2.9步骤:1、将mongodb.sh这个脚本拷贝到/etc/zabbix/scripts下,修改下适合自己的环境(我们线上mongodb没有设置密码,脚本里面也注释掉了相关代码),并chmod加执行权限#!/bin/bash###################################################AUTHOR: Neo <netkiller@msn.com>#WEBSITE: http://www.netkiller.cn#Description£ozabbix mongodb monitor#Note£oZabbix 3.2#DateTime: ...
从zabbix共享站点,找到了一个MongoDB的模板:https://share.zabbix.com/databases/mongodb/mongodb-for-zabbix-3-2 1. 安装jqyum install -y epel-release
yum install -y jq 2. 在被监控服务器szlinux02上创建监控账号zabbix:use admin
db.createUser(
{
user: "zabbix",
pwd: "zabbix",
roles: [
{ role: "clusterMonitor", db: "admin" }
]
}
) 3. 将mongodb.sh放到/etc/zabbix/目录下,并添加执行权限,修改账号密码。chmod ...
思路:1、安装Python2.72、采用 Python 的 pymongo 模块来连接 mongodb 数据库,并认证授权3、数据库中执行 rs.status() 命令查看副本集状态,可以用 db._adminCommand("replSetGetStatus")) 命令代替4、过滤 rs.status() 命令执行后的值中是否含有PRIMARY、SECONDARY、ARBITER,并计数5、返回计数值到zabbix中步骤:1、安装Python2.7,步骤省略2、查看 rs.status() 命令执行后的结果3、在 C:\Program Files\zabbix_agents_3.0.0....