五,自定义监控项并创建图形

五,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页面添加监控项

  1. 【配置】->【主机】,点击所要监控的主机
  2. 点击【监控项】
  3. 点击右上角【创建监控项】
  4. 创建监控项
  5. 名称自定义即可
  6. 键值:写上agent端定义的KEY
  7. 其他配置视情况而定即可

然后重启agent端,稍等片刻即可显示新增监控项的数据。

4,为该监控项创建一个图形

主机--图形--添加图形

至此,添加自定义监控项并创建图形已完成。后续将就模板添加进行说明。

posted @ 2020-01-14 17:54  戴红领巾的少年  阅读(369)  评论(0编辑  收藏  举报
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接