点击返回:自学Zabbix之路

点击返回:自学Zabbix4.0之路

点击返回:自学zabbix集锦

自学Zabbix3.10.2-事件通知Notifications upon events-Actions报警配置

如何配置zabbix报警,也就是zabbix的action配置,action支持如下事件:

  • 触发器事件 - 触发器状态在OK和PROBLEM之间变化(本节内容)
  • 发现事件
  • 自动注册时间 - 新的客户端注册进来
  • 内部事件 - item转变为unsupported状态,触发器转变为unknown状态

配置action

1. Action创建

点击configuration(配置)->Actions(报警)->选择事件来源

2. Action配置

参数:

  • Name : 唯一的action名字
  • Default subject: 报警的默认标题
  • Default message: 报警的默认内容
  • Recovery message:是否在问题解决后发送消息。恢复消息,是否在报警恢复正常后发送消息。 Zabbix将“OK”状态的Trigger认为是一个恢复recovery event。
    注意:如果使用了Escalation机制,Recovery event只会触发一次。对已Recovery的报警,可以像发出报警的邮件一样,设置报警标题和内容。
  • Enabled:是够启用这个action

以下几点需要注意:

  • 自定义的恢复信息,只针对Condition,是“Trigger value is PROBLEM”的生效。
  • 恢复信息只会发送给那些之前收到过关于这个Action报警信息的人。
  • 恢复信息和Action 依赖PROBLEM生成的Evnet维护同一份ACK状态。
  • 在Recovery信息中,EVENT.*Macro中的数据,都是基于出问题的Event,而不是Recovery。
  • 在Recovery信息中,EVENT.RECOVERY.* 表示的是出自Recovery event的数据。

Default message详细内容:

Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL} Item values: 1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3} Original event ID: {EVENT.ID}

3. 条件conditions配置

Type Of calculation:各种条件之间的关系,包含AND、OR 以及AND/OR,如上图是AND关系,同时要满足以上机器不在维护状态以及触发器值为PROBLEM才会触发报警的动作。

Condition type Supported operators Description
Application =
like
not like
限定application
= 名字与application中的名字完全一致
like - 名字包含
not like - 名字不包含
Host group =
<>
Host是否属于一个Host group
= - event belongs to this host group.
<> - event does not belong to this host group.
Template =
<>
Trigger是否属于一个Template
= - event belongs to a trigger inherited from this template.
<> - event does not belong to a trigger inherited from this template.
Host =
<>
Host是否是某一个Template
= - event belongs to this host.
<> - event does not belong to this host.
Trigger =
<>
触发的trigger是否是某一个Trigger
= - event is generated by this trigger.
<> - event is generated by any other trigger, except this one.
Trigger name like
not like
Trigger名字是否和一个字符串匹配
like - event is generated by a trigger, containing this string in the name. Case sensitive.
not like - this string cannot be found in the trigger name. Case sensitive.
Note: Entered value will be compared to trigger name with all macros expanded.
Trigger severity =
<>
>=
<=
Trigger的严重等级范围
= - equal to trigger severity
<> - not equal to trigger severity
>= - more or equal to trigger severity
<= - less or equal to trigger severity
Trigger value = Trigger是OK还是PROBLEM
= - equal to trigger value (OK or PROBLEM)
Time period in
not in
Event生成的时间是否属于某一个范围
in - event time is within the time period.
not in - event time is not within the time period.
See Time period specification page for description of the format.
Maintenance status in
not in
Host是否在Maintenance状态,如果Trigger中有多个Host,至少其中一个是(或者不是)Maintenace状态
in - host is in maintenance mode.
not in - host is not in maintenance mode.
Note: If several hosts are involved in the trigger expression, the condition matches if at least one of the hosts is/is not in maintenance mode.

4. operations配置

此处没有报警的动作,当你满足了报警条件也没有任何意义,因为你不执行任何报警的操作,那还要action做什么,对吧?话说回来,每个action都必须配置operations。

Parameter Description
Default operation step duration 最小60秒,例如,设置了1小时,则表明执行了一个操作,要等待一个小时,才会执行下一个操作

Action operations Steps - 报警升级的时候,会按照step的顺序来执行
Details - 操作类型和目标。从zabbix2.2开始,会显示在发送信息时的medial type(e-mail,SMS,Jabber,etc)用户的名字也会显示。
Start in - 在event发生后多久执行
Duration (sec) - 显示的是step的持续时间,如果step使用了默认的'持续时间',那么显示default
Action - 显示的是两个标签"edit","remove",用来编辑和移除operation的操作

Operation details  

step

在escalation的过程中的执行计划
From - 从哪一步执行开始
To - 到哪一步执行结束 (0=无穷, 执行将不被限制)
Step duration - 每一步持续时间 (0=使用上面默认的). 
可以在同一个步骤中,进行多个操作,如果这些操作有多个duration,那么会选择最短的那个生效
 
