15、zabbix分布式监控proxy
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
应用场景概述
应用场景: 有多个机房/网段/地域,进行监控. 分布式监控(proxy代理监控)

| 环境准备 | 安装数据库 | 安装nginx | 安装PHP |
|---|---|---|---|
| 主机IP | 10.0.0.8 |
19.1.创建数据库
#创库授权
mysql [(none)]>create database zabbix character set utf8 collate utf8_bin;
mysql [(none)]>grant all on zabbix.* to zabbix@localhost identified by '123456';
19.2安装proxy
[root@web02 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@web02 ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
[root@web02 ~]# yum install zabbix-proxy-mysql -y
#或者直接安装(推荐这种的)
[root@web02 ~]# yum install -y https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-proxy-mysql-5.0.13-1.el7.x86_64.rpm
#导入表结构
[root@web02 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-5.0.13/schema.sql.gz |mysql -uzabbix -p123456 zabbix
#修改配置文件
[root@web02 ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71
ServerPort=10051
Hostname=bj_proxy
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock
#启动zabbix-proxy
[root@web02 ~]# systemctl restart zabbix-proxy.service
[root@web02 ~]# systemctl enable zabbix-proxy.service
19.3.web界面配置


#重启zabbix-server与zabbix-proxy(加速检测)
[root@zabbix-server ~]# systemctl restart zabbix-server.service
[root@web02 ~]# systemctl restart zabbix-proxy.service

19.4.环境准备、调通

通过设置给web02-10.0.0.8主机添加一块网卡


#web02-10.0.0.8主机添加一块网卡
[root@web02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
[root@web02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.8
PREFIX=24
[root@web02 ~]# ifup eth1
#修改web01的网卡配置
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.16.1.7
PREFIX=24
[root@web01~]# systemctl restart network
#ip a 检查
#ping 172.16.1.8是否通,通了就ok

#通过ssh登录到web01-10.0.0.7这台机器,修改配置文件

[root@web01 ~]# vim /etc/zabbix/zabbix_agent2.conf
[root@web01 ~]# egrep '^S|^H' /etc/zabbix/zabbix_agent2.conf
Server=172.16.1.8
ServerActive=172.16.1.8
Hostname=172.16.1.7
#重启服务
[root@web01 ~]# systemctl restart zabbix-agent2.service
#删除多余主机,自动祖册功能打开,就算有自动注册功能,也不会影响proxy
#想要快速生效就重启zabbix-server、zabbix-proxy、zabbix-agent2
[root@web01 ~]# systemctl restart zabbix-agent2.service
[root@web02 ~]# systemctl restart zabbix-proxy.service
[root@zabbix-server ~]# systemctl restart zabbix-server.service

zabbix分布式小结
1、zabbix-server服务端
2、zabbix-proxy Linux 数据库 配置文件
3、web前端创建 "agent代理程序"
4、客户端配置文件 Server/ServerActive 指向代理
5、客户端 前端配置 让所有客户端 使用代理提交数据 '由agent代理程序监测
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16387159.html

浙公网安备 33010602011771号