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
触发动作测试