博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix添加自定义监控项(一)
阅读量:7046 次
发布时间:2019-06-28

本文共 1658 字,大约阅读时间需要 5 分钟。

前言:由于Zabbix提供的项目和模板有限,有时我们需要自定义监控项,下面以监控磁盘I/O使用率为例,创建自动发现规则,并配置图形。

 

(1)Zabbix_agentd端自动发现脚本,zabbix要求返回的数据为json格式。

自动发现磁盘,这里有sd和md开头的,根据需求修改脚本去过滤出磁盘:

运行:/usr/local/etc/disk_io_check.sh disk_count

脚本摘自网络,可自行修改,或用其他语言编写也可以。

# vim /usr/local/etc/disk_io_check.sh#!/bin/sh#disk_io monitordisk=$2function disk_count {diskarray=(`cat /proc/diskstats | grep -E "\b[s|m]d[a-z|0]\b| \\bxvd[a-z]\b|cciss/c[0-9]d[0-9]\b" | grep -i "\b$1\b" \|awk '{print $3}' | sort|uniq 2>/dev/null`)length=${#diskarray[@]}printf "{\n"printf '\t'"\"data\":["for ((i=0;i<$length;i++));doprintf '\n\t\t{'printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"if [ $i -lt $[$length-1] ];thenprintf ','fidoneprintf "\n\t]\n"printf "}\n"}function qps {qps=$(iostat $disk -x 1 2 | grep -E "^sd|^cciss|md" | awk '{if(NR==2)print $NF}')echo $qps}$1exit 0

 

(2)采集数据脚本:

也是上面的脚本/usr/local/etc/disk_io_check.sh qps

(3)配置zabbix_agentd.conf

# cat /etc/zabbix/zabbix_agentd.d/disk_io.confUserParameter=iostat.count,/usr/local/etc/disk_io_check.sh disk_countUserParameter=iostat.util[*],/usr/local/etc/disk_io_check.sh qps $1

(4)重启zabbix_agentd

killall zabbix_agentd;./zabbix_agentd

 

(5)Zabbix_server端测试:返回预知的数据,则脚本和配置OK

# /usr/local/zabbix-2.2.2/bin/zabbix_get -s XXX.XXX.XXX.XXX -p 10050 -k 'iostat.count'{       "data":[              {"{#DISK_NAME}":"md0"},              {"{#DISK_NAME}":"sda"},              {"{#DISK_NAME}":"sdb"},              {"{#DISK_NAME}":"sdc"},              {"{#DISK_NAME}":"sdd"}       ]} # /usr/local/zabbix-2.2.2/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k 'iostat.util[sdc]'2.50

(6)在模板中配置自动发现:

配置项目原型:

(7)在主机或模板中配置图形:

 

下面是数据采集一段时间后的图形:

 

至此,自动发现配置完毕。

注意点:(1)键值要对应起来(2)自动发现返回的数据为json格式

 

转载地址:http://epzol.baihongyu.com/

你可能感兴趣的文章
BCH新开发者平台Developer.bitcoin上线,加速BCH应用开发
查看>>
LeetCode算法系列,持续更新中...
查看>>
localtime函数的死锁风险
查看>>
英伟达AI:修图软件千千万,效果最牛的还是我这款
查看>>
Java常用数据结构之List
查看>>
如何优雅使用Docker?请收下这15个快捷有效的小技巧
查看>>
MaxCompute重装上阵 第五弹 - SELECT TRANSFORM
查看>>
Web开发模式【Mode I 和Mode II的介绍、应用案例】
查看>>
一次生产的JVM优化
查看>>
RecyclerView的使用总结以及常见问题解决方案
查看>>
本地方法怎么映射Java层的数据类型
查看>>
自定义view之实现日历界面(一)
查看>>
如何实现 font-size 的响应式
查看>>
【从零开始学习Oracle数据库】(3)函数与子查询和连接查询
查看>>
给 Android 开发者的一点福利:免费模拟面试
查看>>
LeetCode Animation 题目图解汇总(持续更新中...)
查看>>
来个简单的事件委托 冒个泡
查看>>
设计模式系列·Facade模式之MVC的烦恼
查看>>
hadoop入门操作
查看>>
Node模块--child_process
查看>>