创建发送邮件的脚本:
[[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