1. 程式人生 > >Zabbix分散式監控zabbix proxy

Zabbix分散式監控zabbix proxy

簡介

zabbix proxy 可以代替 zabbix server 收集效能和可用性資料,然後把資料彙報給 zabbix server,並且在一定程度上分擔了zabbix server 的壓力.

zabbix proxy 使用場景:

  • 監控遠端區域裝置
  • 監控本地網路不穩定區域
  • 當 zabbix 監控上千裝置時,使用它來減輕 server 的壓力
  • 簡化分散式監控的維護

在這裡插入圖片描述
圖片來自官網
https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitoring/proxies

實驗架構

在這裡插入圖片描述
這裡zabbix server端已經是安裝完成的,主要是安裝zabbix proxy

zabbix proxy 安裝

編譯安裝的時候需要開啟–enable-proxy 這個引數

這裡使用yum安裝,在192.168.253.158執行下列命令

systemctl  stop firewalld 
setenforce  0
rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-proxy zabbix-agent mariadb mariadb-server  -y

因為zabbix proxy是會收集agent的資料,所以也需要資料庫

systemctl  start mariadb
mysql -uroot  #進入資料庫
MariaDB [(none)]> create database zbx_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zbx_proxy.* to [email protected] identified by 'password';
MariaDB [(none)]> quit

匯入表結構,對於Zabbix proxy 資料庫, 只需要匯入 schema.sql (不需要 images.sql 和 data.sql)

zcat /usr/share/doc/zabbix-proxy-mysql-3.0.22/schema.sql.gz | mysql -uzbx_proxy -ppassword zbx_proxy

修改配置檔案/etc/zabbix/zabbix_proxy.conf

ProxyMode=0 #0為主動, 1為被動
Server=192.168.253.128 #zabbix server伺服器的地址或主機名
Hostname=my_proxy #代理伺服器名稱, 需要與zabbix server新增代理時候的proxy name是一致的!
DBHost=localhost #資料庫伺服器地址
DBName=zbx_proxy
DBUser=zbx_proxy
DBPassword=password
DBPort=3306

下面是一些常用的配置引數,非必要

ProxyLocalBuffer=3 #資料同步到server,資料還會儲存多久,單位小時
ProxyOfflineBuffer=24 #未提交的資料儲存多長時間
HeartbeatFrequency=60 #心跳間隔檢測時間, , 預設60秒, 範圍0-3600秒, 被動模式不使用
ConfigFrequency=5 #間隔多久從zabbix server 獲取監控資訊
DataSenderFrequency=5 #資料傳送時間間隔, 預設為1秒, 範圍為1-3600秒, 被動模式不使用
StartPollers=10 #啟動的執行緒數, 與客戶端的資料保持一致

我們再啟動一個agent,傳送資料給proxy,用於測試
修改配置檔案/etc/zabbix/zabbix_agentd.conf

Server=192.168.253.158  #這裡填寫proxy的地址,因為是由proxy來收集資料的
Hostname=192.168.253.158

啟動zabbix agent

systemctl  start zabbix-agent
systemctl  start zabbix-proxy

接下來就可以在zabbix server的web端設定了
新增代理
在這裡插入圖片描述
在這裡插入圖片描述
接下來新增主機,由proxy收集資料
在這裡插入圖片描述
關聯一個基本模板
在這裡插入圖片描述

在這裡插入圖片描述
可以看到獲取到資料了

#注意,有時候會沒有獲取到資料,這個是因為proxy啟動了,但是zabbix 的server端沒有建立代理,解決方法重啟一下zabbix proxy就可以了

systemctl  restart zabbix-proxy