` zabbix(七) | 听云轩

zabbix(七)

关于zabbix的触发器(triggers)

官方解释说,触发器是“评估”由监控项采集的数据并表示当前系统状况的逻辑表达式。具体的话看官方文档

关于这个的话,相信大家对触发器应该有一点概念,我们一般是通过触发器来设置一下被监控项目的阀值,当达到这个阀值或者是超过时(也即是触发器的值变成了PROBLEM),则代表我们所监控的遇到了问题,此时需要去解决。

每当zabbix server接收到作为表达式一部分的新值时,都会去重新计算触发器表达式,得到新的状态。

1、创建Triggers

A0M8L6.md.png

然后点击右上角的 create triggers

A0Q7jI.md.png

  • name:触发器名称

  • severity:严重性,通过点击不同的按钮来设定

  • expression:用于异常条件的逻辑表达式(在表达式构造器列出了所有单个表达式。打开测试窗口,点击在表达式列表下方测试)

  • ok event generation:事件成功的选项

    • expression:ok事件基于与问题事件相同的表达式生成
    • 恢复表达式:如果问题表达式计算为false,恢复表达式计算为true,则生成Ok事件
    • none:在这种情况下,触发器将永远不会返回到ok状态。
  • recovery expression(如果上面选择这个的话):逻辑表达式用于定义问题解决的条件。只有在问题表达式为false才对恢复表达式进行评估,如果此时问题条件仍然存在,则不可能通过恢复表达式来解决问题。

  • PROBLEM event generation mode(异常事件生成模式):生成异常事件的模式

    • single(单个):当触发器第一次进入“异常”状态的时候,生成一条单个事件
    • multiple(多重):每一个触发器“异常”,评估都会生成一条事件

更多的话看文档吧

关于触发器的表达式

  • 触发器表达式:
    触发器中使用的表达式很灵活,通过使用他们去创建关于监控统计的复杂逻辑测试。
1
{<server>:<key>.<function>(<parameter>)}<operator><constant>

其中:

  • function(函数)

触发器函数允许引用采集的值、当前时间以及其他。关于触发器支持的函数

  • operator(运算符)

触发器支持下列运算符

A01jpQ.png

A03900.png

其中:
1、not,and 和or运算符区分大小写,而且必须小写,他们也必须被空格或者是括号包围。

2、所有运算符中,除了 - 和 not ,都有左到右的关联性。这两个是非结合的(意味着-(-1)和not (not 1)应该用- -1 and not not 1代替).)

  • 缓存值

触发器评估所需的值由Zabbix server缓存。由于此触发器评估在服务器重新启动后一段时间导致较高的数据库负载。当监控项历史数据被移除(手动或housekeeper)时,缓存值不会被清除,因此服务器将使用缓存的值,直到它们比触发器函数中定义的时间段或服务器重启的时间长。

官方示例:

A0J2DA.png

关于其中的监控项的键值,我们可以在item里面找到。

A0UxeJ.png

------ 本文结束 ------
您的支持将鼓励我继续创作