zabbix監控系統
一、zabbix_proxy概述
zabbix proxy 可以代替 zabbix server 收集性能和可用性數據,然后把數據匯報給 zabbix server,並且在一定程度上分擔了zabbix server 的壓力.
此外,當所有agents和proxies報告給一個Zabbix server並且所有數據都集中收集時,使用proxy是實現集中式和分布式監控的最簡單方法。
zabbix-proxy 的加入會使監控整個監控系統更加靈活,便於管理,對於跨機房的場景的應對更加得心應手。
zabbix proxy 使用場景:
-
監控遠程區域設備
-
監控本地網絡不穩定區域
-
當 zabbix 監控上千設備時,使用它來減輕 server 的壓力
-
簡化分布式監控的維護
二、zabbix-proxy安裝部署
1、環境說明
系統版本:CentOS 7.6 x86_64
軟件版本:zabbix-3.0.32
機器角色及ip:
zabbix server 172.16.1.98
zabbix proxy eth0:172.16.1.99
zabbix agent 172.16.1.100
通過zabbix proxy的搭建,zabbix server可以遠程從proxy獲取到數據,這里的環境相當於zabbix server具有一個公網ip地址,zabbix agent只具有內網地址,zabbix proxy具有外網地址和內網地址,搭建zabbix proxy使zabbix server能通過proxy遠程獲取到zabbix agent的數據
2、配置zabbix proxy
2.1 安裝並配置zabbix的源
[root@zabbix-proxy ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.32-1.el7.x86_64.rpm
[root@zabbix-proxy ~]# vim /etc/yum.repos.d/zabbix.repo #修改配置文件,將地址改為清華的
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/$basearch/
……
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
……
[root@zabbix-proxy ~]# yum makecache #更新緩存
2.2 安裝配置zabbix proxy
[root@zabbix-proxy ~]# yum install -y zabbix-proxy-mysql #安裝zabbix-proxy
[root@zabbix-proxy ~]# yum install -y mariadb-server #安裝數據庫
[root@zabbix-proxy ~]# systemctl start mariadb.service #啟動數據庫
[root@zabbix-proxy ~]# systemctl enable mariadb.service #開機啟動
[root@zabbix-proxy ~]# mysql #登錄數據庫
create database zabbix_proxy default charset utf8;
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin; #創庫
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by '123456'; #授權
MariaDB [(none)]> exit
[root@zabbix-proxy ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.18/ #導入數據庫
[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# zcat schema.sql.gz | mysql -uzabbix -p123456 zabbix_proxy
[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# cd
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf #修改zabbix-proxy的配置文件
24 Server=10.0.0.63 #zabbix-server的地址
43 Hostname=zabbix-proxy #主機名
128 DBHost=localhost #數據庫主機
139 DBName=zabbix_proxy #數據庫名稱
154 DBUser=zabbix #數據庫用戶名
162 DBPassword=123456 #數據庫密碼
配置文件中沒有配置的內容如下:(有需要可以配置)
# ProxyLocalBuffer=0
#數據保留的時間(小時為單位)
# ProxyOfflineBuffer=1
#連不上Server,數據要保留多久(小時為單位,默認1小時)
# DataSenderFrequency=1
#數據的發送時間間隔(默認是1秒)
# StartPollers=5
#啟動的線程數
# StartIPMIPollers=0
#啟動IPMI的線程數
[root@zabbix-proxy ~]# systemctl start zabbix-proxy.service #啟動zabbix-proxy
[root@zabbix-proxy ~]# systemctl enable zabbix-proxy.service #開機啟動
三、server端web界面配置
proxy代理添加后,等待發現代理,如果不能及時發現代理,可以通過查看server和proxy的日志進行檢查
[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log
[root@zabbix-proxy ~]# tail -f /var/log/zabbix/zabbix_proxy.log
[root@zabbix-server ~]# systemctl restart zabbix-server.service #重啟server端服務
[root@zabbix-proxy ~]# systemctl restart zabbix-proxy.service #再重啟proxy端服務
Web界面進行檢查,代理成功添加