zabbix配置本地邮箱告警和配置mail.rc使用SMTP发送邮件

zabbix配置本地邮箱告警

安装服务

[root@zabbix_server ~]# yum -y install mailx postfix

启动服务后检查25端口是否开启

[root@zabbix_server ~]# systemctl  enable --now postfix

[root@zabbix_server ~]# ss -antl
LISTEN         0               100                          127.0.0.1:25                           0.0.0.0:* 

配置server本地邮件以及触发脚本

[root@zabbix_server ~]# sed -n "517p"  /usr/local/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/share/zabbix/alertscripts

[root@zabbix_server ~]# sed -n "527p"  /usr/local/etc/zabbix_server.conf
ExternalScripts=/usr/local/share/zabbix/externalscripts

[root@zabbix_server ~]# cat /usr/local/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash

MESSAGE=$(echo $1 | tr "
" "
" )
SUBJECT=$(echo $2 | tr "
" "
")
SENDTO=$3

echo "$MESSAGE" | mail -s "$SUBJECT"  $SENDTO

[root@zabbix_server ~]# chmod +x   /usr/local/share/zabbix/alertscripts/sendmail.sh

配置zabbix Media types

配置邮件消息模板

添加收件邮箱

Users-->Admin-->Media

创建Action

Actions-->Crete action

触发动作后

邮件发送成功再邮箱查看结果

配置mail.rc使用SMTP发送邮件

server端配置

[root@zabbix_server ~]# vim /etc/mail.rc
set smtp=smtps://smtp.xxx.com:465   # 这里填入smtp地址

set smtp-auth=login                 # 认证方式

set smtp-auth-user=user@xxx.com     # 这里输入邮箱账号

set smtp-auth-password=password     # 这里授权填入密码

set from=user@xxx.com               # 设置发信人邮箱和昵称

 

脚本还是使用/usr/local/share/zabbix/alertscripts/sendmail.sh

 触发动作测试

原文地址:https://www.cnblogs.com/diqiyao/p/14705843.html