zabbix邮箱告警配置

zabbix邮箱告警配置

环境介绍

类型 IP地址 主机名 系统版本
服务端 192.168.209.130 zabbix CentOS stream 8
客户端 192.168.209.131 agentd CentOS stream 8

本地邮箱告警

本地邮箱配置

[root@zabbix ~]# yum -y install mailx postfix
[root@zabbix ~]# systemctl enable postfix.service --now

//修改主机域名,否则邮件会被邮箱删除
[root@zabbix ~]# hostnamectl set-hostname zabbix.example.com
[root@zabbix ~]# bash
[root@zabbix ~]# hostname
zabbix.example.com

//测试
[root@zabbix ~]# echo 'afdsafgd'|mail -s 'sadasd' yueshen233@126.com

![image](https://img2020.cnblogs.com/blog/2262478/202104/2262478-20210427230137073-1243746681.png)

本地邮箱脚本告警配置

本地邮箱告警脚本目录默认是/usr/local/share/zabbix/alertscripts

//设置脚本告警目录
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf

# Mandatory: no
# Default:
 AlertScriptsPath=/usr/local/share/zabbix/alertscripts  //取消注释

### Option: ExternalScripts
#       Full path to location of external scripts.
#       Default depends on compilation options.
#       To see the default path run command "zabbix_server --help".
#
# Mandatory: no
# Default:
 ExternalScripts=/usr/local/share/zabbix/externalscripts //取消注释

//重启服务
[root@zabbix ~]# pkill zabbix
[root@zabbix ~]# zabbix_server 
[root@zabbix ~]# zabbix_agentd 

//编写脚本  
[root@zabbix ~]# cd /usr/local/share/zabbix/alertscripts/  
[root@zabbix alertscripts]# vim sendmail.sh
#!/bin/bash

MESSAGE=$(echo $2 | tr "\r\n" "\n")
SUBJECT=$(echo $3 | tr "\r\n" "\n")
MAILTO=$1

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

//添加脚本执行权限  
[root@zabbix alertscripts]# chmod +x sendmail.sh

//测试
[root@zabbix ~]# su - zabbix -s /bin/bash
su: warning: cannot change directory to /home/zabbix: No such file or directory
[zabbix@zabbix root]$ cd /usr/local/share/zabbix/alertscripts/
[zabbix@zabbix alertscripts]$ ./sendmail.sh yueshen233@126.com '123456' 'asssss'

![image](https://img2020.cnblogs.com/blog/2262478/202104/2262478-20210427230149269-1282988088.png)

配置zabbix Media types

添加媒介
image
image
添加媒介信息
image
设置收件人
image
image
设置动作
image
image
image

测试

[root@agentd ~]# echo 'dsfdsa' >/tmp/abc

image

第三方邮箱网页告警

详情参见第三方邮箱网页告警配置

第三方邮箱+脚本告警

配置mail.rc

SMTP的主要配置如下:

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 ssl-verify=ignore               # 忽略证书警告
set nss-config-dir=/etc/pki/nssdb   # 证书所在目录
set from=user@xxx.com               # 设置发信人邮箱和昵称
#set smtp-use-starttls=yes          # STARTTLS时使用

文件默认在/etc/mail.rc

//配置mail.rc
set smtp=smtp.126.com
set smtp-auth=login
set smtp-auth-user=yueshen233@126.com
set smtp-auth-password=XXXXXXXXXXXXX     //授权码
set from=yueshen233@126.com

配置第三方邮箱+脚本

配置过程同本地邮箱+脚本

测试

[root@agentd ~]# echo 'dsfdsa' >/tmp/abc

image

posted @ 2021-04-27 23:13  绫璟  阅读(100)  评论(0)    收藏  举报