目录
zabbix邮箱告警的两种方式
第一种:使用zabbix服务端本地邮箱账号脚本发送邮件
1.在Zabbix服务器上安装邮件软件
[root@zabbix ~]# yum -y install mailx postfix
[root@zabbix ~]# systemctl enable --now postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
#系统本地邮箱手动发送
[root@zabbix ~]# echo "hello world" | mail -s "test" qq号@qq.com
#qq邮箱内显示:发件人:root <root@zabbix.server.com>
#避免邮件进入垃圾箱,添加白名单
2.在Zabbix服务器的/usr/local/etc/zabbix_server.conf 配置文件中配置脚本位置
AlertScriptsPath=${datadir}/zabbix/alertscripts
#告警脚本位置,可以保持默认 /usr/local/share/zabbix/alertscripts
3.创建一个名为mail.sh
的脚本文件,并将其保存在alertscripts
目录中。
[root@zabbix ~]# cd /usr/local/share/zabbix/alertscripts
[root@zabbix alertscripts]# vim mail.sh
[root@zabbix alertscripts]# cat mail.sh
#!/bin/bash
content=$(echo $1 | tr "\r\n" "\n")
title=$(echo $2 | tr "\r\n" "\n")
email=$(echo $3)
echo "$content" | mail -s "$title" "$email"
[root@zabbix alertscripts]# chmod +x mail.sh
4.创建监控项
5.创建触发器
6.创建媒介
6.1 创建媒介类型 脚本
6.2创建媒介
7.创建警报通知
7.1创建警报触发动作
8.警报通知
文件产生变化,警报发送邮件给QQ邮箱
第二种:使用外部(第三方)邮箱账号发送报警邮件
注释:zabbix服务端用的邮箱为网易163邮箱 个人接收警报邮箱为QQ邮箱
1.在Zabbix服务器上安装邮件软件
[root@zabbix ~]# yum -y install mailx
2.创建监控项
3.创建触发器
4.创建媒介
4.1 创建媒介类型 配置SMTP设置
4.2创建媒介
5.创建警报通知
5.1创建警报触发动作
6.报警通知