1.zabbix⽬前⾯临了什么问题?
传统结构:Server--agent
问题:
-1.主机监控的数量过多,性能会不⾜?
使⽤zabbix-proxy它来减轻 server 的压⼒
-2.如果碰到公司是多机房的怎么办?
2.zabbix-proxy解决了什么问题?
zabbix proxy 可以代替 zabbix server 收集Agent主机的性能和可⽤性数据,然后把数据汇报给
bix server,并且在⼀定程度上分担了zabbix server 的压⼒.
Server 10.0.0.71
Proxy-1 10.0.0.7、(172.16.1.5、172.16.1.8、172.16.1.51、)
1.安装zabbix-server 【略过】
2.安装zabbix-proxy
[root@web01 ~]# yum localinstall https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-proxy-mysql-4.4.9-1.el7.x86_64.rpm
[root@web01 ~]# yum install mariadb-server -y
[root@web01 ~]# systemctl start mariadb
[root@web01 ~]# mysql -uroot -poldxu.com #正常情况是没有密码的,这个主机之前配置
过,就直接使⽤了。
MariaDB [(none)]> create database zabbix_proxy default charset utf8;
MariaDB [(none)]> grant all on zabbix_proxy.* to zabbix_proxy@'localhost'
identified by 'zabbix_proxy';
[root@web01 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.4.9/schema.sql.gz |
mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy
3.配置zabbix-proxy 【它需要知道Server在那⾥】
[root@web01 ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71 #proxy需要知道server是谁
Hostname=wh_proxy #这个代理的名称(很关键,后期在server中添加代理,需要依赖这个名
字)
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=zabbix_proxy
4.启动zabbix-proxy
[root@web01 ~]# systemctl start zabbix-proxy
[root@web01 ~]# systemctl enable zabbix-proxy.service
5.配置agent指向zabbix-proxy
[root@web02 ~ 00:57:58]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.7
ServerActive=172.16.1.7
6.在zabbix-web上添加proxy代理程序。
16.png
7.基于代理添加主机
17.png
18.png
网友评论