概述:mysql
zabbix proxy 能夠代替 zabbix server 收集性能和可用性數據,而後把數據彙報給 zabbix server,而且在必定程度上分擔了zabbix server 的壓力.此外,當全部agents和proxies報告給一個Zabbix server而且全部數據都集中收集時,使用proxy是實現集中式和分佈式監控的最簡單方法。(摘自官網)sql
zabbix proxy 使用場景:數據庫
環境說明:vim
一、zabbix-server 處於外網,zabbix-agent 處於各個地方的內網,全部內網都是互通的。其中有一臺內網服務器既能夠和內網通訊,也能夠和外網進行通訊。centos
需求說明:服務器
如上環境所述、如今想要經過那臺能夠上內外網的服務器作一個代理監控內網全部的內網服務器。網絡
架構圖以下所示:架構
具體操做步驟:app
參考官檔:分佈式
https://www.zabbix.com/documentation/4.0/zh/manual/distributed_monitoring/proxies
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
https://www.zabbix.com/documentation/4.0/manual/appendix/config/zabbix_proxy
server端配置就不細說了,能夠參考我分類裏面 (zabbix) 裏面的。
proxy端配置
1)建立一個數據庫供 zabbix-proxy 使用
mysql> create database zabbix_proxy character set utf8 collate utf8_bin; mysql> grant all on zabbix_proxy.* to zabbix_proxy@127.0.0.1 identified by 'zabbix_proxy'; mysql> flush privileges; # mysql -h 127.0.0.1 -u zabbix_proxy -pzabbix_proxy //測試上面建立的帳號是否能夠正常鏈接
2)安裝 zabbix-proxy 並進行配置 安裝zabbix-get爲了方便測試
# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm # yum -y install zabbix-proxy-mysql zabbix-get
3)編輯配置文件
# vim /etc/zabbix/zabbix_proxy.conf ProxyMode=0 //開啓主動模式 Server=120.79.93.66 //zabbix-server端IP ServerPort=10051 //zabbix-server端口 Hostname=srt-xt ListenPort=10051 //proxy端監聽的端口 LogFile=/var/log/zabbix/zabbix_proxy.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid SocketDir=/var/run/zabbix DBHost=127.0.0.1 DBName=zabbix_proxy DBUser=zabbix_proxy DBPassword=zabbix_proxy SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
4)導入初始化數據
# rpm -ql zabbix-proxy-mysql //查看初始化數據庫文件存放路徑 /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz # zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz |mysql -h 127.0.0.1 -u zabbix_proxy -pzabbix_proxy zabbix_proxy
5)啓動 zabbix-proxy
# service zabbix-proxy start
agent端配置
1)安裝 zabbix-agent 軟件包
# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm # yum -y install zabbix-agent //安裝zabbix-agent
2)編輯配置文件
# vim /etc/zabbix/zabbix_agentd.conf //配置zabbix-agent PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=145.36.26.41 //填寫zabbix-proxy的IP StartAgents=5 Hostname=srt-hy HostMetadataItem=system.uname Include=/etc/zabbix/zabbix_agentd.d/*.conf UnsafeUserParameters=1
3)啓動 zabbix-agnet
# service zabbix-agent start
server端 Web 配置
1)建立一個agent代理程序;進入:配置 -> agent代理程序 -> 建立代理
agnet代理名稱(必須是zabbix-proxy上面的主機名),模式根據配置裏面來定,代理地址(zabbix-proxy上面能和zabbix-server通訊的地址)
2)添加主機
3)添加完成以下圖
至此、經過 zabbix-proxy 代理監控就已完成了。