阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix自动发现监控mongo

136次阅读
没有评论

共计 2456 个字符,预计需要花费 7 分钟才能阅读完成。

1: zabbix 自动发现 mongo 监控的端口,并返回 zabbix_server 需要的格式,脚本部署在 zabbix_agent 上,路径为 /usr/local/zabbix/zabbix_discover_mongo.sh,脚本内容如下:
#!/bin/sh
#zhuangweihong 20160419 zabbix discover mysql
res=`sudo ss -tulnp|grep mongo|grep -v 28107|awk ‘{print $(NF-2)}’|awk -F’:’ ‘{print $(NF)}’|sort -u`
count=`echo “$res”|wc -l`
if [$count -eq 0];then
    echo “mysql has not find”
    exit 2
fi
printf ‘{\n’
printf ‘\t”data”:[\n’
mycount=1
echo “$res”|while read line;do
    if [$count -eq $mycount];then
        printf “\t\t\t{\”{#MONGOPORT}\”:\”$line\”}\n”
    else
        printf “\t\t\t{\”{#MONGOPORT}\”:\”$line\”},\n”
        let “mycount++”
    fi
done

printf ‘\t]\n’
printf ‘}\n’
exit 0

脚本使用注意事项:
    1: 需要开启 zabbix 的 sudo 权限,visudo 添加如下:
        zabbix ALL= NOPASSWD: /usr/sbin/ss
        Defaults:zabbix  !requiretty

2: 在 zabbix_agentd 端添加配置如下:

vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/zwh_zabbix.conf
UserParameter=zabbix.discovery.mongo,/usr/local/zabbix/zabbix_discover_mongo.sh
UserParameter=mongo.status[*],echo “db.serverStatus().$2″|mongo 127.0.0.1:$1|sed ‘s/,/\r\n/g’|grep “$3” |awk -F’:|,|}’ ‘{print $$2}’
    添加完配置后重启 zabbix_agentd

3: 在 zabbix_server 端的网页新建个监控模板名字如:Template Mongo Discovery Service,然后添加个探索规则,键值那边填写的内容为 zabbix.discovery.mongo。

4: 在 zabbix_server 端的网页上新建项目原型,名称的键值如下:
{#MONGOPORT}:available connections  mongo.status[{#MONGOPORT},connections,available]
{#MONGOPORT}:current connections  mongo.status[{#MONGOPORT},connections,current]
{#MONGOPORT}:delete per second  mongo.status[{#MONGOPORT},opcounters,delete]
{#MONGOPORT}:insert per second  mongo.status[{#MONGOPORT},opcounters,insert]
{#MONGOPORT}:query per second    mongo.status[{#MONGOPORT},opcounters,query]
{#MONGOPORT}:update per second  mongo.status[{#MONGOPORT},opcounters,update]
分别监控 mongo 可用的连接,当前的连接。每秒的删除,插入,查询和更新量,这些都是些差的变量,使用的类型为 float。

5: 在 zabbix_server 新建个触发器,当可用的连接少于 100 的时候要告警。选择原型,定义自己的触发器。

6: 在 zabbix_server 上新建个图形,把可用的连接和当前的连接弄成一个图形,查询量等弄成一个图形,模板就大概完成了。

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131264.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2456字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中