zabbix生产场景配置发送报警邮件

创建发送邮件的脚本:

[[email protected] ~]# cd /usr/lib/zabbix/alertscripts/
[[email protected] alertscripts]# cat email.sh
#!/bin/bash
email_File=/tmp/email.log
#在/tmp目录里面创建email.log文件
function main(){
        echo"$3" >$email_File
#把邮件内容传入到email.log文件里面
       /usr/bin/dos2unix $email_File
#由于乱码问题,需要转码
       /bin/mail -s "$2" "$1" <$email_File
#通过mail命令发送邮件,指定“$2”为邮件主题,“$1”是邮箱地址,把前面的邮件内容定向到mail命令里面
}
main "$1" "$2" "$3"

增加执行权限:

[[email protected] alertscripts]# chmod +x email.sh

点击“管理”à“示警媒介类型”,点击“创建媒体类型”

名称:real_email

类型:脚本

脚本名称:email.sh

点击“添加”

成功界面

点击“管理”à“用户”,选择群组里的“用户”,点击下面栏中的“Admin”

点击“示警媒介”,选择“示警媒介”下面的“添加”

类型:real_email

收件人:[email protected]【这里随便写的,要用你自己的哦!】

点击“添加”按钮

添加完成,点击“更新”按钮

完成后的界面

点击“组态”,选择“动作”,直接使用原来的模板,点击“Report problems to Zabbix administrators”

点击“操作”栏

默认操作步骤持续时间:修改为60,一分钟发送1封邮件

选择“动作操作”里的“编辑”

步骤持续时间:60

自从:1

到:5

操作类型:送出信息

送到用户:由于配置的是指定用户接收,这里点击“添加”

选择“Admin”,点击“选择”按钮

这部分完成

仅送到:real_email

点击上面的“更新”

再点击“更新”

完成后的界面

查看“仪表板”是否有报警:

  此时,没有多用户登录导致的报警。

  在虚拟机里多用开启几个tty对话窗口并登录,很快就会报警了。

  此时去邮箱查看,收到不少了。不过,基本都被定义成垃圾邮件了。

  注意:正常的邮件列表可能没有。

  本文档根据目录“L060-老男孩教育-集群架构搭建-Zabbix企业级监控实践-pbb”的“11-快速发送邮件报警.mp4”节整理而来。

时间: 2024-10-03 22:55:36

zabbix生产场景配置发送报警邮件的相关文章

使用Zabbix服务端本地邮箱账号发送报警邮件的部署记录

邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:[email protected]),只能发送,不能接收外部邮件.2)使用一个可以在互联网上正常收发邮件的邮箱账号(例如:[email protected]),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱.上面第2中使用外部邮箱发送报警邮件之前已经介绍了:分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署.下面说下

linux服务器发送报警邮件

由于公司业务需要,领导要求发送报警邮件,在我的认知中应该是有两种,一种是将服务器搭建为邮件服务器,这种可以使用postfix或者sendmail等,但是配置相对比较复杂,对运维人员水平要求也比较高.其实完全没有必要这么做.这就说到我们的第二种方法了,可以调用第三方邮件服务器.我们公司有自己的邮件服务器,所以直接新建了个账户,然后在这台需要发送的服务器上进行配置就可以了.服务器是centos6.8的系统.配置是在/etc/mail.rc这个文件中配置的.主要有以下几个配置项需要调整 [[email

zabbix调用telegram机器人发送报警消息

众所周知,telegram的机器人还是非常好用,而且是免费的,所以这就给监控系统发送报警消息提供了一个非常好的渠道,相信很多朋友已经垂涎三尺了,所以废话不多说,直奔主题吧!br/>?zabbix系统基础配置部分此处就直接跳过了,如果需求请参阅http://blog.51cto.com/183530300/category8.html?此处我们直接从创建机器人开始,当然创建机器人的前提是你要先有一个telegram账号,接下来是在telegram客户端上的操作了第一步:在搜索栏里直接使用@BotF

关于zabbix发送报警邮件25端口不通问题的解决方案

写这篇文章的目的不是别的,今年在阿里云的centos7上安装了zabbix3以上版本,我可以直接说明不是zabbix最新版本,安装路上根据之前总结文档一顿操作,ok,一切正常,zabbix服务器正常启动,界面也正常,直至报警调试自带mail报警,发现并没有收到邮件. 于是手动测试邮件发送,发现失败了,....失败了.然后各种百度找资料,一瞬间发现很多文档,最多的就说阿里云禁用了邮件服务器的25端口,而mail默认走25.            既然发现问题,那就是解决问题,于是各种尝试改配置文件

Centos 6.5 服务器下面配置邮件客户端 发送报警邮件

以Centos 系统为例,确保服务器可以正常连接外网 Centos 6.5 下面默认 安装 postfix 查看 rpm -qa | grep postfix postfix-2.6.6-2.2.el6_1.x86_64 配置邮件客户端 set [email protected] set smtp=smtp.163.com set [email protected] set smtp-auth-password=UserPassword set smtp-auth=login 发送测试邮件  e

zabbix 设置一定时间内重复发送报警

默认的步骤是1-3,也即是从1开始到3结束.一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给zabbix用户和zabbix administrator组. 假如故障持续了1个小时,它也只发送3次,第1-3次(即前3次)邮箱发送给zabbix用户,时间间隔为0秒.如果改成1-0,0是表示不限制.无限发送 间隔就是默认持续时间60秒.那么一个小时,就会发送60封邮件. 如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本. 也可以在添加新的"操作",比如上面前3次报警

Python3 实现简易ping监控并发送报警邮件

Python3 实现简易ping监控并发动报警邮件 1.实现原理通过ping命令结果获取丢包率和延时情况,当丢包率和延时达到预设值时,将结果作为邮件内容,并发送邮件 2.邮件是用smtplib和email实现发送的 3.目前脚本有个小问题就是:我打开文件,循环读,当读第一行时,我执行ping,获取结果,把结果写到一个文件里,同时判断是否达到预设值,如果达到,就把结果加到邮件内容,就这样一直循环,当把文件读完,然后关闭这两个文件,再发送邮件.总学得有点问题,应该将结果存到一个列表,一次性写入.算了

python脚本发送报警邮件

最近在搞把nagios报警邮箱换到163.sina这种免费邮箱上边,之前用过msmtp搞过也可以发送邮件,现在估计是他们系统都升级了,只能使用TSL加密连接,而msmtp怎么配置都配不通,无奈只能转移战术,正好最近在学习Python,也不知道从哪瞄到过有个email的模块,所以准备试试自己搞个脚本. (新手,无编程基础,希望多多指教) -----2016.1.4 修改---- 前提: 更改nagios/etc/object/command.cfg里发送邮件的command配置,例如我这样: # 

定时监控所有服务器的端口,如果挂起,发送报警邮件

功能:1:ping所有网内机器的IP地址,如果不通,发送报警 2:检测网内所有机器的服务端口,如果不通,发送报警 #!/bin/bash ##读取IP列表,测试ip的某个端口## while read ip1do ping -c 2 $ip1 >> /dev/null 2>&1 if [ $? -eq 0 ]; then echo "************************"echo "ping $ip1 ,ok" elseecho