zabbix监控的客户端出问题,可以设置一个报警邮箱(一般是配合触发器使用)触发器点我
发邮件是在服务端上整个邮箱,出了问题,用这个邮箱向指定的邮箱发邮件
邮件端口用465
我是zabbix4.2的
关闭默认25端口,安装mailx
1 systemctl stop postfix.service
2 systemctl disable postfix.service
3 yum ‐y install mailx
开启smtp
是在邮箱里开的(这里我用qq的,用在服务端上)
开启后会得到一个授权码,这个授权码就代替了密码
怎么开启----进邮箱后-----设置---账户(百度就知道了)
请求数字证书(下面certs前面加了点,这是隐藏文件,ls -a查看)
1.mkdir ‐p /home/zabbix/.certs
e2.cho ‐n | openssl s_client ‐connect smtp.qq.com:465 | sed ‐ne '/‐BEGIN CERTIFICATE‐/,/‐END CERTIFICATE‐/p' > /home/zabbix/.certs/qq.crt
3.certutil ‐A ‐n "GeoTrust SSL CA" ‐t "C,," ‐d /home/zabbix/.certs ‐i /home/zabbix/.certs/qq.crt
4.certutil ‐A ‐n "GeoTrust Global CA" ‐t "C,," ‐d /home/zabbix/.certs ‐i /home/zabbix/.certs/qq.crt
1 cd /home/zabbix/.certs/
2 certutil ‐A ‐n "GeoTrust SSL CA ‐ G3" ‐t "Pu,Pu,Pu" ‐d ./ ‐i qq.crt
3 certutil ‐L ‐d /home/zabbix/.certs
4 chown ‐R zabbix.zabbix /home/zabbix/
配置 /etc/mail.rc(我是全删除 ,加上下面几句)
1 vim /etc/mail.rc
1 #发送邮件的帐号即qq号
2 set from=xxxxx@qq.com
3
4 #邮件服务器
5 set smtp=smtps://smtp.qq.com:465
6
7 #发送邮件的帐号即qq号
8 set smtp‐auth‐user=xxxxx@qq.com
9
10 #授权码
11 set smtp‐auth‐password=xxxxxx
12
13 #默认login即可
14 set smtp‐auth=login
15
16 #ssl认证方式
17 set ssl‐verify=ignore
18
19 #证书所在目录
20 set nss‐config‐dir=/home/zabbix/.certs
发送邮件试试
sudo ‐u zabbix echo "这是邮件正文" | mail ‐s "这是邮件主题" xxx@163.com
邮件发送脚本
1 mkdir /etc/zabbix/alertscripts
2 vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath改成/etc/zabbix/alertscripts目录
AlertScriptsPath=/etc/zabbix/alertscripts
重启zabbix
1 systemctl restart zabbix‐server.service
编写脚本
1 vim /etc/zabbix/alertscripts/mailx.sh
1 #!/bin/bash
2 echo "$3" | mail ‐s "$2" "$1"
1 chmod +x /etc/zabbix/alertscripts/mailx.sh
2 chown zabbix:zabbix /etc/zabbix/alertscripts/mailx.sh
发邮件测试
1 sudo ‐u zabbix /etc/zabbix/alertscripts/mailx.sh 13683703071@163.com "这是邮件标题" "这是邮件内容"
进zabbixweb页面设置
可以用已有的,也可以自己创建
我是用已有的
管理------报警媒介类型
{ALERT.SENDTO}收件人地址
{ALERT.SUBJECT}主题
{ALERT.MESSAGE}邮件内容
就按照上面三条写,不要变(如下图)
设置邮件接收用户
管理-用户-Admin-报警媒介
设置触发条件
配置----动作----创建动作
最后点添加
更新操作我没写
设置和恢复操作一样
添加后如下
可以测试一下
管理----报警媒介类型