zabbix proxy的简介及其部署

一.zabbix proxy简介

1.简介
zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.

2.zabbix proxy的应用场景

监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护

zabbix proxy的简介及其部署_第1张图片
二.zabbix proxy的部署

.实验环境
主机名(IP) 服务
server1(172.25.254.1) zabbix-server
server2(172.25.254.2) zabbix-agent
proxy(172.25.254.3) zabbix proxy

部署如下:

proxy(zabbix proxy)

1.官网下载zabbix proxy的安装包及其需要的依赖包并且进行下载安装

zabbix proxy的简介及其部署_第2张图片

在这里插入图片描述
2.安装数据库并且对其进行相应的配置

//安装数据库
[root@proxy ~]# yum install -y mariadb mariadb-server -y
//开启数据库并对其进行安全初始化
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# mysql_secure_installation 
//登陆数据库并且创建zabbix proxy代理数据库并对其进行授权
[root@proxy mysql]# mysql -p
Enter password: 
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
//导入数据库
[root@proxy zabbix-proxy-mysql-4.0.5]# pwd
/usr/share/doc/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]# zcat schema.sql.gz | mysql -p zabbix_proxy
Enter password: 

在数据库中对zabbix_proxy相应操作完成之后查看数据库

zabbix proxy的简介及其部署_第3张图片

3.编辑zabbix proxy的配置文件天加zabbix proxy的相应信息

[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 
文件的编辑内容如下:
30 Server=172.25.254.1  //zabbix server主机ip
39 ServerPort=10051 //zabbix proxy的端口
49 Hostname=proxy  //主机名
173 DBName=zabbix_proxy  //zabbix_proxy数据库
188 DBUser=zabbix  //zabbix proxy用户
196 DBPassword=redhat  //数据库密码
//因为在zabbix通过JXM监控tomcat中配置了zabbix javagateay所以在zabbix proxy主机上也作相应的配置
329 JavaGateway=172.25.254.1
337 JavaGatewayPort=10052
345 StartJavaPollers=5

4.打开服务查看相应端口是否开启

zabbix proxy的简介及其部署_第4张图片

查看proxy端的日志是否接受成功:

注:在查看时如果显示接受不成功是因为在三台主机上没有对zabbix proxy的主机进行地址解析,操作如下:

在server1主机:
在这里插入图片描述

在这里插入图片描述

在server2及其proxy主机上的解析同server1,这里不再赘述

再次查看proxy日志发现又是接受异常这是因为没有在zabbix server端的web界面添加代理,同时如果proxy之前做过zabbix-agent服务需要关掉该服务:

在这里插入图片描述

在web界面添加proxy代理如下:
zabbix proxy的简介及其部署_第5张图片
zabbix proxy的简介及其部署_第6张图片
zabbix proxy的简介及其部署_第7张图片

完成添加之后再次刷新会发现proxy代理程序已经出现

zabbix proxy的简介及其部署_第8张图片

再次查看日志发现日志接收成功:

zabbix proxy的简介及其部署_第9张图片

查看zabbix server端的日志是否发送成功:
zabbix proxy的简介及其部署_第10张图片

5.在server2及agent端将ip重新指向到proxy端的ip:172.25.254.3

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在web界面给agent代理主机添加zabbix proxy

zabbix proxy的简介及其部署_第11张图片

添加agent的代理接口并由agent代理程序检测:

zabbix proxy的简介及其部署_第12张图片

添加完成之后再次更新主机:

zabbix proxy的简介及其部署_第13张图片

因为该了server2的agent配置文件中的代理所以显示不可用即为灰色,再zabbix server端重新刷新配置文件并其重启zabbix-server服务,server2端重启动zabbix-agent
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次刷新页面就会显示成功

zabbix proxy的简介及其部署_第14张图片

你可能感兴趣的:(运维)