zabbix的简单操作(proxy代理分布式监控)

分布式监控

作用:分担压力,减轻负载,多机房监控

通过zabbix proxy的搭建,zabbix server可以远程从proxy获取到数据,这里的环境相当于zabbix server具有一个公网ip地址,zabbix agent只具有内网地址,zabbix proxy具有外网地址和内网地址,搭建zabbix proxy使zabbix server能通过proxy远程获取到zabbix agent的数据

部署准备:

zabbix   server    192.168.175.102

zabbix   proxy      192.168.175.111

zabbix   agent      192.168.175.112

命令:iptables -F    #清除防火墙规则

命令:systemctl stop firewalld        #关闭防火墙

命令:setenforce 0         #关闭selinux

 

1.配置zabbix  proxy

命令:rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm       #安装zabbix  proxy依赖包

命令:yum -y install zabbix-proxy-mysql             

zabbix的简单操作(proxy代理分布式监控)_第1张图片

 

 

 

2.配置数据库

zabbix  proxy也需要数据库,这个数据库不是用于存储监控数据的 只是用于存储配置信息

(1)安装数据库

命令:yum -y install mariadb-server

命令:systemctl start mariadb.service        #启动

 

(2)建立数据库

命令:create database zabbix_proxy character set utf8 collate utf8_bin;

命令:grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; 

zabbix的简单操作(proxy代理分布式监控)_第2张图片

 

 

 

(3)导入数据文件

命令:zcat /usr/share/doc/zabbix-proxy-mysql-3.0.28/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

 

(4)配置zabbix proxy 连接数据库

命令:sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf        #修改数据库连接密码zabbix

命令:sed -i 's#Server=127.0.0.1#Server=192.168.175.102#' /etc/zabbix/zabbix_proxy.conf            #指定服务端IP

命令:sed -i 's#Hostname=Zabbix proxy#Hostname=localhost#' /etc/zabbix/zabbix_proxy.conf           #指定zabbix-proxy主机名

注意:Hostname 作为后面添加的代理程序名称,要保持一致

注意:我没有修改主机名,所以采用的是localhost

 

(5)重启数据库

命令:systemctl restart zabbix-proxy.service

命令:systemctl restart mariadb.service

zabbix的简单操作(proxy代理分布式监控)_第3张图片

 

 

 

(6)检查端口

命令:ss -antulp | grep zabbix

zabbix的简单操作(proxy代理分布式监控)_第4张图片

 

3.web界面添加代理

管理 ---------> agent代理程序 --------> 创建代理

zabbix的简单操作(proxy代理分布式监控)_第5张图片

 

 

zabbix的简单操作(proxy代理分布式监控)_第6张图片

 

 

 zabbix的简单操作(proxy代理分布式监控)_第7张图片

 

 

现在代理服务器已经部署好了,然后再做一台客户端,测试一下

 

1.安装agent配置指向 proxy

192.168.175.102是zabbix服务端

192.168.175.111是zabbix代理服务端

192.168.175.112是zabbix客户端,将客户端加入到zabbix代理服务端上面

 

命令:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm  

命令:wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.18-1.el7.x86_64.rpm  

注意:两种链接任选一种,都能下载客户端

 

命令:yum -y install zabbix-agent         #安装客户端

命令:grep ^Server /etc/zabbix/zabbix_agentd.conf            #查看客户端配置文件里指定的服务端IP
Server=127.0.0.1
ServerActive=127.0.0.1

命令:sed -i 's#127.0.0.1#192.168.175.111#g' /etc/zabbix/zabbix_agentd.conf        #指定代理服务端IP

命令:grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=192.168.175.111
ServerActive=192.168.175.111

命令:systemctl restart zabbix-agent.service        #重启客户端

 

 

2.server端的web界面添加主机

配置——>主机——>创建主机

主机名称和agent端配置文件中相同,选择代理

 

 

zabbix的简单操作(proxy代理分布式监控)_第8张图片

 

zabbix的简单操作(proxy代理分布式监控)_第9张图片

 

为主机添加模板

zabbix的简单操作(proxy代理分布式监控)_第10张图片

 

 

 zabbix的简单操作(proxy代理分布式监控)_第11张图片

 

3、检验

等待添加的主机变绿,变绿之后查看最新数据

若不能及时变绿,则需要重启服务或在服务端使用命令zabbix_server -R config_cache_reload刷新配置缓存

 

 

 在主机里可以找到,这样就配置完成了

你可能感兴趣的:(zabbix的简单操作(proxy代理分布式监控))