zabbix代理端zabbix—proxy的部署,这里采用zabbix4.0.4版本
一.首先安装这五个rpm包
二. 代理端也需要建一个数据库,用来与server端同步数据用,如果服务器上已经安装了mysql数据,则直接在里面创建数据库即可,如果没有安装请先安装mysql数据库服务
create database zabbix_proxy character set utf8; 创建zabbix_proxy数据库
grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix'; 授予zabbix用户本地密码登录的权限
flosh privileges; 刷新权限
三.解压zabbix-proxy数据库建表文件,执行建表文件
cd /usr/share/doc/zabbix-proxy-mysql-4.0.4/
gunzip schema.sql.gz
mysql -uzabbix -pzabbix zabbix_proxy < schema.sql 导入建表脚本并执行
四.数据库表建好后开始修改zabbix-proxy配置文件,配置文件在/etc/zabbix/zabbix_proxy.conf
Server=192.168.4.10 zabbix服务端的IP
ServerPort=10051 默认配置
Hostname=HDZabbixproxy 代理的名字,服务端的代理名字要和这里保持一致
LogFile= 日志目录默认
LogFileSize=0 指定日志输出级别默认
DBHost=localhost 数据库IP,如果在同一台机器就填localhost可以
DBName=zabbix_peoxy 数据库名
DBUser=zabbix 数据库用户名
DBPassword 数据库密码
DBSocket=/tmp/mariadb.sock socket文件
DBPort=3306 数据库连接端口
DataSenderFrequency=5 与zabbix服务端同步数据的时间间隔,这里设置为5秒
注:如果设置为被动式的话,需要将ProxyMode参数置为1,Server参数就设置为允许采集信息的主机IP,可以多个用,号分割
然后systemctl start zabbix-proxy.service启动,执行netstat -anpt|grep zabbix,可以看到,10051端口已经监听,这台上面还装了agent所以有10050端口被监听
五.在服务端配置此代理
这里我们选在主动式,代理名称要与上面配置文件里的名称一致,填写代理的IP地址
六.然后安装zabbix-agent,并配置文件,agent只需修改serverIP就可以
rpm -ivh zabbix-agent-4.0.4-1.el7.x86_64.rpm
Server=192.168.4.10 zabbix-proxy端IP
ServerActive=192.168.4.10 zabbix-proxy端IP
Hostname=web 主机名,server的主机名要与这里配置一致
端口不修改默认10050
七. 启动systemctl start zabbix-agent.service,然后再server端配置主机及监控项
主机名与配置文件里一直,可见的名称随便配,群组可以自己建,agent代理接口写agent端的IP
选择proxy代理
等一会,可以看到proxy端的日志显示有数据上传同步
现在就可以添加监控项,监控项我们下一节再说