zabbix trigger 和actions配置

zabbix 触发器主要是监测某个性能参数是否在合理范围内,在合理范围内处于正常状态,不在合理范围内就触发,然后执行相应的的action,进而可以发送邮件或者短信给用户。

trigger表达式的使用规则

{<server>:<key>.<function>(<parameter>)}<operator><constant>

大括号中包括的为主机名字以及对于的key,我们选择相应的主机和key时系统自动生成了 就,关键是后边部分

key 就是监控数据时使用的key

Function为trigger使用的函数,以及函数相对应的参数。大括号后跟着 的是trigger识别的操作符

函数参数:

大部分情况下,如果只是一个数字的话往往代表秒的意思

eg:sum(600)    600秒钟的和    sum(#5)    最后5秒钟的和

5m 代表5分钟

1d 代表一天

1k 代表1024 bytes

可以使用的操作符:

+ - * / < > # & |

eg:

last() 函数,min()函数,diff(),count(),nodata()

{ www.solutionware.com.cn:system.cpu.load[all,avg1].last(0)}>5|         {www.solutionware.com.cn:system.cpu.load[all,avg1].min(10m)}>2

{zabbix.zabbix.com:icmpping.count(30m,0)}>5    #在最后30分钟主机不能ping通的次数大于5就报警

({TRIGGER.VALUE}=0&{server:vfs.fs.size[/,free].max(5m)}<10G) |

({TRIGGER.VALUE}=1&{server:vfs.fs.size[/,free].min(10m)}<40G)

如上有两个小括号,前面一个表示触发异常的条件,后面一个表达式表示解除异常的条件

剩余空间小于10G就触发异常,然后接下来剩余空间必须大于40G才能解除这个异常

trigger表单属性:

name  trigger name,这个名称可能包含macros,$1..$9可以被用来关联表达式的常量。

expression  逻辑表达式用来收集触发器的状态

触发器的名字可以使用 {#IFNAME} {ITEM.VALUE} //如果在discovery中的trigger的名字中使用了{#IFNAME}类似的变量,则在action调用时会有异常

应用例子:

磁盘使用空间大约90% 告警    {Discovery:vfs.fs.size[{#FSNAME},pused].last()}>90

2分钟内没有监测到磁盘数据 告警    {Discovery:vfs.fs.size[{#FSNAME},total].nodata(2m)}=1

磁盘util 持续5分钟大于90% 告警    {Discovery:disk.resource[{#DISKNAME},util].avg(10m)}>90

内存利用率持续5分钟大于90% 告警    {Discovery:mem.resource[pused].avg(5m)}>90

CPU 空闲持续10分钟小于10% 告警    {Discovery:system.cpu.util[,idle].avg(10m)}<10

HDFS 利用率大约90% 告警    {a100:hdfs.resource[dfs.pused].last()}>90

HDFS dead 数量大于 1 告警    {a100:hdfs.resource[dead.nodes].last()}>0

zabbix 客户端服务器关闭 告警    {a100:agent.ping.nodata(15s)}=1    //使用nodata时需要结合监控项目的数据更新时间



Actions

邮件内容模板:

Server [{HOSTNAME1}] Failure {ITEM.NAME}:{ITEM.VALUE}

Alarm host:   {HOSTNAME1}

Alarm Time:   {EVENT.DATE} {EVENT.TIME}

Alarm Level:   {TRIGGER.SEVERITY}

Trigger Name:   {TRIGGER.NAME}

Details:   {ITEM.NAME}:{ITEM.VALUE}

Current State:   {TRIGGER.STATUS}

Event ID:   {EVENT.ID}

时间: 2024-10-14 00:30:03

zabbix trigger 和actions配置的相关文章

zabbix介绍 安装 运用 配置 代理 告警 的使用

Zabbix 功能 具备常见的商业监控软件所具备的功能(主机的性能监控.网络设备性能监控.数据库 性能监控.FTP 等通用协议监控.多种告警方式.详细的报表图表绘制) 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现) 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本) 支持分布式,能集中展示.管理分布式的监控点 扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接 口编写程序实现) 编写插件容易,可以

zabbix实现微信告警配置

zabbix设置微信报警的配置过程 zabbix的报警方式有很多,在这里我们来详细说明一下如何通过微信报警 微信企业号的申请 注册的地址https://qy.weixin.qq.com/  这样企业就注册完成了我们来创建用户和应用 创建应用 到这里为止我们在企业微信上的操作基本就已经结束了,此时我们应该去zabbix下配置脚本 [root@koby ~]# cd /usr/local/zabbix-3.4.4/ [root@koby zabbix-3.4.4]# mkdir scripts &&a

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

zabbix服务端安装配置

from http://www.cnblogs.com/wsl222000/p/5615111.html 1.安装好httpd,mysql,php yum install httpd php mysql mysql-devel php-xmlwriter php-gd php-mbstring php-bcmath php-mysql 2.下载安装zabbix-2.2.6.tar.gz tar zxvf zabbix-2.2.6.tar.gz -C /usr/local/src/ #解压 use

zabbix的搭建与配置

Zabbix的安装与配置 环境:Centos6.5  虚拟机中搭建 zabbix为c/s架构,一台服务器,一台客户端,IP分别为: 192.168.1.14   服务器 192.168.1.15   客户端 1,首先检测一下安装包,如果有没安装的,用yum进行安装,一定记得安装php-fpm [[email protected]~]# rpm -q  mysql-server mysql-devellibcurl-devel net-snmp-devel php php-gd php-xml p

zabbix 邮件报警的配置

一.安装以及配置邮件服务 1.查看是否已经安装该服务 rpm -qa | grep mailx    //如果已经安装则无需再安装 2.安装 yum install mailx 3.修改以下配置文件 vim /etc/mail.rc 添加如下内容: set [email protected] smtp=smtp.qq.com               //填写自己邮箱的地址 set smtp-auth-user=用户名  smtp-auth-password=密码     //邮箱的用户名以及

zabbix系列(一):zabbix server的安装配置

zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据以及操作数据均由其组织进行. database storage: 专用于存储所有配置信息,以及由zabbix收集的数据 web interface:zabbix 的GUI 接口,通常与server 运行在一台主机上. proxy:可选组件,用于分布式监控环境中,代理server 收集部分被监控的监控数据并统一发往server 端. agent:部署在被监控主机上,负责收集本地数据发往server 端或por

Zabbix介绍、安装配置

Zabbix介绍.安装配置 本篇文章转自我的个人博客, http://anyisalin.com,欢迎大家访问 我们为什么需要监控? 没有监控就将系统上线, 就是在耍流氓; 在生产环境中, 监控是必不可少的, 因为我们需要实时了解业务的运行状态, 并且将数据以图表的方式直观的展示出来, 甚至当服务出现故障还可以根据事先定义好的规则自动执行相应脚本, 从而实现自动恢复.转移等功能 常用的开源监控系统有哪些? 运维工作就是大部分时候都是通过各种工具来让我们完成特定的任务, 监控也是如此, 目前也有很

Zabbix 3.0入门到企业实战三(zabbix监控主机-基础监控配置)(

一:Zabbix监控主机-基础监控配置 1.1配置监控主机 创建主机(先找到配置在找到主机,在创建主机)    点击-->>配置-->>主机 主机配置如下: 注意勾选以启用 1.2 给主机添加自带的监控内置 模板 1.3添加完成,将会又两条监控主机信息 1.4查看监控的内容 检测中--->最新数据   (在最新数据中需要筛选) 图形化监控查看cpu状态 原文地址:https://www.cnblogs.com/egrep/p/8783467.html