一、安装邮件服务器
安装postfix
yum -y install mailx postfix
启动
systemctl start postfix
设置开启自启
systemctl enable postfix
测试邮件(应该会在垃圾箱里看到)
echo "zabbix告警测试" | mail -s "zabbix告警" *******@qq.com
二、配置邮件脚本
查看默认脚本路径
grep -Ev '^$|^#' /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts
编辑邮件发送脚本
vi /usr/lib/zabbix/alertscripts/mail.sh
参数解析:
$1、$2 和 $3 分别代表脚本执行时输入的第一个、第二个和第三个参数。
$message、$subject 和 $mailto 分别是变量,分别存储消息内容、主题和收件人地址。
echo $message | mail -s $subject $mailto 这一行将消息内容 $message 通过管道传递给 mail 命令,-s 参数指定主题,最后指定了收件人地址 $mailto#/bin/bash message=$(echo $1 | tr "\r\n" "\n") subject=$(echo $2 | tr "\r\n" "\n") mailto=$3 echo $message | mail -s $subject $mailto
赋予执行权限
chmod +x mail.sh
三、zabiix-web端配置邮件媒介
- 添加报警媒介
- 用户配置告警媒介
- 创建告警动作
自定义告警主机只需要‘触发器名称’选项改为‘主机’即可
最后一次更新于2024-07-09
0 条评论