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

  系统代理程序模式:选择主动式

 

 

posted @ 2020-08-02 23:40  cchenppp  阅读(2829)  评论(0编辑  收藏  举报
Language: HTML