Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建

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

1. zabbix-proxy的分布式监控的概述

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

1.1 分布式监控的主要作用

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

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

1.2 监控数据流向

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

1.3 构成组件

1.3.1 zabbix-server

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

1.3.2 Database

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

1.3.3 zabbix-proxy

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

1.3.4 zabbix-agent

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

1.3.5 web 界面

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

2. 部署zabbix代理服务器

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

2.1 前置准备

zabbix-server	192.168.67.100
zabbix-agent01	192.168.67.101
zabbix-agent02	192.168.67.102
zabbix-proxy	192.168.67.103
systemctl stop firewalld
setenforce 0

2.2 配置 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监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

2.3 部署数据库并导入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监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

mysql -u root -pabc123

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,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;
#刷新权限

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

#导入数据库信息
rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

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

2.4 编辑zabbix-proxy的配置文件并启动服务

#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf

#修改以下项
Server=192.168.67.100				#32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					#42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#194行,指定当前数据库 zabbix 用户的密码

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

cat > /etc/hosts << EOF
192.168.67.100 zbx-server
192.168.67.101 zbx-agent01
192.168.67.102 zbx-agent02
192.168.67.103 zbx-proxy
EOF

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

2.6 在 Web 页面配置 agent 代理

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

#更改所有客户端
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.67.103		#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.67.103:10051	#120行,指定 zabbix 代理服务器的 IP 地址

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

2.8 在 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监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

systemctl restart zabbix-agent2

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

2.10 在代理服务器查看日志

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

3. 部署 Zabbix 高可用集群

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

3.1 前置准备

zabbix-server01	192.168.67.100
zabbix-server02	192.168.67.103
zabbix-agent01	192.168.2.101
zabbix-agent02	192.168.2.102

3.2 服务端配置

zabbix-server01zabbix-server02都要部署zabbix服务端,详情见Zabbix监控系统详解1 :zabbix服务部署、自定义监控项、自动发现与自动注册

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

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

3.2.1 配置主节点 zabbix-server

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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


systemctl restart zabbix-server

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

3.2.2 配置备节点 Zabbix Server

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

systemctl restart zabbix-server

3.2.3 主备节点添加监控主机

主备配置文件基本相同,以下以主服务器为例

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

3.2.4 查看高可用集群状态

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

3.3 配置客户端

3.3.1 修改agent01和agent02的配置文件

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

vim /etc/zabbix/zabbix_agent2.conf 
......
Server=192.168.67.100,192.168.67.101,192.168.67.102,192.168.67.103
ServerActive=192.168.67.100;192.168.67.101;192.168.67.102;192.168.67.103
#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

systemctl restart zabbix-agent2.service

3.3.2 查看Web页面

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

4. 故障切换测试

当zabbix监控主服务器挂掉时,观察能否自动故障切换

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

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

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端

4.2 观察是否成功故障切换

Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端
Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建,zabbix,分布式,前端文章来源地址https://www.toymoban.com/news/detail-724459.html

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

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

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

相关文章

  • 分布式监控之Zabbix6.0监控系统一

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

    2024年02月12日
    浏览(57)
  • 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日
    浏览(48)
  • 【Distributed】分布式监控系统zabbix应用(二)

    分担 server 的集中式压力; 解决多机房之间的网络延时问题。 结构:agent —— proxy —— server 2.1 设置 zabbix 的下载源,安装 zabbix-proxy 2.2 部署数据库   要求 MySQL 5.7 或 Mariadb 10.5 及以上版本 2.3 导入数据库信息 2.4 修改 zabbix-proxy 配置文件 2.5 启动 zabbix-proxy 2.6 在所有主机上

    2024年02月13日
    浏览(58)
  • 1+X 云计算运维与开发(中级)案例实战——Zabbix分布式监控系统

    学而不思则罔,思而不学则殆。 IP 主机名 节点 192.168.200.10/24 zabbix-server Server节点 192.168.200.20/24 zabbix-agent Agent节点 这个实验非常简单,就是最基本的配置yum源,安装,修改配置文件,启动,然后在图形化界面操作。 1.配置yum源 2.安装服务 [ server节点 : lamp+zabbix-server] [ agent节点

    2024年02月04日
    浏览(58)
  • Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建

    1)分担 server 的集中式压力; 2)解决多机房之间的网络延时问题。 agent -- proxy -- server zabbix-server :整个监控体系中最核心的组件,它负责接收客户端发送的报告信息,所有配置、 统计数据及操作数据都由它组织。 Database :所有配置信息和zabbix收集到的数据都存储在数据库

    2024年02月06日
    浏览(40)
  • 使用zabbix-proxy进行分布式监控

    目录 一、准备4台服务器 二、配置主从复制 1.准备环境 2.主机名解析 3.安装数据库 4.配置主库db1 5.配置从库db2 6.主从状态显示 三、db1,db2配置zabbix-agent 三、zabbix-server的配置 四、zabbix-proxy的配置 1.为您的平台安装和配置Zabbix-proxy a. 安装Zabbix存储库 b. 安装Zabbix proxy c.创建初始

    2024年01月20日
    浏览(42)
  • zabbix6.0LTS 配置proxy分布式监控

    角色 IP 备注 zabbix_server 192.168.1.17 zabbix_proxy 192.168.1.14 rpm包方式安装 zabbix_agent 192.168.1.18 源码包安装 zabbix_proxy必须要安装一个数据库.zabbix官网推荐使用mariadb数据库,本人尝试过使用mysql8.0。由于内置加密算法的问题失败了,所以选择了mariadb数据库。 1.配置yum源 2.清除系统自带

    2024年02月12日
    浏览(45)
  • 基于物联网云平台的分布式光伏监控系统的设计与实现

     贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801    摘要 :针对国内光伏发电监控系统的研究现状,文中提出了基于云平台的光伏发电监控体系。构建基于B/S架构的数据实时采集与推送,以SSH(struts+spring+hibernate)作为Web开发框架,开发基于云平台的光伏发电远程监控系统。

    2024年02月08日
    浏览(49)
  • 监控系统Zabbix

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

    2024年02月12日
    浏览(48)
  • Zabbix监控系统及安装部署

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

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包