Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建

这篇具有很好参考价值的文章主要介绍了Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基于zabbix-proxy的分布式监控

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

1.1 分布式监控的作用

1)分担 server 的集中式压力;

2)解决多机房之间的网络延时问题。

1.2 数据流向

agent --> proxy --> server

1.3 构成组件

zabbix-server:整个监控体系中最核心的组件,它负责接收客户端发送的报告信息,所有配置、 统计数据及操作数据都由它组织。

Database:所有配置信息和zabbix收集到的数据都存储在数据库中。

zabbix-proxy:用于分布式系统中,可以代理zabbix-server的功能,减轻server的压力。

zabbix-agent:客户端软件,装在被监控主机上,用于采集监控数据,并把采集到的的数据发送给proxy或者server。

web界面:web界面可以让用户随时随地都能够轻松的访问到zabbix,是zabbix-server的一部分,通常跟server运行在同一台物理机上

二、部署zab·bix代理服务器

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Server IP Address
zabbix-server 192.168.2.100
zabbix-agent01 192.168.2.102
zabbix-agent02 192.168.2.103
zabbix-proxy 192.168.2.106

Step1 前置准备

#关闭防火墙和selinux
systemctl disable --now firewalld
setenforce 0

Step2 设置 zabbix 的下载源,安装 zabbix-proxy

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step3 部署数据库并将zabbix相关文件导入

#配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF

#安装mariaDB
yum install -y mariadb-server mariadb

#启动
systemctl enable --now mariadb

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#初始化数据库
mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

mysql -u root -pabc123

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#创建数据库并指定字符集
create database zabbix_proxy character set utf8 collate utf8_bin;

#创建 zabbix 数据库用户并授权
grant all on zabbix_proxy.* to 'zabbix'@'localhost' identified by 'zabbix';
grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges;
#导入数据库信息
rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -pabc123 zabbix_proxy

Step4 修改zabbix-proxy的配置文件,启动服务

#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.2.100				#32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					#42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#194行,指定当前数据库 zabbix 用户的密码

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#启动 zabbix-proxy
systemctl enable zabbix-proxy --now;systemctl status zabbix-proxy

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step5 在所有主机上配置 hosts 解析

vim /etc/hosts
192.168.2.100 zbx-server
192.168.2.102 zbx-agent01
192.168.2.103 zbx-agent02
192.168.2.106 zbx-proxy

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step6 在 Web 页面配置 agent 代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.2.106
点击 【添加】

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step7 在客户端修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.106		#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.2.106		#120行,指定 zabbix 代理服务器的 IP 地址

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step8 在 Web 页面添加客户端主机

#zbx-agent01
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.2.102,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step9 分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy
等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step10 在代理服务器查看日志

tail -f /var/log/zabbix/zabbix_proxy.log

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

三、Zabbix 高可用集群(Zabbix HA)

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Zabbix提供了一个本地的高可用性解决方案,方便设置,不需要任何HA专业知识也可以完成,本地Zabbix HA对于防止Zabbix server的软件/硬件故障或减少维护停机时间是有用的。

官方的高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。

Zabbix HA最少需要2个Zabbix Server节点即可实现HA集群高可用及故障转移。

在同一个Zabbix HA集群中,只有一个实例或节点处于active(活动)状态,standby(备用)节点不进行数据收集、处理或其他任务,并且不监听端口,并保持一个最少的数据库连接。

HA节点分为以下几种状态:

  • Active(活动)
  • Standby(备用)
  • Unavailable(不可用)
  • Stopped(停止)

四、部署 Zabbix 高可用集群

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Server IP Address
zabbix-server01 192.168.2.100
zabbix-server02 192.168.2.105
zabbix-agent01 192.168.2.102
zabbix-agent02 192.168.2.103

4.1 服务端配置

zabbix-server01zabbix-server02都要部署zabbix服务端,部署过程详见上一篇博客

默认情况下,HA 是关闭的。

HA 部分的配置在配置文件的最下面:High availability cluster parameters 部分。

Step1 主节点 Zabbix Server 配置

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#主节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.2.100
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01					#设置为当前节点主机名
NodeAddress=192.168.2.100:10051			#设置为节点IP


systemctl restart zabbix-server

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#主节点给数据库授权远程登录权限
mysql -uroot -pabc123
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step2 备节点 Zabbix Server 配置

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

