Zabbix3.4监控mongodb状态

mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。

一、db.serverStatus()命令的使用

注:只有超级管理员账号才有权限使用此命令
1、查看mongodb服务状态

echo "db.serverStatus()" | mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘

2、查看mongodb使用内存情况

echo "db.serverStatus().mem" | mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘


3、查看mongodb连接数

echo "db.serverStatus().connections" | mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘

二、创建监控配置文件

1、编写mongodb监控配置文件
vim /etc/zabbix/zabbix_agentd.d/mongodb.conf

UserParameter=MongoDB.status[*],/bin/echo "db.serverStatus().$1" |/data/mongodb/bin/mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘ | grep "$2" | awk -F ‘ : ‘ ‘{print $$2}‘ | awk -F ‘,‘ ‘{print $$1}‘
UserParameter=MongoDB.ok,/bin/echo "db.serverStatus().ok" | /data/mongodb/bin/mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘ | sed -n ‘5p‘
UserParameter=MongoDB.connections[*],/bin/echo "db.serverStatus().connections.$1" | /data/mongodb/bin/mongo --port 37485 -u username -p ‘password‘ --authenticationDatabase ‘admin‘ | sed -n ‘5p‘

注:使用超级管理员账号
2、重启zabbix-agent

systemctl restart zabbix-agent

3、在zabbix server端测试

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.status[mem,virtual]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.connections[available]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.ok"

三、创建监控模板

1、添加监控模板

2、创建应用集
注:根据自己要监控的项创建应用集


3、创建监控项
注:请根据自己要监控的子项创建,将要监控的子项一一创建好


4、创建触发器

5、创建监控图形


四、主机添加监控模板

五、监控效果图



原文地址:https://blog.51cto.com/andyxu/2457182

时间: 2024-08-24 10:56:06

Zabbix3.4监控mongodb状态的相关文章

zabbix3.2监控MYSQL状态

一.概述 zabbix自带的MySQL插件来监控mysql数据库,但是太过简陋了,对于我们dba来说,基本没有啥作用,所以需要做更详细的监控,而percona就有这个详细监控的模版以及脚本,正好拿过来用. percona官网: www.percona.com Percona组成介绍 1.PHP脚本    用来数据采集 2.shell脚本  用来调用采集信息 3.zabbix配置文件 4.zabbix模板文件 二.安装及配置 1.下载及安装 https://www.percona.com/down

Zabbix3.0.2监控Mongodb性能状态

一.原理 Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态 二.服务器配置 1)添加mongo的全局变量 # vim /etc/profile.d/mongo.sh export PATH=/usr/local/mongodb/bin:$PATH # . /etc/profile.d/mongo.sh 2)执行之后可以看到mongodb一些状态信息 # echo "db.serv

nagios 监控 mongodb 解决nagios界面显示null 问题

网上有很多关于nagios 监控mongodb 的介绍,但是无一例外,手工执行 python 能获取客户端的值,nagios 监控界面上面显示null, 针对该问题,本人用shell 脚本重新封装了部分监控选项,让nagios 能正常监控mongodb 服务器 如果想了解nagios 监控mongodb的部署过程,请点击: http://www.2cto.com/database/201410/341855.html https://github.com/mzupan/nagios-plugin

Percona Monitoring and Management (PMM) 监控MongoDB

Percona Monitoring and Management (PMM) 监控MongoDB 1. Percona监控和管理概述 1.1 Percona监控和管理架构 1.2 PMM Client 1.3 PMM Server 2. 安装MongoDB 2.1 配置Percona yum源 3. 部署Percona监控和管理 3.1 yum安装Docker 3.2 创建一个PMM数据容器 3.3 创建并运行PMM服务器容器 3.4 安装PMM客户端 3.5 pmm server与pmm c

Nagios 监控mongodb

随着mongodb的广泛使用监控mongodb的业务现在已经变得十分重要了现在我们就来讨论一下nagios中mongodb的监控方法. 一:下载nagios-plugin-mongodb插件. 下载地址 https://github.com/mzupan/nagios-plugin-mongodb 二:把下载压缩包中的check_mongodb.py插件上传至nagios服务器. 把插件放置在nagios的libexec目录下如图 注意添加权限 # chown nagios.nagios che

nagios监控mongodb

nagios本身不提供监控mongodb的服务,需要安装插件 已经有大神写好的插件nagios_plugin-mongodb 地址https://github.com/mzupan/nagios-plugin-mongodb 记录下如何使用 首先在监控机上切换到脚本所在目录 cd /usr/local/nagios/libexec git clone git://github.com/mzupan/nagios-plugin-mongodb.git cd nagios-plugin-mongod

Zabbix监控mongodb配置

本文主要介绍zabbix监控mongodb的配置. zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数. 原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息. 一.创建监控数据采集脚本 1.脚本内容: #cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serv

Zabbix3.0 监控Windows Client

Zabbix3.0 监控Windows Clien 我们前面介绍了Zabbix3.0监控linux主机,今天我们使用Zabbix监控windows主机,其实都是一样的:具体见下: 我们首先下载windows zabbix agent安装服务:我们第一个url是下载链接,第二个第三个是最新的3.0和2.2.9的下载链接: http://www.zabbix.com/download.php http://www.zabbix.com/downloads/3.0.0/zabbix_agents_3.

zabbix监控php状态

通过nginx调用php-fpm来查询php的状态信息 首先,在php的配置文件中添加一行 vim /usr/local/php/etc/php-fpm.conf pm.status_path = /phpfpmstatus 保存后重启php-fpm 在nginx配置文件中添加代码 server { listen localhost:80; server_name localhost; location /nginxstatus { stub_status on; access_log off;