2 操作

概述

您可以为所有事件定义以下操作:

  • 发送信息

  • 执行远程命令 (包括 IPMI)

如果用户被明确地设置了主机动作(action)和操作(opertion)权限为”denied”或用户根本没有该主机的访问权限,那么Zabbix server并不产生告警。

对于发现事件,还有其他操作可用:

  • 添加主机

  • 删除主机

  • 启用主机

  • 禁用主机

  • 添加到主机群组

  • 从主机群组中删除

  • 链接到模板

  • 取消与模板的链接

  • 设置主机资产清单

配置操作

要配置操作,进入action 配置 中的 操作 选项卡,然后单击操作块中的 New。编辑操作步骤,然后单击 Add 添加到 Operations列表中。

操作属性:

2 操作 - 图1

参数说明
Default operation step duration一个操作步骤默认持续时间(最少60秒).
例如,一小时的持续时间意味着如果执行操作,则在下一步之前将经过一小时.
Default subject默认消息主题为通知. 主题可能包含.
Default message通知的默认消息. 消息可能包含 .
Pause operations while in maintenance标记此复选框以延长维护期间的操作.\如果取消选中此复选框,即使在维护期间,操作也将立即执行.
Zabbix 3.2.0之后支持此选项.
Operations显示操作操作,具体如下:
Steps - 分配操作的升级步骤
Details - 操作类型及其收件人/目标.
自Zabbix 2.2以来,操作列表还显示了发送消息中使用的媒体类型(电子邮件,SMS,Jabber等)以及通知收件人的名称和姓氏(在别名之后的括号中)
Start in -执行操作后的事件多长时间
Duration (sec) - 显示步长。 如果步骤使用默认持续时间,则显示Default如果使用自定义持续时间,则显示时间。
Action - 显示用于编辑和删除操作的链接。
要配置新操作,请单击New.
Operation details此块用于配置操作的详细信息.
Steps升级计划表中选择步骤分配操作:
From - 从这一步开始执行
To - 执行到此步骤 (0=infinity, 执行不会受到限制)
Step duration这些步骤的自定义持续时间(0 =使用默认步骤持续时间).
几个操作可以分配到同一步骤. 如果这些操作具有不同的步长定义,则考虑最短的步骤并将其应用于该步骤.
Operation type所有事件都有两种操作类型:
Send message - 发送消息给用户
Remote command - 执行远程命令
更多的操作可用于发现和基于自动注册的事件(见上文).
操作类型: 发信息
Send to user groups点击 Add 选择要发送消息的用户组.
用户组必须至少具有“读取” 权限以获得主机的通知.
Send to users点击Add 选择要发送消息的用户.
用户组必须至少具有“读取” 权限 以获得主机的通知.
Send only to发送消息到所有定义的媒体类型或只选一个.
Default message如果选择,将使用默认消息(见上文).
Subject自定义消息的主题. 主题可能包含宏.
Message自定义消息. 消息可能包含宏。
操作类型: 远程命令
Target list选择要执行命令的目标:
Current host - 命令在导致问题事件的触发器的主机上执行.如果触发器中有多个主机,则此选项将无法正常工作.
Host - 选择主机以执行命令.
Host group -选择主机组以执行命令. 指定父主机组隐含地选择所有嵌套的主机组.因此,远程命令也将在嵌套组的主机上执行.
主机上的命令只能执行一次,即使主机与多次匹配(例如来自多个主机组,单独地和从主机组匹配).
如果在Zabbix服务器上执行命令,目标列表是无意义的, 在这种情况下选择更多目标只会导致服务器上执行的命令更多次.
请注意,对于全局脚本,目标选择也取决于全局脚本配置中设置的 主机组 .
Type选择命令类型:
IPMI - 执行IPMI 命令
Custom script - 执行一组自定义的命令
SSH - 执行SSH命令
Telnet - 执行Telnet命令
Global script - 执行管理 - >脚本中定义的全局脚本之一.
Execute on在Zabbix服务器或Zabbix代理上执行自定义脚本. 要在代理上执行脚本,它必须是配置为 允许来自服务器的远程命令.
如果选择“自定义脚本”作为类型,则该字段可用.
Commands输入命令.
支持的宏将根据导致事件的触发表达式进行解析. 例如,主机宏将解析为主机的触发器表达式(而不是目标列表).
Conditions执行操作的条件:
Not ack - 只有当事件未被确认时
Ack - 只有事件被确认时.