zabbix代理主要针对于异地机房监控,同一个内网中网络互通,不需要用到代理。跨地域且需要统一监控,zabbix提供了一套解决方案。条件:每个异地机房的代理主机需要暴露在外网中,达到代理主机网络互通,然后通过网关转发数据包来实现统一管理。
网络:proxy需要2个网卡,一个外网(192.168.66.102)一个内网(172.16.1.10)。proxy-agent内网(172.16.1.11),server外网(192.168.66.100),可以和每个proxy通讯。结果:可以监控
服务:proxy端安装mariadb+zabbix-proxy,proxy-agent端安装zabbix-agent,服务端安装zabbix-server
zabbix-proxy端
主机配置
# 清华源安装
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 修改yum源
sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
# 安装代理
yum install -y zabbix-proxy-mysql
# 安装mariadb
yum install -y mariadb-server.x86_64
# 启动、设自启
systemctl start mariadb.service && systemctl enable mariadb.service
# 初始化
mysql_secure_installation
# 创建库、用户
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@localhost identified by '123456';
# 导入建表语句
rpm -ql zabbix-proxy-mysql
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.9/schema.sql.gz |mysql -uzabbix -p123456 zabbix
# 修改proxy配置
vi /etc/zabbix/zabbix_proxy.conf
Server=192.168.66.100
# 这个名字要和前台的代理名称一致
Hostname=hz_proxy
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
# 重启
systemctl restart zabbix-proxy.service
# 监控日志
tail -f /var/log/zabbix/zabbix_proxy.log
web前台配置
创建代理,代理名称要与配置文件的Hostname一致
server端
# 重启
systemctl restart zabbix-server.service
最近出现时间如下表示代理添加成功
调整zabbix-proxy网络
增加一块网卡
# 从外网的网卡配置复制出一个修改
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1
vi ifcfg-eth1
TYPE=Ethernet
PROXY_METHOD=none
DEFROUTE=yes
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.10
NETMASK=255.255.255.0
# 启动网卡
ifup eth1
# 确认
ip addr
proxy-agent端
先用外网安装zabbix-server
yum install -y wget
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.9-1.el7.x86_64.rpm
修改到内网
修改网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
DEFROUTE=yes
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.10
NETMASK=255.255.255.0
# 重启网卡服务
systemctl restart network
# 检查网络连通
ping 172.16.1.10
修改zabbix-agent配置
vi /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.10
ServerActive=172.16.1.10
Hostname=172.16.1.11
# 启动服务、开机自启
systemctl start zabbix-agent.service && systemctl enable zabbix-agent.service
前台配置
新增proxy-agent主机
填加个模板
依次重启zabbix-server、zabbix-proxy、proxy-agent
最终可用,就可以实现了