一、使用外部邮箱地址发送邮件(使用sendmail发送邮件,不能显示内容)

1、安装sendmail、mailx

yum install sendmail mailx

vim /etc/mail.rc #添加相关发件人内容

set from=lgs6666@yeah.net smtp=smtp.yeah.net

set smtp-auth-user=lgs6666@yeah.net smtp-auth-password= ….

set smtp-auth=login

2、登录外部邮箱,启用SMTP登录

service sendmail start

echo “test.hahahahaha” | mail -s “test” 469234634@qq.com #发邮件进行测试

测试sendmail成功,登陆我的QQ邮箱可以收到邮件!

3、添加zabbix邮件报警脚本

[root@iZ25kscmkn3Z ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

[root@iZ25kscmkn3Z ~]# vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#!/bin/bash

echo “ 3"|mail−s" 3" | mail -s "2” $1

#其中 1是zabbix传递过来的收件人信息, 1是zabbix传递过来的收件人信息,2是邮件主题,$3是邮件内容;

[root@iZ25kscmkn3Z ~]# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

1)zabbix进入网页设置邮件报警

​ 选择 管理——示警媒介类型

2)点击sendmail进入设置界面:选择类型——脚本,输入前面写的脚本名称;

在Script parameters添加参数,3.0版本必须添加,2.0不需要添加

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3)编辑用户

选择 管理-用户

点击示警媒介

添加

更新

点击许可权,设置所有权限

选择-用户群组

点击 Zabbix administrator

点击许可权

添加所有组合许可权、主机群组、主机

4)添加动作

选择 组态-动作

点击Report problems to Zabbix administrators

名称:Report problems to Zabbix administrators

默认接收人:故障{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}

选择条件,计算方式选择Or

选择操作,编辑操作


更新——更新

测试

[root@iZ25kscmkn3Z ~]# /etc/init.d/zabbix_agentd stop

一分钟后会收到报警邮件

附件的.bin文件就是报警内容,需要使用第三方软件打开

二、使用外部邮箱地址发送邮件(使用sendmail发送邮件,显示内容)

1、安装组件

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

2、安装sendEmail

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

cd /usr/src/sendEmail-v1.56/

cp -a sendEmail /usr/local/bin

chmod +x /usr/local/bin/sendEmail

/usr/local/bin/sendEmail -f lgs6666@yeah.net -t 469234634@qq.com -s smtp.yeah.net -u zabbix -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp liuguangshuN0820 -m “test邮件” //测试发送邮件

注意:perl版本必须是5.10.0,centos7以上版本perl默认是5.16,需要将perl版本换为5.10.0

perl -v

cd

wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz

tar -zxf perl-5.10.0.tar.gz -C /usr/src/

cd /usr/src/perl-5.10.0/

./configure.gnu -des -Dprefix=/usr/local/perl

echo $?

make -j2

make install

mv /usr/bin/perl /usr/bin/perl.bak

ln -s /usr/local/perl/bin/perl /usr/bin/perl

perl -v

/usr/local/bin/sendEmail -f lgs6666@yeah.net -t 469234634@qq.com -s smtp.yeah.net -u zabbix -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp ‘liuguangshuN0820’ -m “test邮件”

Mar 14 15:45:58 iz25kscmkn3z sendEmail[11484]: Email was sent successfully! //发送成功

3、编辑sendmail.sh文件

vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#!/bin/bash

#echo “ 3"|mail−s" 3" | mail -s "2” $1

to=$1

subject=$2

body=$3

/usr/local/bin/sendEmail -f lgs6666@yeah.net -t “ to"−ssmtp.yeah.net−u" to" -s smtp.yeah.net -u "subject” -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp liuguangshuN0820 -m “$body”

#echo “ body"|mail−s" body" | mail -s "subject” $to

#其中 1是zabbix传递过来的收件人信息, 1是zabbix传递过来的收件人信息,2是邮件主题,$3是邮件内容;

4、修改动作,因为我用sendmail.sh脚本格式指定html,所以添加换行符

告警主机: {HOSTNAME1}

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

告警等级: {TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目: {TRIGGER.KEY1}

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

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

事件ID: {EVENT.ID}

5、收到的报警内容

zabbix3.0邮件报警相关推荐

  1. 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署

    前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...

  2. Zabbix-3.0.3实现微信(WeChat)告警

    Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及 ...

  3. Zabbix3.2邮件告警python脚本

    一.概述及环境要求 1.概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法.之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题.2.环境安 ...

  4. zabbix简介及部署安装(邮件报警)

    一.zabbix 简介: zabbix 是完全开源的工具,整合了 cacti 和 nagios 等特性 附:SNMP(udp 161 udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见 ...

  5. zabbix监控及邮件报警

    zabbix监控及邮件报警 zabbix安装部署请参考 (https://blog.csdn.net/weixin_45636702/article/details/102952949) 一.安装za ...

  6. zabbix实现电话、短信、邮件报警

    该报警方式提前说明: (1)该方式可以实现zabbix免费电话报警以及微信.短信.邮件报警,但有数量限制.详见如下: 如数量不能满足需要以及人员需要,可以考虑购买收费版. (2)毕竟是免费版,电话通知 ...

  7. 分布式监控系统Zabbix-3.0.3-完整安装记录

    由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种: 1)利用sendEmail程序来发送报警邮 ...

  8. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  9. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知

     前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...

最新文章

  1. matplot.bar 与matplot.barh绘制直方图案例大全
  2. Mysql报错Forcing close of thread 139 user: 'root'
  3. linux交换空间使用率,linux编程系统中交换空间的使用情况
  4. APP和网站应该选择云主机还是服务器呢?
  5. JavaScript:window.onload问题
  6. WPF combox二级联动
  7. pageaudit属性不正确_科学的基本属性
  8. mysql数据传输完整性_mysql – 处理数据库完整性
  9. 多表关系介绍 mysql
  10. mui ajax的值php怎样获取,Mui-ajax获取服务器请求
  11. linux加载显卡驱动模块,linux怎样加载显卡驱动,急,在线等
  12. 用友NC总账辅助余额表与应收应付模块余额表对账技巧
  13. java统计在线人数_java实现在线人数统计
  14. 微信网址打开php,微信打开网址添加在浏览器中打开提示
  15. 面试经验之北京掌上先机
  16. 完美世界手游服务器显示不了,完美世界手游登陆不了怎么办 完美世界手游无法登陆解决方案...
  17. python大神能干什么_Python这么火,能干什么?这四大主要用途是你必须得知道的!...
  18. 关于matlab中矩阵的运算
  19. 高级加密标准 (AES) 和安全断言标记语言 (SAML) 的 Web 安全
  20. 云服务器租金注意事项,租用服务器时的5个注意事项

热门文章

  1. 数据治理系列2:元数据管理—企业数据治理的基础
  2. srsRAN on PlutoSDR(一)
  3. 引入font字体出现方框框的问题
  4. 广西玉柴机器股份有限公司IBM建议方案
  5. TCP传输的三次握手与四次挥手并通过Python实现?【非常详细】
  6. map容器对象插入数据的4种方式【转】
  7. SQL教程——分页查询
  8. 想要成为品牌数据银行分析师你需要知道这些(一)
  9. U盘无法弹出怎么办直接拔了数据丢失怎么恢复
  10. zoj 2770 Burn the Linked Camp(火烧连营)