#备节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.2.105 #87 
DBName=zabbix #99
DBUser=zabbix #115
DBPassword=zabbix #123
......
HANodeName=zbx-server02
NodeAddress=192.168.2.105:10051


systemctl restart zabbix-server

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step3 主备节点添加监控主机

以主节点添加zbx-agent01为例,其余添加过程相同。

点击左边菜单栏【配置】中的【主机】,点击【创建主机】

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.2.102
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端
【IP地址】输入 192.168.2.102

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

效果图

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step4 查看高可用集群状态

打开Web页面
选择报表-->系统信息
查看高可用集群项是否已经启用

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

4.2 客户端配置

Step1 修改agent01和agent02的配置文件

需要在agent配置文件将所有的Server节点地址配置到ServerServerActive

vim /etc/zabbix/zabbix_agent2.conf 
......
Server=192.168.2.100,192.168.2.105,192.168.2.102,192.168.2.103
ServerActive=192.168.2.100;192.168.2.105;192.168.2.102;192.168.2.103
#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维
Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

systemctl restart zabbix-agent2.service

Step2 查看Web页面

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

4.3 故障模拟和效果测试

模拟zabbix-server出现故障,观察能否自动故障切换

Step1 模拟server节点出现故障,观察Web前端页面

#切换到zabbix-server01
systemctl stop zabbix-server

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Step2 观察能否故障切换

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建,分布式应用,运维,zabbix,分布式,前端,数据库,运维

控数据是可以正常采集的,说明Zabbix HA集群已经自动完成了故障切换文章来源地址https://www.toymoban.com/news/detail-741322.html

到了这里,关于Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 分布式监控Zabbix的部署

    分布式监控Zabbix的部署

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月12日
    浏览(8)
  • 【分布式】zabbix 6.0部署讲解

    【分布式】zabbix 6.0部署讲解

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查

    2024年02月13日
    浏览(15)
  • linux系统zabbix监控分布式监控的部署

    linux系统zabbix监控分布式监控的部署

    zabbix server端监控到大量zabbix agent端,这样会使zabbix server端压力过大,使用zabbix proxy进行分布式监控 安装工具 安装mysql 导入数据结构 配置proxy端 浏览器配置 这个时候创建主机就可以选择proxy端 选择刚刚创建的agent代理程序

    2024年02月20日
    浏览(6)
  • Zabbix分布式监控系统概述、部署、自定义监控项、邮件告警

    Zabbix分布式监控系统概述、部署、自定义监控项、邮件告警

    目录 前言 (一)业务架构 (二)运维架构 一、Zabbix分布式监控平台 (一)Zabbix概述 (二)Zabbix监控原理 (三)Zabbix 6.0 新特性 1. Zabbix server高可用 2. Zabbix 6.0 LTS新增Kubernetes监控功能 (四)Zabbix 6.0 功能组件 1.Zabbix Server (1)Zabbix datdbdse (2)Zabbix web 2. Zabbix Agent (1)主动

    2024年01月21日
    浏览(23)
  • 【运维知识进阶篇】zabbix5.0稳定版详解7(zabbix分布式监控:使用场景+功能详解+快速部署+基本使用)

    【运维知识进阶篇】zabbix5.0稳定版详解7(zabbix分布式监控:使用场景+功能详解+快速部署+基本使用)

    如果你有几百上千台客户端的数据需要上报给zabbix服务端,即便是你做了主动注册,监控项目主动式,那服务端压力还是会很大,所以我们可以考虑zabbix分布式监控。 zabbix proxy可以代替zabbix server收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程序分担zab

    2024年02月11日
    浏览(9)
  • 分布式监控平台——Zabbix

    分布式监控平台——Zabbix

    市场上常用的监控软件: 传统运维:zabbix、 Nagios 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的

    2024年02月13日
    浏览(8)
  • 分布式监控平台-Zabbix

    分布式监控平台-Zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2023年04月19日
    浏览(59)
  • 分布式监控平台—zabbix

    分布式监控平台—zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2024年02月13日
    浏览(11)
  • 1.监控分布式--zabbix

    1.监控分布式--zabbix

    利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查看监控数据 可以回溯寻找事故发生时系统的问题和报警情况 zabbix 是一个 基于 Web 界面的提供分布式系统监视 以及网络监视功能的企业级的开源解决方案。

    2024年02月12日
    浏览(9)
  • 分布式监控平台---Zabbix

    分布式监控平台---Zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2024年04月22日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包