zabbix代理端及agent端的部署 zabbix—proxy部署

zabbix代理端zabbix—proxy的部署,这里采用zabbix4.0.4版本

一.首先安装这五个rpm包

zabbix代理端及agent端的部署 zabbix—proxy部署_第1张图片

二.  代理端也需要建一个数据库,用来与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代理端及agent端的部署 zabbix—proxy部署_第2张图片

四.数据库表建好后开始修改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端口被监听

五.在服务端配置此代理

zabbix代理端及agent端的部署 zabbix—proxy部署_第3张图片

 这里我们选在主动式,代理名称要与上面配置文件里的名称一致,填写代理的IP地址

zabbix代理端及agent端的部署 zabbix—proxy部署_第4张图片

六.然后安装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

zabbix代理端及agent端的部署 zabbix—proxy部署_第5张图片

 选择proxy代理

zabbix代理端及agent端的部署 zabbix—proxy部署_第6张图片

等一会,可以看到proxy端的日志显示有数据上传同步

zabbix代理端及agent端的部署 zabbix—proxy部署_第7张图片

 现在就可以添加监控项,监控项我们下一节再说

你可能感兴趣的:(运维)