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
系统代理程序模式:选择主动式