目录
五,zabbix自定义监控项
一,为什么要自定义监控项
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们需要按照zabbix的规范自定义监控项目,满足自己生产环境监控需求
二,自定义监控项中的基础概念
item: Items是从agnet主机里面获取的所有数据。通常情况称itme为监控项,item由key+参数组成
Key:我们可以理解为key是item的唯一标识,在agent端有很多监控项,zabbix-server根据key区分不同的监控项
trigger:触发器是建立在item数据上的,具有阈值触发事件的功能
基本格式: :.()}
server:agent名称,加入主机时配置的
key:就是上面说的key
function:对阈值进行操作的函数,以下函数
operate:表达式
constant:常量
三,自定义监控项配置
1,自定义监控项基本格式
key[*],[command|sh]
UserParameter=Redis.Info[*],/etc/zabbix/sh/redis/redismonitor.sh $1 $2
# <key[参数]>,<命令或者脚本>
# [*]:固定格式,表示server端是否传过来参数,在命令或者脚本中用$1,23...引用,shell脚本中的引用$$1,2,3..引用,
# 如果server端不传参数,[*]可以不写
2,在agent上自定义监控项
vim /usr/local/etc/zabbix_agentd.conf #路径根据实际情况
UnsafeUserParameters=1 # 默认为0,表示不允许自定义key
Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf #可以不添加,个人习惯针对不同监控分开写
vim /usr/local/etc/zabbix_agentd.conf.d/redis.conf
UserParameter=Redis.Status,status=`redis-cli -h 127.0.0.1 -p 6380 ping|grep -c PONG` &&echo $status
UserParameter=Redis.Info[*],/etc/zabbix/sh/redis/redismonitor.sh $1 $2
3,web页面添加监控项
- 【配置】->【主机】,点击所要监控的主机
- 点击【监控项】
- 点击右上角【创建监控项】
- 创建监控项
- 名称自定义即可
- 键值:写上agent端定义的KEY
- 其他配置视情况而定即可
然后重启agent端,稍等片刻即可显示新增监控项的数据。
4,为该监控项创建一个图形
主机--图形--添加图形
至此,添加自定义监控项并创建图形已完成。后续将就模板添加进行说明。