自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型Script
自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型Script
当事件通知到自定义脚本Script,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给我自己的qq邮箱4224179@qq.com,标题为nginx离线,内容是IP地址:1.1.1.1,nginx异常,请立即处理。
1. 媒介配置-自定义脚本
点击administrator->media types->create media types 选择Script
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 carlos@163.com -t “$to” -s mail.163.com -u “$subject” -o message-content-type=html -o message-charset=utf8 -xu carlos@163.com -xp adminzabbix -m “$body” >> /tmp/22.log
注意脚本设置号以后要设置权限,否则无法执行:
chown zabbix.zabbix mail.sh
chmod +x mail.sh
2. 给用户指定媒介
Administration->Users->打开用户配置->media type里面添加刚增加的媒介
选项 | 描述 |
Type | 选择媒介名称,此处选sendEmail |
Send to | 发邮件给谁,例如support@ttlsa.com |
When active | 发送时间,只有在这个时间段内才会发邮件 |
Use if severity | 发送邮件的触发器级别 |
Status | 当前媒介状态 Enabled - 使用中. Disabled - 禁用中. |
备注:sendEmail如果没有安装,请参考 《linux如何配置使用sendEmail发送邮件》 。
作者:CARLOS_CHIANG
出处:http://www.cnblogs.com/yaoyaojcy/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
posted on 2017-12-26 16:59 CARLOS_KONG 阅读(351) 评论(0) 编辑 收藏 举报