CentOS-7 編譯安裝zabbix5.0(proxy端)


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

  系統代理程序模式:選擇主動式

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM