Zabbix-proxy

一.zabbix-proxy代理简介
1.作用
zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.
2.应用场景
监控远程区域设备
监控本地网络不稳定区域
当zabbix监控上千设备时,使用它来减轻server的压力
简化zabbix的维护
3.代理方式
代理需要Zabbix服务器只有一个TCP连接。 这种方式更容易绕过防火墙,你只需要配置一个防火墙规则。Zabbix代理必须使用一个单独的数据库。 代理服务器收集的所有数据都会在本地存储,然后再发送到服务器。 这样就不会因为服务器的任何临时通信问题而丢失数据。 代理配置文件中的ProxyLocalBuffer和ProxyOfflineBuffer参数控制数据在本地保存多长时间
4.工作原理图
在这里插入图片描述
二.Zabbix-proxy的部署
三台主机
172.25.4.111 server端
172.25.4.112 agent端
172.25.4.113 代理端
1.代理端的配置
(1)安装软件

[root@proxy ~]# yum install -y zabbix-proxy-mysql 
[root@proxy ~]# yum install mariadb-server

(2)数据库配置

[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# mysql_secure_installation  ##数据库初始化密码更改为westos
[root@proxy ~]# cd /usr/share/doc
[root@proxy doc]# cd zabbix-proxy-mysql-4.0.5/
[root@proxy zabbix-proxy-mysql-4.0.5]# ls
AUTHORS  ChangeLog  COPYING  NEWS  README  schema.sql.gz
[root@proxy zabbix-proxy-mysql-4.0.5]# mysql -uroot -pwestos  ##创建数据库并且授权用户
MariaDB [(none)]> create database zabbix_proxy character set utf8;
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'westos';
[root@proxy zabbix-proxy-mysql-4.0.5]# zcat schema.sql.gz |mysql -p zabbix_proxy  ##给创建的数据库中导入数据
Enter password: (westos)

(3)zabbix-proxy主配置文件的更改

[root@proxy zabbix-proxy-mysql-4.0.5]# vim /etc/zabbix/zabbix_proxy.conf
Server=172.25.4.111  ##zabbix-server的ip
DBUser=zabbix
DBPassword=westos
#ServerPort=10051
Hostname=proxy  ##主机名
JavaGateway=172.25.4.111
JavaGatewayPort=10052
StartJavaPollers=5
[root@proxy zabbix-proxy-mysql-4.0.5]# systemctl start zabbix-proxy  ##开启代理服务
[root@proxy zabbix-proxy-mysql-4.0.5]# systemctl enable zabbix-proxy  ##设置为开机自启

2.agent代理端的配置

[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.4.113  ##agentd被动模式下的server或者proxy的IP地址
ServerActive=172.25.4.113  ##如果agentd端是主动模式的话,此条一定要配置上
[root@server2 ~]# systemctl restart zabbix-agent
[root@server2 ~]# systemctl start zabbix-agent
[root@server2 ~]# cd /usr/local/tomcat/
[root@server2 tomcat]# ls
bin   lib      logs    RELEASE-NOTES  temp     work
conf  LICENSE  NOTICE  RUNNING.txt    webapps
[root@server2 tomcat]# bin/startup.sh  ##开启tomcat服务保证8080端口及8888端口打开

3.3台主机均更改域名解析

[root@server1 ~]# vim /etc/hosts
[root@server1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.4.110	server
172.25.4.111	server1
172.25.4.112	server2
172.25.4.113	proxy
172.25.4.114	server4
172.25.4.115	server5

[root@server2 ~]# vim /etc/hosts
[root@server2 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.4.110	server
172.25.4.111	server1
172.25.4.112	server2
172.25.4.113	proxy
172.25.4.114	server4
172.25.4.115	server5

[root@proxy zabbix-proxy-mysql-4.0.5]# vim /etc/hosts
[root@proxy zabbix-proxy-mysql-4.0.5]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.4.110	server
172.25.4.111	server1
172.25.4.112	server2
172.25.4.113	proxy
172.25.4.114	server4
172.25.4.115	server5

4.zabbix-server监控界面设置
(1)创建agent代理程序
管理–agent代理程序–创建代理
在这里插入图片描述
在这里插入图片描述
(2)给代理端server2添加agent程序
配置–主机–server2
在这里插入图片描述
在这里插入图片描述
5.查看3台主机的日志

[root@server1 ~]# cd /var/log/zabbix/
[root@server1 zabbix]# ls
zabbix_agentd.log  zabbix_java_gateway.log  zabbix_server.log
[root@server1 zabbix]# cat zabbix_server.log 
2359:20190711:010403.421 cannot parse proxy data from active proxy at "172.25.4.113": proxy "proxy" not found
  2358:20190711:010404.423 cannot parse proxy data from active proxy at "172.25.4.113": proxy "proxy" not found
  2359:20190711:010845.242 sending configuration data to proxy "proxy" at "172.25.4.113", datalen 28323
  2361:20190711:011037.796 sending configuration data to proxy "proxy" at "172.25.4.113", datalen 28323

[root@server2 tomcat]# cd /var/log/zabbix/
[root@server2 zabbix]# ls
zabbix_agentd.log
[root@server2 zabbix]# cat zabbix_agentd.log 
3875:20190711:010604.761 no active checks on server [172.25.4.113:10051]: host [server2] not found
  3873:20190711:010704.405 failed to accept an incoming connection: connection from "172.25.4.111" rejected, allowed hosts: "172.25.4.113"
  3873:20190711:010804.657 failed to accept an incoming connection: connection from "172.25.4.111" rejected, allowed hosts: "172.25.4.113"
  3875:20190711:010804.801 no active checks on server [172.25.4.113:10051]: host [server2] not found

[root@proxy zabbix-proxy-mysql-4.0.5]# cd /var/log/zabbix/
[root@proxy zabbix]# ls
zabbix_proxy.log
[root@proxy zabbix]# cat zabbix_proxy.log 
  2797:20190711:011037.633 proxy #1 started [configuration syncer #1]
  2816:20190711:011037.636 proxy #20 started [poller #3]
  2797:20190711:011037.667 received configuration data from server at "172.25.4.111", datalen 28323
  2819:20190711:011310.331 enabling JMX agent checks on host "server2": host became available
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值