zabbix 自定义trigger

zabbix 自定义trigger

版本:3.0.4

测试场景:在agent上自定key,回传一个数值,这个数值每分钟增加1,当这个值大于5时warnning

测试主机agent:10.0.50.152

1、trigger 必须定义在templates中,所以先定义templates

2、trigger依赖items,所以还得先定义Items,Items中Key是自定义的,因此先得定义Key

2.1 自定义key,客户端操作:

[[email protected] ~]# cat /opt/testinfo.sh
#!/bin/bash
num=`cat /tmp/t.log`
echo $(($num+1)) > /tmp/t.log
cat /tmp/t.log
[[email protected] ~]# grep test /etc/zabbix/zabbix_agentd.conf
UserParameter=test.info,sh /opt/testinfo.sh
[[email protected] ~]# /etc/init.d/zabbix-agent restart

2.2 自定义key,zabbix网页端操作:

2.3 自定义trigger

3、将template关联到host  10.0.50.152

查看

可能会出现权限问题,通过如下解决:

[[email protected] ~]# chown zabbix /tmp/t.log

[[email protected] ~]# ll !$

ll /tmp/t.log

-rw-r--r-- 1 zabbix root 2 May 23 22:08 /tmp/t.log

[[email protected] ~]#

更改后需要重启zabbix-agent

4、配置完毕,验证一下

在latest data中查看最近的值

成功报警

注意:testinfo.sh脚本可以自行编写,可以实现很多功能;key可以从web端接受参数,然后传给脚本,用的是位置参数传递,很灵活;trigger的语法很多or and 等,需要自学;等等吧

这里只是举例说明了一下思路,各个细节还得自行了解,官方文档都有说明,可参考。

时间: 2024-10-08 23:42:57

zabbix 自定义trigger的相关文章

L15.4 zabbix 自定义执行远程命令与分级报警示例

 zabbix 自定义执行远程命令与分级报警示例 详细选项说明参考之前内容,这里只演示操作过程. 注意事项: operation send message Media Type Email, SMS, Jabber, Script, EZ Texting User remote command (1) 给zabbix定义sudo规则: zabbix ALL=(ALL) ALL (2) 不支持active模式的agent: (3) 不支持代理模式: (4) 命令长度不得超过255个字符: (5)

Zabbix 自定义Item经常Not Supported解决

Zabbix 自定义Item经常Not Supported解决 大家在使用Zabbix的时候往往会自定义Item.但是经常会遇到自定义的Item动不动就Not Supported了.其实原因很简单.Zabbix Agent默认的超时时间是3秒.往往我们自定义的Item由于各种原因返回时间会比较长.所以建议统一修改一个适合自己实际的值. vim /etc/zabbix/zabbix_agent.conf #Range: 1-30 Timeout=8 修改完毕后重启zabbix-agent /etc

shell编程之【zabbix自定义监控网卡流量脚本】

之前写了一篇文章主要介绍zabbix的搭建使用http://msiyuetian.blog.51cto.com/8637744/1705396 下面这篇文章主要介绍zabbix自定义监控网卡流量的脚本实现 前期准备 1.说明 server ip :192.168.0.115 client ip :192.168.0.114 2.开启服务 因为之前搭建过zabbix环境,这里就不重复了,直接开启服务端的所需服务: [[email protected] ~]# /etc/init.d/httpd s

zabbix自定义监控实现思路以及自定义监控某个端口的连接数

一 zabbix自定义监控实现思路 我在前面有写到: zabbix3.x服务端安装和配置 zabbix3.x客户端安装和配置 zabbix监控memcached 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是: 写一个脚本用于获取待监控服务的一些状态信息 在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的"UserParameter",目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息 在zabbix服务端使用za

zabbix自定义监控mysql主从状态,并做邮件告警

 通过zabbix自定义监控mysql主从状态,并做邮件告警 分析: mysql主要是通过主从来提供安全性,一个完整的主从体系,就应该包括数据同步.开启二进制日志.全备.还有对Slave_IO_Running和Slave_SQL_Running两个线程的实时监测,并做告警,而zabbix监控软件就提供了很好的方法:对于zabbix这个监控软件,个人来说也是比较熟悉,现在的企业们都基本用的是zabbix软件来做系统的资源的监控,zabbix的强大不仅仅体现于,它自身自带的监控模板比较全面,而是通过

zabbix自定义监控脚本配置

实验环境 环境 IP 服务端 192.168.24.168 客户端 192.168.24.188 实验条件: zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常.zabbix服务器设置邮箱报警运行正常. 实现目的: zabbix自定义监控客户端用户量,当用户量大于三个以上,会自动发送报警邮件到指定的邮箱. 实验步骤 1.修改客户端配置文件 [[email protected] ~]# vim /usr/local/etc/zabbix_agentd.co

zabbix自定义web检测

zabbix自定义web检测 本博客使用zabbix 版本 4.0.3 Web监控的原理 Web监控即对HTTP服务的监控,模拟用户去访问网站,对特定的结果进行比较,如状态码.返回字符串等特定的数据进行比较和监控,从而判断网站Web服务的可用性 大体步骤包括首页->登录->检测登录->退出->检测退出 5个步骤 监测静态网站(网站首页) 点击右上角的创建web场景 配置步骤 !!!注:检测字符串,具体是zabbix检索返回的response里面的还是别的地方的这个我也不太清楚,如果

Zabbix自定义参数监控和awk命令

awk 命令 awk是一种处理文本文件的语言,是一个强大的文本分析公具.awk处理文本和数据的方式:逐行读入文本,寻找匹配特定模式的行,然后进行操作. 输出文件匹配行的特定字段 功能很强大,所以有很多用处.这里我主要关注下面这样的场景:逐行读入文本,按规则匹配特定的行,以空格为默认分隔符将每行切片,输出其中特定的某个切片(切开的部分可以进行各种分析处理,这里就是要输出其中以段): $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain

zabbix 自定义LLD

线上部分实时job是用storm开发的,为了监控数据的延迟,在storm处理日志的时候会把日志的时间插入到redis中,然后通过zabbix做延迟的监控.由于经常有新的job上线,手动配置监控项就变得比较麻烦,为了解放生产力,还是需要搞成自动化. 之前添加网卡和分区监控的时候用了LLD的功能,并用了其内置的宏变量,新版本的zabbix是支持custom LLD的,实现步骤如下: 1.在模板中设置一个discovery rule ( UserParameter  Key),调用脚本,返回zabbi