zabbix-proxy安裝部署


zabbix監控系統

一、zabbix_proxy概述

​ zabbix proxy 可以代替 zabbix server 收集性能和可用性數據,然后把數據匯報給 zabbix server,並且在一定程度上分擔了zabbix server 的壓力.

​ 此外,當所有agents和proxies報告給一個Zabbix server並且所有數據都集中收集時,使用proxy是實現集中式和分布式監控的最簡單方法。

​ zabbix-proxy 的加入會使監控整個監控系統更加靈活,便於管理,對於跨機房的場景的應對更加得心應手。

zabbix proxy 使用場景:

  • 監控遠程區域設備

  • 監控本地網絡不穩定區域

  • 當 zabbix 監控上千設備時,使用它來減輕 server 的壓力

  • 簡化分布式監控的維護

二、zabbix-proxy安裝部署

1、環境說明

系統版本:CentOS 7.6 x86_64

軟件版本:zabbix-3.0.32

機器角色及ip:

​ zabbix server 172.16.1.98

​ zabbix proxy eth0:172.16.1.99

​ zabbix agent 172.16.1.100

通過zabbix proxy的搭建,zabbix server可以遠程從proxy獲取到數據,這里的環境相當於zabbix server具有一個公網ip地址,zabbix agent只具有內網地址,zabbix proxy具有外網地址和內網地址,搭建zabbix proxy使zabbix server能通過proxy遠程獲取到zabbix agent的數據

2、配置zabbix proxy

2.1 安裝並配置zabbix的源

[root@zabbix-proxy ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.32-1.el7.x86_64.rpm

[root@zabbix-proxy ~]# vim /etc/yum.repos.d/zabbix.repo #修改配置文件,將地址改為清華的

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/$basearch/

……

[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch

baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/

……

[root@zabbix-proxy ~]# yum makecache #更新緩存

2.2 安裝配置zabbix proxy

[root@zabbix-proxy ~]# yum install -y zabbix-proxy-mysql #安裝zabbix-proxy

[root@zabbix-proxy ~]# yum install -y mariadb-server #安裝數據庫

[root@zabbix-proxy ~]# systemctl start mariadb.service #啟動數據庫

[root@zabbix-proxy ~]# systemctl enable mariadb.service #開機啟動

[root@zabbix-proxy ~]# mysql #登錄數據庫

create database zabbix_proxy default charset utf8;

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 '123456'; #授權

MariaDB [(none)]> exit

[root@zabbix-proxy ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.18/ #導入數據庫

[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# zcat schema.sql.gz | mysql -uzabbix -p123456 zabbix_proxy

[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# cd

[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf #修改zabbix-proxy的配置文件

24 Server=10.0.0.63 #zabbix-server的地址

43 Hostname=zabbix-proxy #主機名

128 DBHost=localhost #數據庫主機

139 DBName=zabbix_proxy #數據庫名稱

154 DBUser=zabbix #數據庫用戶名

162 DBPassword=123456 #數據庫密碼

配置文件中沒有配置的內容如下:(有需要可以配置)

# ProxyLocalBuffer=0

#數據保留的時間(小時為單位)

# ProxyOfflineBuffer=1

#連不上Server,數據要保留多久(小時為單位,默認1小時)

# DataSenderFrequency=1

#數據的發送時間間隔(默認是1秒)

# StartPollers=5

#啟動的線程數

# StartIPMIPollers=0

#啟動IPMI的線程數

[root@zabbix-proxy ~]# systemctl start zabbix-proxy.service #啟動zabbix-proxy

[root@zabbix-proxy ~]# systemctl enable zabbix-proxy.service #開機啟動

三、server端web界面配置

image-20211217172602708

​ proxy代理添加后,等待發現代理,如果不能及時發現代理,可以通過查看server和proxy的日志進行檢查

[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log

[root@zabbix-proxy ~]# tail -f /var/log/zabbix/zabbix_proxy.log

[root@zabbix-server ~]# systemctl restart zabbix-server.service #重啟server端服務

[root@zabbix-proxy ~]# systemctl restart zabbix-proxy.service #再重啟proxy端服務

Web界面進行檢查,代理成功添加


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM