6 zabbix警报邮件发送配置
2017-07-22 14:50
197 查看
邮件报警有两种情况:
1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。
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
找到如下行:
代码
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
修改Addr=0.0.0.0 ,表明可以连接到任何服务器。
生成新的配置文件:
代码
#cd /etc/mail
#mv sendmail.cf sendmail.cf~ //做一个备份
,备份名怎么起都行
#m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf
三、测试发送邮件
常用发送邮件方式如下:
1.如何写一般的邮件: mail fancc@yonyou.com Cc 编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束
2.快速发送方式: echo “邮件正文” | mail -s 邮件主题 fancc@yonyou.com
3.以文件内容作为邮件正文来发送: mail -s test fancc@yonyou.com < test.txt
4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址
例如: uuencode test.txt test.txt | mail -s Test fancc@yonyou.com
注意问题:
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邮件是:服务器hostname@hostname.ufsoft.com.cn
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,并配置权限
1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。
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
找到如下行:
代码
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
修改Addr=0.0.0.0 ,表明可以连接到任何服务器。
生成新的配置文件:
代码
#cd /etc/mail
#mv sendmail.cf sendmail.cf~ //做一个备份
,备份名怎么起都行
#m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf
三、测试发送邮件
常用发送邮件方式如下:
1.如何写一般的邮件: mail fancc@yonyou.com Cc 编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束
2.快速发送方式: echo “邮件正文” | mail -s 邮件主题 fancc@yonyou.com
3.以文件内容作为邮件正文来发送: mail -s test fancc@yonyou.com < test.txt
4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址
例如: uuencode test.txt test.txt | mail -s Test fancc@yonyou.com
注意问题:
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邮件是:服务器hostname@hostname.ufsoft.com.cn
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,并配置权限
相关文章推荐
- mialx配置qq邮箱发送邮件
- scrapy通过修改配置文件发送状态邮件
- ubuntu 下配置发送邮件(sendmail/msmtp+mtt)
- 【转】Drupal如何配置SMTP发送邮件?
- jmeter之ant配置批量执行用例发送邮件
- 使用SQLServer2000 发送邮件详细配置过程
- SharePOint 2010 配置发送邮件 out mail
- bugzilla 发送邮件配置
- linux之发送邮件--sendmail服务配置
- zabbix 2.0.8 邮件告警配置(以脚本发送邮件)
- Redmine 配置QQ企业邮箱免费版发送通知邮件的配置(测试通过)
- jenkins发送带附件(logfile.log和index.html)的邮件配置
- msmtp发送邮件的配置
- Ubuntu 16.04环境下php发送邮件配置
- 使用SQLServer2000 发送邮件详细配置过程
- 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件
- Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
- java SpringMVC 邮件发送配置及Code
- SQL Server 2008 通过配置数据库邮件实现发送邮件功能
- BC-SAP另一个发送邮件相关配置