Operation type 有如下2种:
Send message - 给用户发送信息
Remote command - 执行远程命令
对于discovery事件和auto-registration事件,可以在这里选择更多的操作
Operation type: send message
Send to user groups 可以添加选择User groups
Send to users 添加选择用户
Send only to 发送的消息是定义好的media type
Default message 如果选择,默认消息格式将被使用
Subject Subject of the custom message. The subject may contain macros.
Message The custom message. The message may contain macros. 
Operation type: remote command
Target list Select current host, other hosts or host groups as targets to execute the command on.
Type Select the command type:
IPMI - execute an IPMI command
Custom script - execute a custom set of commands. You can select to execute the command on Zabbix agent or Zabbix server.
SSH - execute an SSH command
Telnet - execute a Telnet command
Global script - execute one of the global scripts defined in Administration→Scripts.
Commands Enter the command(s).
Conditions Condition for performing the operation:
Not ack - only when the event is unacknowledged
Ack - only when the event is acknowledged.

图片上的step说的可能不是很明白,表示阶段,1表示第一次报警,如果2表示第二次报警。action operations可以添加多个,如下:

如上图,我们可以看出第1-10次报警都会发邮件给Admin这个用户,每次邮件间隔为300秒,第4-10次开始(故障发生15分钟后)便会发送邮件给administrators这个组。这边可以实现故障开始时发送邮件给值班运维,多少分钟还没处理好发送邮件给主管或者经理。

 5. 保存

  最后保存之后可以看到我们配置好的action了,只要满足action条件便会出发报警操作。
 

自学Zabbix3.10.2-事件通知Notifications upon events-Actions报警配置的更多相关文章

  1. 自学Zabbix3.10.1-事件通知Notifications upon events-媒介类型

    自学Zabbix3.10-事件通知Notifications upon events-媒介类型 zabbix触发器到了要发送通知的情况下,需要一个中间介质来接收并传递它的消息给运维们,以往用nagio ...

  2. 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型Script

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介 ...

  3. 自学Zabbix3.10.1.4-事件通知Notifications upon events-媒介类型Ez Texting

    自学Zabbix3.10.1.4-事件通知Notifications upon events-媒介类型Ez Texting Ez Texting是zabbix的技术合作伙伴,主要提供短信服务,用手机注 ...

  4. 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本

    自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本

  5. 自学Zabbix3.10.1.3-事件通知Notifications upon events-媒介类型Jabber

    自学Zabbix3.10.1.3-事件通知Notifications upon events-媒介类型Jabber Jabber有第三方插件,能让Jabber用户和MSN.YahooMessager. ...

  6. 自学Zabbix3.10.1.2-事件通知Notifications upon events-媒介类型SMS

    自学Zabbix3.10.1.2-事件通知Notifications upon events-媒介类型SMS 服务器安装串口GSM短信猫之后,zabbix可以使用它来发送短信通知给管理员,如下注意事项 ...

  7. 自学Zabbix3.10.1.1-事件通知Notifications upon events-媒介类型email

    自学Zabbix3.10.1.1-事件通知Notifications upon events-媒介类型email 配置媒介Email Administration→Media types->Cl ...

  8. 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件 sendEma ...

  9. SQL Server 事件通知(Event notifications)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) 事件通知监控DDL(NotifyQue ...

随机推荐

  1. 实现Repeater控件的记录单选(二)

    前一篇<实现Repeater控件的记录单选>http://www.cnblogs.com/insus/p/7426334.html 虽然可以实现对Repeater控件的记录进行单选,但是, ...

  2. 记一次网页超时登录的Bug

    前几天,在做全公司的员工测评工作,在一个页面弹出导入页面,并导入所有评价记录,然后关闭掉这个导入页面,最后返回当前页面,返回时刷新当前页面. 在返回的时候,就出现了“页面超时登录”同时返回登录首页的问 ...

  3. JQuery如何实现双击事件时不触发单击事件

    单击和双击事件的执行顺序: 单击(click):mousedown,mouseout,click: 双击(dblclick):mousedown,mouseout,click , mousedown, ...

  4. ML.NET 示例:二元分类之信用卡欺诈检测

    写在前面 准备近期将微软的machinelearning-samples翻译成中文,水平有限,如有错漏,请大家多多指正. 如果有朋友对此感兴趣,可以加入我:https://github.com/fei ...

  5. 【JVM.6】虚拟机类加载机制

    一.概述 虚拟机类加载机制:虚拟机把描述类的数据从Class文件中加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型. 与那些在编译时需要进行连接工作的语言不同 ...

  6. JDK8漫谈——代码更优雅

    简介 lambda表达式,又称闭包(Closure)或称匿名方法(anonymous method).将Lambda表达式引入JAVA中的动机源于一个叫"行为参数"的模式.这种模式 ...

  7. 小白学Docker之基础篇

    系列文章: 小白学Docker之基础篇 小白学Docker之Compose 小白学Docker之Swarm PS: 以下是个人作为新手小白学习docker的笔记总结 1. docker是什么 百科上的 ...

  8. 个人博客地址: furur.xyz

    趁着Hexo的热度,最近就买了域名,在GitHub Pages上搭了个人博客.也不是说博客园不好吧,毕竟在博客园三年多,也学到了不少东西,唯一要吐槽的,估计也就是后台管理不方便,markdown无即时 ...

  9. 记录:EM 算法估计混合高斯模型参数

    当概率模型依赖于无法观测的隐性变量时,使用普通的极大似然估计法无法估计出概率模型中参数.此时需要利用优化的极大似然估计:EM算法. 在这里我只是想要使用这个EM算法估计混合高斯模型中的参数.由于直观原 ...

  10. Python下操作Memcache/Redis/RabbitMQ说明

    一.MemcacheMemcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访 ...