zabbix分布式部署proxy實戰

2021-09-21 08:34:11 字數 3383 閱讀 4375

zabbix proxy 是乙個監控**伺服器,可以實現集中或者分布式的監控。通過proxy**可以實現多節點,跨區域,成百上千伺服器的監控。proxy**主要適用於下面情況。

1)zabbix監控的主機太多,一台server支撐不住的情況。

2)伺服器在同乙個地區不同的機房,通過proxy很容易實現資料的傳輸和中轉。

3)伺服器在多個省或者在國外,通過proxy實現分布式部署和監控。

proxy可以部署為主動(active)模式或被動(passive)模式,通常為了減輕server端的壓力,proxy部署為主動(active)模式。當proxy部署為主動模式(active)時,zabbix server的負載最小。

架構圖:

架構圖說明:

1)zabbix server:負責把資料寫入到資料庫,然後通過apache|nginx+php在web前端顯示。

2)zabbix proxy:幫助server採集被監控端的資料,並把採集到的資料主動傳送給server,proxy資料庫僅做中轉。

3)database:所有的配置資訊都儲存在資料庫裡面,proxy資料庫資料會定期彙總到server資料庫庫裡面。

4)zabbix agent:agent的作用就是獲取host資料,然後將收集到的資料傳送給server(主動模式),或者是server主動來拿取資料(被動模式)。

5)email:通過qmail|postfix的smtp負責報警郵件的傳送(故障郵件和故障恢復郵件)。

6)sms:通過sms傳送短訊息給負責的使用者。

安裝配置proxy:

1

2

3

4

5

6

7

8

9

yuminstallnet-snmp

yuminstallnet-snmp-devel

groupadd -g 5000 zabbix

useraddzabbix -u 5000 -g zabbix -s/sbin/nologin

tar-zxvf zabbix-2.2.1.tar.gz

cdzabbix-2.2.1

./configure--prefix=/usr/local/zabbix--sysconfdir=/etc/zabbix--with-mysql=/usr/local/mysql/bin/mysql_config

--with-net-snmp --enable-proxy --enable-agent --with-libcurl

make&&makeinstall

建立資料庫,並匯入proxy資料庫表結構:

1

2

3

4

mysql -uroot -p -s/data/mysql/3306/mysql.sock

create database shproxy01 charactersetutf8;

grant all privileges on shproxy01.* to zabbix@'192.168.3.242'identified by'^shproxy01$';

catdatabase/mysql/schema.sql |mysql -uroot -p shproxy01 -s/data/mysql/3306/mysql.sock

安裝fping,zabbix通過fping檢測主機的存活,預設安裝在/usr/local/sbin/下面:

12

3

4

5

tar-zxvf fping-3.8.tar.gz

./configure

make&&makeinstall

#給zabbix加上強制位setuid,以root使用者身份構建icmp包。

chmodu+s/usr/local/sbin/fping

根據proxy監控的主機數量優化zabbxi_proxy配置檔案(我的proxy監控了將近400臺伺服器):

在zabbix server前端新增proxy**:

總結:1)proxy 對cpu,記憶體的要求都比較少,我是hp的伺服器4g記憶體監控將近400臺伺服器。

2)zabbix 2.0 對時間很敏感,要求proxy和server 時鐘保持同步,否則proxy queue佇列會居高不下。

3)proxy proxyofflinebuffer我設定了2小時,當zabbix server或者zabbix db故障的時候在2小時之內恢復故障監控資料不會丟失。

zabbix企業應用之分布式監控proxy

先簡單的介紹一下zabbix分布式的2種實現方式proxy與node的優缺點 proxy zabbix proxy 是乙個或多個從監控裝置收集監測資料和傳送到zabbixserver 的程序,屬於代表zabbix server 的執行,所有收集到的資料被暫時存放在 伺服器,之後統一由 伺服器 給za...

zabbix分布式監控部署proxy安裝

之前寫過一篇原始碼安裝zabbix2.2.9版本,server端安裝文件 下面分享一下zabbix分布式監控proxy安裝過程 環境說明 centos6.6 64位系統 lamp環境 前提是zabbix server端已經安裝完畢,server ip為192.168.20.10,proxy本機 ip...

分布式部署

一 分布式架構和部署 1 如何進行分布式部署 2 系統拆分後,模組之間如何相互呼叫 3 如何進行統一的會話 session 管理 4 如何實現單點登入 5 如何保證一致性更新 6 如何規劃和處理分布式事務 7 如何對重要服務實現ha 二 高併發和web層的效能優化 1 高併發的處理 2 nginx的...