Linux运维之zabbix(七)proxy代理监控
- 什么是zabbix-proxy
zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
应用场景:
1.监控远程区域设备
2.监控本地网络不稳定区域
3.当 zabbix 监控上千设备时,使用它来减轻 server 的压力
4.简化分布式监控的维护
原理图:
- zabbix-proxy的部署
部署环境准备:
server1(172.25.254.1):作为zabbix-server
server2(172.25.254.2):作为zabbix-agent
proxy(172.25.254.3) :作为zabbix-proxy
在proxy(zabbix-proxy)上:
官网下载zabbix proxy的安装包及其需要的依赖包并且进行下载安装
yum install -y fping-3.10-1.el7.x86_64.rpm zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm
安装数据库并且对其进行相应的配置;
//安装数据库
[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相应操作完成之后查看数据库
mysql -p
show databases;
编辑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
.打开服务查看相应端口是否开启
systemctl start zabbix-proxy
netstat -antlp
查看proxy端的日志是否接受成功:
注意:在查看时如果显示接受不成功是因为在三台主机上没有对zabbix proxy的主机进行地址解析
再次查看proxy日志发现又是接受异常这是因为没有在zabbix server端的web界面添加代理,同时如果proxy之前做过zabbix-agent服务需要关掉该服务
在web界面添加proxy代理如下:
完成添加之后再次刷新会发现proxy代理程序已经出现
再次查看日志发现日志接收成功:
查看zabbix server端的日志是否发送成功:
在server2及agent端将ip重新指向到proxy端的ip:172.25.254.3
vim /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent
在web界面给agent代理主机添加zabbix proxy
添加agent的代理接口并由agent代理程序检测:
添加完成之后再次更新主机:
因为该了server2的agent配置文件中的代理所以显示不可用即为灰色,再zabbix server端重新刷新配置文件并其重启zabbix-server服务,server2端重启动zabbix-agent
再次刷新页面就会显示成功
END