Zabbix监控 之sendEmail脚本邮件报警配置【5】
本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警。此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3
Zabbix监控之不发送邮件异常【附属】
一、下载sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
sendEmail安装方法:
1
2
3
shell# tar xvzf sendEmail-v1.56.tar.gz
shell# cp sendEmail-v1.56/sendEmail /usr/local/bin/
shell# chmod 755 /usr/local/bin/sendEmail
二、zabbix服务器端发送邮件脚本
假如zabbix 配置目录位置在/etc/zabbix/
1.创建/etc/zabbix/alertscripts目录
shell# mkdir -p /etc/zabbix/alertscripts
shell# chown -R zabbix:zabbix /etc/zabbix/alertscripts
2.修改邮件脚本配置目录/etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts
修改后重启zabbix server。
三、 创建发送邮件脚本
#!/bin/bash
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.163.com' # SMTP服务器,变量值需要自行修改
username='xxx@163.com' # 用户名,变量值需要自行修改
password='xxxxxx' # 密码,变量值需要自行修改
from_email_address='xxx@163.com' # 发件人Email地址,变量值需要自行修改
to_email_address="$1" # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2" # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3" # 邮件内容,zabbix传入的第三个参数
# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8
页:
[1]