2 操作

概述

你可以为所有事件定义如下这些操作:

  • 发送一条消息
  • 执行一条远程命令

对用户定义的动作接受者,如果主机明确“拒绝”或者用户对主机完全没有定义的权限,Zabbix server不会创建告警。

对于自动发现和自动注册事件,还有额外可用的操作:

  • 添加主机
  • 移除主机
  • 启用主机
  • 停用主机
  • 添加到主机组
  • 从主机组移除
  • 链接到模板
  • 取消到模板的链接
  • 设置主机的资产模式

配置操作

要配置操作,请前往 action 配置中的 Operations 选项卡。

常规操作属性:

Parameter Description
Default operation step duration 默认的单个操作步骤持续时间(60 秒到 1 周)。
例如,若步骤持续时间为 1 小时,则在执行某个操作后,需要经过 1 小时才会进入下一步。
支持时间后缀,例如 60s、1m、2h、1d。
支持用户宏
Operations 显示动作操作(如有),包含以下详细信息:
Steps - 分配给该操作的升级步骤。
Details - 操作类型及其接收者/目标。
操作列表还会显示所使用的媒介类型(电子邮件、短信或脚本),以及通知接收者的名和姓(显示在用户名后的括号中)。
Start in - 事件发生后多久执行该操作。
Duration (sec) - 显示步骤持续时间。若步骤使用默认持续时间,则显示 Default;若使用自定义持续时间,则显示具体时间。
Actions - 显示用于编辑和删除操作的链接。
Recovery operations 显示动作操作(如有),包含以下详细信息:
Details - 操作类型及其接收者/目标。
操作列表还会显示所使用的媒介类型(电子邮件、短信或脚本),以及通知接收者的名和姓(显示在用户名后的括号中)。
Actions - 显示用于编辑和删除操作的链接。
Update operations 显示动作操作(如有),包含以下详细信息:
Details - 操作类型及其接收者/目标。
操作列表还会显示所使用的媒介类型(电子邮件、短信或脚本),以及通知接收者的名和姓(显示在用户名后的括号中)。
Actions - 显示用于编辑和删除操作的链接。
Pause operations for symptom problems 勾选此复选框可暂停症状问题的操作(首次操作之后)。
请注意,此设置仅影响问题升级;恢复操作和更新操作不会受到影响。
此选项仅适用于 Trigger actions
Pause operations for suppressed problems 勾选此复选框可将操作开始时间延迟到维护期结束后。在维护结束并开始执行操作时,将执行所有操作,包括维护期间事件对应的操作。
请注意,此设置仅影响问题升级;恢复操作和更新操作不会受到影响。
如果取消勾选此复选框,则即使在维护期间也会立即执行操作,不会延迟。
此选项不适用于 Service actions
Notify about canceled escalations 取消勾选此复选框可禁用有关已取消升级的通知(当主机、监控项、触发器或动作被禁用时)。

所有必填输入字段都以红色星号标记。

要配置新操作的详细信息,请单击 Operations 区块中的 。要编辑现有操作,请单击操作旁边的 。 此时将打开一个弹出窗口,您可以在其中编辑操作步骤的详细信息。

操作详情

参数 描述
操作 选择操作:
发送消息 - 向用户发送消息。
<远程命令名称> - 执行远程命令。如果命令已在全局脚本中预先定义,并将其作用域选择为 Action operation,则可执行该命令。
对于发现和自动注册类事件,还可使用更多操作(见上文)。
步骤 选择要在升级计划中将该操作分配到的步骤:
- 从此步骤开始执行。
- 执行到此步骤为止(0=无限,执行不受限制)。
步骤持续时间 这些步骤的自定义持续时间(0=使用默认步骤持续时间)。
支持时间后缀,例如 60s、1m、2h、1d。
支持用户宏
多个操作可以分配到同一步骤。如果这些操作定义了不同的步骤持续时间,则以最短的持续时间为准并应用于该步骤。
操作类型:发送消息
发送到用户组 选择要向其发送消息的用户组。
用户组必须对主机至少具有“读取”权限才能收到通知。
发送到用户 选择要向其发送消息的用户。
用户必须对主机至少具有“读取”权限才能收到通知。
发送到媒介类型 将消息发送到所有可用的(已配置且已启用)媒介类型,或仅发送到某一个指定的媒介类型。
自定义消息 如果选中,则可以配置自定义消息。
对于通过webhooks发送的内部事件通知,必须使用自定义消息。
主题 自定义消息的主题。主题中可以包含宏。长度限制为 255 个字符。
消息 自定义消息内容。消息中可以包含宏。根据数据库类型不同,其长度限制也不同(更多信息请参见发送消息)。
操作类型:远程命令
目标列表 选择执行命令的目标:
当前主机 - 在导致问题事件的触发器所属主机上执行命令。如果触发器中包含多个主机,则此选项不起作用。
主机 - 选择要执行命令的主机。
主机组 - 选择要执行命令的主机组。指定父主机组时,会隐式选择其下所有嵌套主机组。因此,远程命令也会在嵌套组中的主机上执行。
在某台主机上执行命令时,即使该主机匹配了多次,也只会执行一次(例如同时属于多个主机组,或既单独指定又通过主机组指定)。
如果在 Zabbix 服务器上执行自定义脚本,则目标列表没有实际意义。在这种情况下选择更多目标,只会导致脚本在服务器上被执行更多次。
请注意,对于全局脚本,目标选择还取决于全局脚本配置中的 Host group 设置。
对于 Service actions目标列表 选项不可用,因为在这种情况下远程命令始终在 Zabbix 服务器上执行。
条件 执行该操作的条件:
事件未确认 - 仅当事件未确认时。
事件已确认 - 仅当事件已确认时。
条件 选项仅适用于 Trigger actions

完成后,点击 添加,将该操作添加到 操作 列表中。