前言:
本次实验环境沿袭上一篇文章的内容:zabbix监控http、Nginx、Mysql
server1 | 172.25.75.1 | zabbix-server、zabbix-agen、mysql |
---|---|---|
server2 | 172.25.75.2 | zabbix-agent、http |
server3 | 172.25.75.3 | zabbix-agent、nginx |
一、配置Email报警
1、web配置只允许Email报警
停用其他两个报警媒介。
2、在服务器端server1配置mail服务。(server1必须有网络)
环境:
下载mailx软件:
[root@server1 scripts]# yum install -y mailx
[root@server1 scripts]# yum install postfix-2.10.1-6.el7.x86_64 -y
[root@server1 scripts]# systemctl start postfix
测试邮件服务可用:
[root@server1 scripts]# mail root
Subject: test
hello
EOT
[root@server1 scripts]# mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/root": 3 messages 3 new
>N 1 root Fri May 17 17:10 18/614 "test"
N 2 root Fri May 17 17:10 18/590 "test"
N 3 root Fri May 17 17:10 18/590 "test"
& 3
Message 3:
From root@server1.localdomain Fri May 17 17:10:35 2019
Return-Path: <root@server1.localdomain>
X-Original-To: root
Delivered-To: root@server1.localdomain
Date: Fri, 17 May 2019 17:10:35 +0600
To: root@server1.localdomain
Subject: test
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@server1.localdomain (root)
Status: R
hello
& q
Held 3 messages in /var/spool/mail/root
You have mail in /var/spool/mail/root
我们服务端的mail服务没有问题。此时注意,由我们的服务器发送的邮件的发件人为root@server1.localdomain
3、在web界面配置邮件
配置用户:
点击Admin
启动动作:
4、把zabbix@server1.localdomain添加进qq邮箱的白名单
5、测试
关闭server3的zabbix-agent服务,测试能否收到报警邮件。
报警邮件发送成功!!!
二、使用OA接收报警信息(微信、邮件)
首先我们要有自己的帐号,可以注册试用完成实验。
注册地址:http://wiki.onealert.com/
在自己的个人中心配置邮箱、微信绑定。
1、在zabbix-server端配置
[root@server1 ~]# ls oneitsm_zabbix_release-1.2.0.tar.gz
oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 ~]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz -C /usr/lib/zabbix/alertscripts/
[root@server1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# ls
oneitsm
[root@server1 alertscripts]# cd oneitsm/
[root@server1 oneitsm]# ls
bin logs release update
[root@server1 oneitsm]# cd bin/
[root@server1 bin]# ls
alert.sh install.sh log.sh update.sh
[root@server1 bin]# ./install.sh
./log.sh: line 6: /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf: No such file or directory
start to create config file...
缺少AppKey,请重新安装.
可以看到这里缺少AppKey无法安装,AppKey必须在网页上添加应用后才有。
在OA添加zabbix应用:
重新在zabbix-server端配置:
2、在web界面添加报警媒介
3、在OA网站配置通知策略
4、测试
关闭server2的http服务。
效果: