1、准備環境
zabbix-prxoy是一個代理服務器,它收集監控到的數據,先存放數據庫,然后再傳送到zabbix-server;所以代理需要一個單獨的數據庫
zabbix-prxoy的作用:
1、當監控設備過多時,用於分擔zabbix-server監控壓力
2、針對不同的網絡環境,可以組成分布式監控
環境:已安裝MySQL 5.7.31
zabbix5.0 :https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz
2、開始安裝
添加zabbix用戶用於運行zabbix服務
[root@swarm-node2 local]# useradd -s /sbin/nologin zabbix
安裝依賴包
yum install unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel -y
解壓源碼包
[root@swarm-node2 local]# tar -zxf zabbix-5.0.2.tar.gz
編譯參數
./configure --prefix=/usr/local/zabbix-proxy --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc
--prefix=/usr/local/zabbix-proxy # 編譯安裝路徑
--enable-prxoy # 啟動proxy端
--with-mysql=/usr/local/mysql/bin/mysql_config #編譯連接mysql相關依賴包,並指定mysql_config的路徑
--with-net-snmp #啟動snmp相關,用於snmp監控設備
--with-libcurl #啟動curl相關
--with-libxml2 #啟動xml相關
--with-unixodbc #啟動odbc相關用於監控數據庫
確認無誤后就開始make && make install
[root@swarm-node2 zabbix-5.0.2]# make && make install
初始化數據庫信息
數據庫文件在zabbix-5.0.2/database/mysql 中
proxy只需要導入schema.sql即可
登錄數據庫創建zabbix-proxy庫
mysql> create database proxy character set UTF8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) mysql> mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | proxy | | sys | +--------------------+ 5 rows in set (0.00 sec) mysql> mysql> mysql>
導入數據
mysql> mysql> use proxy; Database changed mysql> source /usr/local/zabbix-5.0.2/database/mysql/schema.sql;
配置zabbix_proxy.conf配置文件
修改以下信息
Server=192.168.137.128 #指定zabbix-server的ip地址 DBHost=localhost #以下都是數據庫信息 DBName=proxy DBUser=root DBPassword=123.com DBSocket=/usr/local/mysql/mysql.sock DBPort=3306
啟動zabbix-proxy
[root@swarm-node2 zabbix-proxy]# /usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf
啟動報錯提示找不到mysql相關lib文件
將mysql lib目錄添加到lib環境變量中
[root@swarm-node2 zabbix-proxy]# echo '/usr/local/mysql/lib/' > /etc/ld.so.conf.d/mysql.conf [root@swarm-node2 zabbix-proxy]# ldconfig -v
再次啟動zabbix-proxy
啟動成功
打開zabbix-server頁面,選擇配置---》agent代理程序
選擇創建代理程序
填寫相關信息,保存即可
agent代理程序名稱:為zabbix-proxy配置文件中的Hostname
系統代理程序模式:選擇主動式