本地邮箱+脚本告警配置
配置前准备
# 安装postfix 邮件服务以及mailx邮件控制工具
[root@zabbix_server ~]# yum install -y postfix mailx
# 开启postfix服务
[root@zabbix_server zabbix]# systemctl start postfix
[root@zabbix_server zabbix]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
LISTEN 0 80 *:3306 *:*
# 查看本机名,然后在收件邮箱内配置白名单
[root@zabbix_server ~]# hostname
zabbix_server.example.com
# 编写邮箱告警脚本
[root@zabbix_server zabbix]# vim mail.sh
#!/bin/bash
content=$(echo $1 | tr '
' '
')
title=$(echo $2 | tr '
' '
')
echo "$content" | /usr/bin/mail -s "$title" $3
# 为脚本添加执行权限
[root@zabbix_server zabbix]# chown +x mail.sh
# 修改server配置文件的脚本读取的路径
[root@zabbix_server zabbix]# pwd ## 查看脚本当前绝对路径
/scripts/zabbix
[root@zabbix_server zabbix]# vim /usr/local/etc/zabbix_server.conf
......
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/scripts/zabbix ## 修改为脚本存放目录
# 执行脚本测试
[root@zabbix_server zabbix]# ./mail.sh 测试内容:123 测试标题 121692881@qq.com
web告警配置
1.选择User邮箱选项配置
2.媒介设置
3.设置动作
4.修改文件触发告警,并检验邮件
[root@localhost ~]# echo '你好' >> /etc/test.conf
第三方网页邮件配置告警
1.开启第三方邮箱的SMTP服务,并获取授权码
2.修改web页中的媒介
3.修改客户端监控文件,测试结果
[root@localhost ~]# echo '你好' >> /etc/test.conf
第三方邮箱+脚本告警配置
1.修改media
2.配置邮箱配置文件
[root@zabbix_server zabbix]# vim /etc/mail.rc
......
# For Linux and BSD, this should be set.
set bsdcompat
set from=sawyer121692881@126.com # 发件邮箱名
set smtp=smtp.126.com # smtp服务器名
set smtp-auth-user=sawyer121692881@126.com #邮箱账户名
set smtp-auth-password=ZKCJFKNXYRXVSPVZ #授权码
3.修改监控文件内容
[root@localhost ~]# echo '你好' >> /etc/test.conf
4.查看报警及邮箱