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 "\r\n" "\n" )
SUBJECT=$(echo $2 | tr "\r\n" "\n")
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

 触发动作测试

 

 

 

posted @ 2021-04-26 20:49  第七爻  阅读(252)  评论(0编辑  收藏  举报