dew 发表于 2019-1-26 07:53:04

zabbix使用sendEmail发送告警邮件

  一、安装sendEmail
  sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
  如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
  sendEmail下载地址:
  http://caspian.dotconf.net/menu/Software/SendEmail/

  sendEmail安装方法:
shell# tar xvzf sendEmail-v1.56.tar.gz
shell# cp sendEmail-v1.56/sendEmail /usr/local/bin/
shell# chmod 755 /usr/local/bin/sendEmail  sendEmail命令选项:
http://s3.运维网.com/wyfs02/M02/39/3A/wKiom1O2UdnijkkyAANLeMA32EE741.jpg
  二、zabbix服务器端发送邮件脚本
  假如zabbix 配置目录位置在/etc/zabbix/

  1.创建/etc/zabbix/alertscripts目录
shell# mkdir -p /etc/zabbix/alertscripts
shell# chown -R zabbix:zabbix /etc/zabbix/alertscripts  修改/etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts  修改后重启zabbix server。

  2.创建发送邮件脚本

  # vim /etc/zabbix/alertscripts/SendEmail.sh
#!/bin/bash
#
# Filename:    SendEmail.sh
# Revision:    1.0
# Date:      2014/07/04
# Author:      Qicheng
# Email:
# Website:   http://qicheng0211.blog.运维网.com/
# Description: zabbix邮件告警脚本
# Notes:       使用sendEmail
#
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.163.com'    # SMTP服务器,变量值需要自行修改
username='zabbix@163.com'   # 用户名,变量值需要自行修改
password='zabbix'             # 密码,变量值需要自行修改
from_email_address='zabbix@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 【Users】,进入用户配置界面,在"Media"选项卡中配置用户接收告警的邮箱地址。点击"Add",在弹出的窗口中输入用户邮箱,见下图:
http://s3.运维网.com/wyfs02/M02/4B/3B/wKioL1QoyJOg30Z2AADjlF6gpYA324.jpg
  五、定义action
  进入告警动作配置界面(Actions),创建新的action。
  具体配置给出官方链接:https://www.zabbix.com/documentation/2.2/manual/config/notifications/action

  这里只介绍告警标题和内容的配置,如下图:
http://s3.运维网.com/wyfs02/M01/39/3C/wKiom1O2WXazLeZBAAJfqa6ZmLY512.jpg
  zabbix默认的告警内容不丰富,信息不足,所以把我的配置介绍给大家,大家可以参照修改:
告警主机:{HOST.NAME}
主机IP:{HOST.IP}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}  收到的告警邮件示例:
http://s3.运维网.com/wyfs02/M02/47/70/wKiom1P64DHyjpnRAAFkx-are_A904.jpg



页: [1]
查看完整版本: zabbix使用sendEmail发送告警邮件