zabbix-proxy分布式监控配置(二十五)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: zabbix-proxy分布式监控配置1.分布式监控proxy介绍分布式proxy经常用于公司有多个机房之间进行使用,比如zabbix-server在北京的机房,还有一个机房在上海,上海的机器也要监控,如果搭建两套zabbix监控系统维护起来将非常麻烦,但是使用同一套zabbix监控系统,上海的服务器与北京的服务器也不会通信,也不能吧上海的机器全部配成公网ip。

zabbix-proxy分布式监控配置

1.分布式监控proxy介绍

分布式proxy经常用于公司有多个机房之间进行使用,比如zabbix-server在北京的机房,还有一个机房在上海,上海的机器也要监控,如果搭建两套zabbix监控系统维护起来将非常麻烦,但是使用同一套zabbix监控系统,上海的服务器与北京的服务器也不会通信,也不能吧上海的机器全部配成公网ip。


这时zabbix proxy分布式监控就可以完美的解决这个问题,只需要在上海机房搭建一个zabbix-proxy,定期的从zabbix-server上拉取监控项即可完成监控。


zabbix-proxy可以代替zabbix server收集性能和可用性数据,然后将数据汇报给zabbix-server,并在一定程度上分担了zabbix-server的压力。


zabbix-proxy也可以解决云主机和本地机房服务器之间的监控,思路是这样的:在本地机房搭建zabbix服务器,并配置一个公网ip,在云主机上搭建zabbix-proxy服务,并在zabbix-server上添加proxy程序,就可以把阿里云的机器一并监控过来。

2.环境准备

我们的实现目的就是通过zabbix-server去监控zabbix-agent,zabbix-server与zabbix-agent不再同一网段,但是zabbix-proxy有一块网卡可以与zabbix-agent通信image.png

虚拟机我们都用的nat网卡,做的不同的LAN区段

网络配置

zabbix-proxy主机两块网卡,一个nat网卡,一个nat网卡但是要选择LAN区段为172网段

由于agent是172网段,因此可以通过proxy跳过去

proxy
[root@zabbix-proxy ~]# cd /etc/sysconfig/network-scripts/
[root@zabbix-proxy network-scripts]# cp ifcfg-ens33 ifcfg-ens37
[root@zabbix-proxy network-scripts]# vim ifcfg-ens37
[root@zabbix-proxy network-scripts]# systemctl restart network
[root@zabbix-proxy network-scripts]# ifconfig ens33  | awk '{if(NR==2){print $2}}' && ifconfig ens37  | awk '{if(NR==2){print $2}}'
192.168.81.70
172.16.10.100
agent
[root@192 ~]# cd /etc/sysconfig/network-scripts/
[root@192 network-scripts]# vim ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=172.16.10.110
NETMASK=255.255.255.0
[root@192 network-scripts]# systemctl restart network
[root@192 ~]# ifconfig ens33  | awk '{if(NR==2){print $2}}'
172.16.10.110

3.安装zabbix-proxy

3.1.安装zabbix-proxy

[root@zabbix-proxy ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix-proxy ~]# vim /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@zabbix-proxy ~]# yum -y install zabbix-proxy-mysql

3.2.导入zabbix-proxy数据库

zabbix-proxy数据库的数据和zabbix-server是一样的,但是需要不同的数据库,我们也不另外搭建mysql数据库库,直接在zabbix-server的mysql创建一个zabbix-proxy库来用,也方便本次学习完进行数据备份

zabbix-server操作
1.创建数据库
[root@zabbix-server ~]# mysql -u root -p123456
MariaDB [(none)]> create database zabbix_proxy;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix_proxy.* to zabbix@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
proxy操作
2.导入数据
[root@zabbix-proxy ~]# yum -y install mariadb
[root@zabbix-proxy ~]# rpm -ql zabbix-proxy-mysql | grep sql.gz
/usr/share/doc/zabbix-proxy-mysql-4.0.27/schema.sql.gz
[root@zabbix-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.27/schema.sql.gz | mysql -uroot -p123456 -h 192.168.81.210 zabbix_proxy

3.3.配置zabbix-proxy1

1.配置zabbix-proxy
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 
Server=192.168.81.210
Hostname=zabbix-proxy1
DBHost=192.168.81.210
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
2.启动zabbix-proxy
[root@zabbix-proxy ~]# systemctl start zabbix-proxy
[root@zabbix-proxy ~]# systemctl enable zabbix-proxy

3.4.zabbix-server页面添加proxy1

点击管理—agent代理程序—创建代理

只填写proxy的名称即可

zabbix-proxy已经可用

3.5.添加agent并分配到zabbix-proxy1上

1)安装zabbix-agent并配置

注意:配置zabbix-agent的时候Server要指向zabbix-proxy的地址而不是zabbix-server的地址

[root@172_16_10_110 ~]# yum -y install zabbix-agent
[root@172_16_10_110 ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=172.16.10.100
ServerActive=172.16.10.100
Hostname=172.16.10.110
[root@172_16_10_110 ~]# systemctl restart zabbix-agent.service

2)页面添加主机并分配到zabbix-proxy1

主机名称:172.16.10.110

可见名称:172.16.10.110

代理程序的接口:172.16.10.110 端口10050

agent代理程序监测:zabbix-proxy1

3)查看是否监控上

4)zabbix-proxy日志输出

[root@zabbix-proxy ~]# tail -f /var/log/zabbix/zabbix_proxy.log

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
14天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
51 7
|
13天前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
36 3
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
48 2
|
1月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
47 1
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
53 2
zabbix agent集成percona监控MySQL的插件实战案例
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
47 0
|
2月前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
336 4
|
3月前
|
UED 存储 数据管理
深度解析 Uno Platform 离线状态处理技巧:从网络检测到本地存储同步,全方位提升跨平台应用在无网环境下的用户体验与数据管理策略
【8月更文挑战第31天】处理离线状态下的用户体验是现代应用开发的关键。本文通过在线笔记应用案例,介绍如何使用 Uno Platform 优雅地应对离线状态。首先,利用 `NetworkInformation` 类检测网络状态;其次,使用 SQLite 实现离线存储;然后,在网络恢复时同步数据;最后,通过 UI 反馈提升用户体验。
88 0
|
3月前
|
Java 测试技术 Spring
分布式之配置中心
分布式之配置中心
50 1

推荐镜像

更多