分布式监控
作用:分担压力,减轻负载,多机房监控
通过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
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';
(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
(6)检查端口
命令:ss -antulp | grep zabbix
3.web界面添加代理
管理 ---------> agent代理程序 --------> 创建代理
现在代理服务器已经部署好了,然后再做一台客户端,测试一下
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界面添加主机
配置——>主机——>创建主机
为主机添加模板
3、检验
等待添加的主机变绿,变绿之后查看最新数据
若不能及时变绿,则需要重启服务或在服务端使用命令zabbix_server -R config_cache_reload刷新配置缓存
在主机里可以找到,这样就配置完成了
总结:。。。。。。。。。。。此处省略一万字