Zabbix——邮箱告警配置

本地邮箱+脚本告警配置

配置前准备

# 安装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.查看报警及邮箱

原文地址:https://www.cnblogs.com/sawyer95/p/13937667.html