zabbix proxy 使用場景:
- 監控遠程區域設備
- 監控本地網絡不穩定區域
- 當 zabbix 監控上千設備時,使用它來減輕 server 的壓力
- 簡化分布式監控的維護
環境規劃:
zabbix-server:外網IP地址192.168.111.66
zabbix-proxy:外網IP地址192.168.111.11 內網IP地址172.16.1.11
zabbix-agent:內網IP地址172.16.1.12
調整網絡,保持網絡通:
將proxy服務器(192.168.111.11)添加一塊內網網卡,如果沒有就配置一個lan區段。
添加內網網卡,識別為ens34;復制一個網卡文件名為“ifcfg-ens34”修改網卡配置文件的名稱和設備;
配置內網IP地址,刪除網關和DNS;
重啟網卡,并查看內網IP地址已經配置完成
zabbix-agent:內網IP地址172.16.1.12,修改為lan區段
配置網卡,將地址修改為內網地址
重啟網卡服務,然后查看修改的IP地址,配置完成。
驗證環境網絡配置完成;在proxy上與server和agent均可到達。
zabbix-proxy主機配置
1)配置zabbix repo
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2)安裝zabbix-proxy
yum install zabbix-proxy-mysql -y
3)配置zabbix-proxy
a:安裝并啟動mariadb
由于是本地環境,所以就共用zabbix-server(192.168.111.66)的數據庫;如果要是實際情況就是當前主機安裝數據
create database zabbix_proxy;
grant all on zabbix_proxy.* to zabbix@'192.168.111.11' identified by '123456';
b:創庫授權,并導入數據
查找需要導入數據的sql文件
rpm -ql zabbix-proxy-mysql |grep sql
找到schema.sql.gz的壓縮文件
注意如果要是沒有mysql,需要安裝mariadb數據即可;將schema.sql.gz壓縮文件導入192.168.111.66的數據庫中去
zcat schema.sql.gz |mysql -uzabbix -p123456 -h 192.168.111.66 zabbix_proxy
查看192.168.111.66主機上的數據庫zabbix_proxy已經存在數據了,導入數據成功;
c:修改zabbix-proxy配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.111.66
Hostname=shproxy
DBHost=192.168.111.66 #注意數據庫在哪個主機上,我這里就是配置了192.168.111.66
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
4)啟動
zabbix-proxy systemctl start zabbix-proxy
zabbix-server主機web界面配置
配置zabbix-server界面管理-agent代理程序-創建代理配置如下
可以查看到有檢測的讀秒數
zabbix-agent主機配置
配置agent內網地址172.16.1.12主機,因是內網地址無法直接通過xshell連接,通過proxy去連接agent進行修改配置文件,如下配置
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.11
ServerActive=172.16.1.11
Hostname=172.16.1.12
重啟agent服務
systemctl restart zabbix-agent.service
查看zabbix-server界面上配置-主機查看proxy代理監控內網成功
由于我這里配置自動注冊,所以直接配置成功了;
如果未添加自動注冊,就直接手動去添加主機即可,創建主機都一致,區別就在于agent代理程序檢測選擇;