前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单机版MongoDB的zabbix监控

单机版MongoDB的zabbix监控

作者头像
保持热爱奔赴山海
发布2019-09-18 09:57:10
1K0
发布2019-09-18 09:57:10
举报
文章被收录于专栏:饮水机管理员饮水机管理员

最近公司新上了几个mongodb的项目(单机版MongoDB),需要坐下监控。之前有一个监控模板,但是效果不好。于是重新去google了一把,有了如下记录。

单机版的参考 https://github.com/oscm/zabbix/tree/master/mongodb

实验环境:

CentOS6.8 X86_64

Percona-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: 2016-11-23

# 我这里线上环境的mongodb没有配置密码,只是通过iptables限制访问的IP

HOST=localhost

PORT=27017

#USER=monitor

#PASS=chen

index=$(echo$@ | tr " " ".")

#status=$(echo"db.serverStatus().${index}" |mongo -u ${USER} -p ${PASS} admin--port ${PORT}|sed -n '3p')

status=$(echo"db.serverStatus().${index}" |/usr/local/mongodb/bin/mongo admin--port ${PORT}|sed -n '3p')

#checkif the output contains "NumberLong"

if[[ "$status" =~ "NumberLong"   ]];then

    echo $status|sed -n 's/NumberLong(//p'|sed-n 's/)//p'

else

    echo $status

fi

2、将userparameter_mongodb.conf拷贝到/etc/zabbix/zabbix_agentd.d下,具体内容如下:

UserParameter=mongodb.status[*],/etc/zabbix/scripts/mongodb.sh$1 $2 $3 $4 $5

3、在zabbix的web后台导入监控模板,并将mongodb主机和模板做关联。

附件为上面提到的3个文件打包。

配好的监控如下图:

wKiom1jma4KBBzSkAABjJ_YqOmM589.png
wKiom1jma4KBBzSkAABjJ_YqOmM589.png
wKioL1jma4LBy2v8AABWJrJ_NeE910.png
wKioL1jma4LBy2v8AABWJrJ_NeE910.png
wKiom1jma4OBlbyoAABzkMPr35w929.png
wKiom1jma4OBlbyoAABzkMPr35w929.png

复制集版本的MongoDB的监控模板在试验中,没问题后再贴出来。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档