Zabbix 自定义脚本告警配置

自定义脚本告警原理

自定义告警脚本在 zabbix_server.conf中配置,默认为:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

Zabbix-Server 在调用脚本的时候,会传递三个变量参数给脚本作为位置参数:$1, $2, $3。
其中:$1 表示收件人,$2 表示主题,$3 表示内容。

1 准备好自定义告警脚本

下面我们来写一个测试用的脚本。

自定义脚本可以根据自己的需要配置,比如短信发送的脚本。

2 创建配置自定义的告警方式 Media Type

选择 Administration -> Media types,创建自定义告警方式,
Type 选择 Script,Script name 指定自定义的告警脚本,
Script parameters 一般设置如下三个:

  • {ALERT.SENDTO}
  • {ALERT.SUBJECT}
  • {ALERT.MESSAGE}

3 将自定义的告警方式指定给用户

定位到 Administration -> Users -> Media,添加自定义告警的 Media,
注意 Media 中 Type 和 Send to 配置,和自定义告警脚本对应。

4 配置自定义告警脚本的动作 Action

定位到 Configuration -> Actions,进入告警动作配置界面,创建新的 action。

接下来的 Action/Condition/Operation 根据自定义告警脚本对应配置。

自定义告警脚本执行结果

如下,可以看到在日志文件中生成了对应配置的内容