点击返回:自学Zabbix之路

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

点击返回:自学zabbix集锦

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

当事件通知到自定义脚本Script,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给我自己的qq邮箱[email protected],标题为nginx离线,内容是IP地址:1.1.1.1,nginx异常,请立即处理。

1. 媒介配置-自定义脚本

点击administrator->media types->create media types  选择Script

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

Name触发器名称
Type 介质类型
script name脚本名称(需要先定义AlertScriptsPath,mail.sh放在这个目录下,写绝对路径没用)
Enabled状态

配置AlertScriptsPath

mkdir /usr/local/zabbix-3.0.2/alertscripts
vim /usr/local/zabbix-3.0.2/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix-3.0.2/alertscripts 监控脚本路径这样设置一条记录。

脚本编写:

# cd /usr/local/zabbix-3.0.2/alertscripts
# cat mail.sh
#!/bin/sh
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f [email protected] -t “$to” -s mail.163.com -u “$subject” -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp adminzabbix -m “$body” >> /tmp/22.log

注意脚本设置号以后要设置权限,否则无法执行:

chown  zabbix.zabbix  mail.sh
chmod +x mail.sh

2. 给用户指定媒介

Administration->Users->打开用户配置->media type里面添加刚增加的媒介

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

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

选项描述
Type选择媒介名称,此处选sendEmail
Send to发邮件给谁,例如[email protected]
When active发送时间,只有在这个时间段内才会发邮件
Use if severity发送邮件的触发器级别
Status当前媒介状态
Enabled - 使用中.
Disabled - 禁用中.

备注:sendEmail如果没有安装,请参考 《linux如何配置使用sendEmail发送邮件》 。

05-07 13:32