一、背景
我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警、通知管理员,并且需要记录这些异常,以便我们分析这些数据,查漏补缺,那么,一个监控工具就应该具备采集信息、存储信息、展示信息、报警通知等功能 。当监控的服务器成千上万时,普通监控的Server压力会很大,所以就有了分布式监控来分担Server压力,即添加代理服务器,功能与Server差不多,代理服务器统一收集agent监控数据返回给Server进行处理。
二、解决方案
方案一
普通监控方式
方案二
分布式监控方式
三、分布式操作步骤
环境:
1台Server (192.168.27.90)
1台Proxy(192.168.66.133)
1台Agent(192.168.27.91)
1.安装proxy
yum install zabbix-proxy-mysql -y
2.安装数据库
yum install mariadb-server.x86_64
3.启动
systemctl start zabbix_proxy
systemctl start mariadb.service
4.开机自启
systemctl enable zabbix_proxy
systemctl enable mariadb.service
5.进入数据库
mysql
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
flush privileges;
exit;
6.导入zabbix-proxy数据库信息
rpm -ql zabbix-proxy-mysql
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.19/schema.sql.gz|mysql -uzabbix -pzabbix zabbix_proxy
7.配置zabbix-proxy配置文件,连接数据库的信息
1.DBName = zabbix_proxy
2.DBUser= zabbix
3.DBPassword= zabbix
4.Server= 192.168.27.90 (Server端地址)
5.Hostname= 代理服务器名称 (在代理服务器上终端输入hostname查看)
注意:“hostnamectl set-hostname 修改名称 ” 可以修改主机名称
8.检查zabbix_proxy配置文件
grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
9.修改zabbix_agent 配置文件
vim /etc/zabbix/zabbix_agentd.conf
10.重启
systemctl start zabbix_proxy
11.页面配置
12.到此已经完成分布式监控