一、安装邮件服务器

  • 安装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端配置邮件媒介

  • 添加报警媒介
    1-1.png
  • 用户配置告警媒介
    1-2.png
  • 创建告警动作
    自定义告警主机只需要‘触发器名称’选项改为‘主机’即可
    1-3.png
    1-4.png
    1-5.png