zabbix--分佈式監控proxy

zabbix 分佈式監控代理(proxy)

概述:mysql

zabbix proxy 能夠代替 zabbix server 收集性能和可用性數據,而後把數據彙報給 zabbix server,而且在必定程度上分擔了zabbix server 的壓力.此外,當全部agents和proxies報告給一個Zabbix server而且全部數據都集中收集時,使用proxy是實現集中式和分佈式監控的最簡單方法。(摘自官網)sql

zabbix proxy 使用場景:數據庫

  • 監控遠程區域設備
  • 監控本地網絡不穩定區域
  • 當 zabbix 監控上千設備時,使用它來減輕 server 的壓力
  • 簡化分佈式監控的維護

真實案例

環境說明: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 代理監控就已完成了。

相關文章
相關標籤/搜索