Zabbix是一個分布式監(jiān)控系統(tǒng),它通過一個Zabbix server和多個zabbix Proxy實現(xiàn)一個中心,多個分節(jié)點的監(jiān)控運行模式。從而實現(xiàn)分布式監(jiān)控系統(tǒng),為大型網(wǎng)絡提供了開源的監(jiān)控手段。
zabbix proxy的作用就是分擔zabbix sever的壓力。它收集數(shù)據(jù),并把數(shù)據(jù)匯報給zabbix server。
架構:
一個zabbix server服務器為中心
一個zabbix proxy(雙網(wǎng)卡):一個網(wǎng)卡和服務器通訊,另一個網(wǎng)卡接收客戶端,可以有多個zabbix proxy服務器,這個看集群規(guī)模。
zabbix proxy安裝的配置方法如下:
1、安裝數(shù)據(jù)庫
安裝同zabbix server,這里不再敘述。
2、配置數(shù)據(jù)庫
添加數(shù)據(jù)庫:
create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
添加用戶:
create user zabbix@localhost identified by '123456';
授權:
grant all privileges on zabbix_proxy.* to zabbix@localhost;
導入數(shù)據(jù)庫:
數(shù)據(jù)庫文件在zabbix server服務器上,目錄:
/usr/share/doc/zabbix-sql-scripts/MySQL/
把proxy.sql復制到zabbix proxy服務器上,執(zhí)行導入命令。
source /home/lxtone/proxy.sql
3、安裝zabbix proxy
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
yum install zabbix-proxy-mysql
4、修改配置文件
grep -Ev "^$|#" /etc/zabbix/zabbix_proxy.conf
Server=10.41.1.88
Hostname=jx-proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
SNMPTrApperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
啟動zabbix proxy:
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
5、zabbix server配置
在web頁面添加agent代理:
管理-agent代理程序,名稱輸入zabbix proxy的主機名,代理地址為zabbix proxy的地址,其他不變。
6、配置zabbix proxy的客戶端
安裝zabbix-agent客戶端,修改配置文件:
vi /etc/zabbix/zabbix_agentd.conf
Server=zabbix proxy的ip地址
ServerActive= zabbix proxy的ip地址
Hostname=客戶端的主機名
HostMetadata=windows
重啟客戶端
systemctl restart zabbig-agent