Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115649
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-20 16:21
文章分类
文章存档

2019年(1)

2018年(2)

2017年(22)

2016年(3)

我的朋友

分类: 系统运维

2017-10-24 18:01:05

一、安装sendEmail

我安装的是zabbix2.4.8,汉化之后的。
下载:
sendEmail-v1.56.tar.gz解压,解压后拷贝sendEmail可执行文件到/usr/loca/bin

二、配置zabbix server

1)在zabbix_server.conf最后一行添加:
AlertScriptsPath=/srv/zabbix/alertscripts        #告警脚本存放路径

2)编辑脚本mail.sh

点击(此处)折叠或打开

  1. #!/bin/bash
  2. # Description: zabbix邮件告警脚本
  3. # Notes: 使用sendEmail
  4. #
  5.  
  6. # 脚本的日志文件
  7. LOGFILE="/var/log/zabbix/Email.log"
  8. :>"$LOGFILE"
  9. exec 1>"$LOGFILE"
  10. exec 2>&1
  11.  
  12. SMTP_server='smtp.qiye.163.com' # SMTP服务器,变量值需要自行修改
  13. username='XXX@XXX.com' # 用户名,变量值需要自行修改
  14. password='XXXXXX'      # 密码,变量值需要自行修改
  15. from_email_address='XXX@XXX.com' # 发件人Email地址,变量值需要自行修改
  16. to_email_address="$1"          # 收件人Email地址,zabbix传入的第一个参数
  17. message_subject_utf8="$2"      # 邮件标题,zabbix传入的第二个参数
  18. message_body_utf8="$3"         # 邮件内容,zabbix传入的第三个参数
  19.  
  20. # 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
  21. message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
  22. $message_subject_utf8
  23. EOF`
  24. [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
  25.  
  26. # 转换邮件内容为GB2312,解决收到邮件内容乱码
  27. message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
  28. $message_body_utf8
  29. EOF`
  30. [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
  31.  
  32. # 发送邮件
  33. sendEmail='/usr/local/bin/sendEmail'
  34. set -x
  35. $sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
3)验证一下脚本是否可用

点击(此处)折叠或打开

  1. [root@iZwz9ijiwzg03dd12i6sfmZ alertscripts]# sh mail.sh touser@xxx.com "testtitle" "testinfo"

三、配置告警

1)添加告警用户


2)添加脚本类型告警媒介


3)添加报警action

以下是我的配置:
默认接收人:{TRIGGER.STATUS}:{TRIGGER.NAME} [{HOST.NAME}]
默认信息:
告警主机:{HOST.NAME}
主机IP:  {HOST.IP}
告警时间:{EVENT.DATE}  {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID:  {EVENT.ID}

配置<条件>和<操作>,不然会报错


四、验证邮件告警

断开一个agent或者制造其他生效性更快的告警,验证一下是否会收到告警邮件。


阅读(1638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~