6 zabbix警报邮件发送配置

邮件报警有两种情况:

1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:[email protected]),只能发送,不能接收外部邮件。

2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。

本次安装使用的是第一种情况,配置过程如下:

==============================================UBUNTU14.04 LTS配置SendMail===========================================

一、安装sendmail

sudo apt-get install sendmail

注意:

  • Ubuntu下使用最常用的mail功能,需要安装mailutils,
  • 安装命令:sudo apt-get install mailutils  
  • 使用带附件的功能,则还需要安装sharutils,
  • 安装命令:sudo apt-get install sharutils;

 

 

终端输入命令:ps aux |grep sendmail

说明sendmail 已经安装成功并启动了


二、配置

sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。

打开sendmail的配置宏文件:/etc/mail/sendmail.mc

 vi  /etc/mail/sendmail.mc

找到如下行:

代码 

  1. DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl

 修改Addr=0.0.0.0  ,表明可以连接到任何服务器。

生成新的配置文件:

代码 

  1. #cd /etc/mail  
  2. #mv sendmail.cf sendmail.cf~      //做一个备份  ,备份名怎么起都行
  3. #m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示错误没有安装sendmail-cf 

三、测试发送邮件

常用发送邮件方式如下:

    1.如何写一般的邮件: mail [email protected]  Cc 编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束

    2.快速发送方式: echo “邮件正文” | mail -s 邮件主题 [email protected]

    3.以文件内容作为邮件正文来发送: mail -s test [email protected] < test.txt

    4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址

       例如: uuencode test.txt test.txt | mail -s Test [email protected]





注意问题:

1)

如果你发现你的sendmail启动很慢的话,可以这样解决

# vi /etc/hosts

127.0.0.1 localhost.localdomain localhost

修改成

127.0.0.1 localhost.localdomain localhost 主机名称

查看本机的主机名称的命令是: hostname

只保留这一行就行,多余的行就可以删掉

2)

*** ERROR: FEATURE() should be before MAILER()

*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()

*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()

 

修改sendmail.mc最后几行

vi /etc/mail/sendmail.mc

将文档中的

MAILER_DEFINITIONS

MAILER(`local')dnl

MAILER(`smtp')dnl

放到文档最后


=================================================================================


===========================Zabbix Service配置预警邮件================================

1、进入zabbix web界面,在“管理”-“报警媒介类型”中,编辑已有的媒体类型“Email”


2、修改默认信息如下,其中 zabbix.ufsoft.com.cn是zabbix服务器的主机名称,SMTP邮件是:服务器[email protected]


3、设置Zabbix用户报警邮箱地址(直接更新zabbix的系统账户邮箱)

编辑 报警媒介 如下


4、更新动作中发送邮件的触发器


“动作”选项卡中需要勾选“恢复信息”,问题消失后也会发送通知邮件

更新此触发器中的 “操作”选项卡内容即可。其中“步骤”是发送问题邮件的次数



note:

邮件内容可以组合,可参照下方内容,具体事件请参照官方手册

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 

恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 

=================================================================================


问题1

 

 

解决方式:

将服务器上的邮件发送应用卸载,重新安装sendmail,并配置权限



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章