lichaoyue888 发表于 2019-1-25 06:57:40

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]
查看完整版本: Zabbix监控 之sendEmail脚本邮件报警配置【5】