Zabbix-(七)分布式监控
Zabbix-(七)分布式监控
一.前言
Zabbix提供了一套分布式监控的方案,即使用Zabbix Proxy,本文记录使用Zabbix Proxy进行分布式监控。
官方所述Proxy的使用场景如下:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
- 简化分布式监控的维护
准备
- Zabbix Server 4.4 (ip 192.168.152.140)
- Centos 7, 用于安装 Zabbix Proxy (ip 192.168.152.144) 以下简称Proxy-Server
- mysql 8 (Zabbix Server 和 Zabbix Proxy 需要使用独立的数据库, ip 192.168.152.1)
- 被Zabbix Proxy监控的主机 Centos 7 (ip 192.168.152.145) 以下简称Server-C
二.安装Zabbix Proxy
在Proxy-Server安装Zabbix Proxy
# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm # yum install zabbix-proxy-mysql
配置Zabbix Proxy
# vim /etc/zabbix/zabbix_proxy.conf
修改以下配置
# Zabbix Server地址
Server=192.168.152.140 # Proxy的Hostname (默认Zabbix proxy)
Hostname=Proxy-Server # 数据库配置
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
DBPort=3306 ########### Proxy 特有参数 ############
# Proxy已经将数据同步给Server后,数据保留时间(小时)
ProxyLocalBuffer=0 # Proxy与Server失去连接后,数据保留时间(小时)
ProxyOfflineBuffer=1 # 心跳包频率(秒)
HeartbeatFrequency=60
##################################### StatsAllowedIP=0.0.0.0/0
更多配置项可以参考官方配置
配置Mysql
注: Zabbix Server和 Zabbix Proxy的数据库必须是分开独立的!!!
# 新建zabbix_proxy数据库
CREATE DATABASE zabbix_proxy DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin; # 给zabbix账号赋予权限
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%';
初始化schema
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -pzabbix -Dzabbix_proxy -h192.168.152.1 -Dzabbix_proxy
启动Zabbix Proxy
# systemctl start zabbix-proxy
三.Zabbix Server页面配置Proxy
点击【管理】-【agent代理程序】-【创建代理】
配置项 | 值 |
---|---|
* agent代理程序名称 | Proxy-Server |
系统代理程序模式 | 主动式 |
代理地址 | 192.168.152.144 |
Server与Proxy保持连接
四.利用Proxy监控主机
至此Zabbix Proxy已经启动完成,接下来就将利用Proxy-Server来监控Server-C。和使用Zabbix Server监控类似,被监控主机安装Zabbix agent,只步过agent需要proxy来监控。
Server-C安装Zabbix agent
# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm # yum install -y zabbix-agent
配置Server-C的agent
# vim /etc/zabbix/zabbix_agentd.conf
配置项
# Server连接到Proxy的地址
Server=192.168.152.144
ServerActive=192.168.152.144 # Server-C的hostname
Hostname=Server-C启动Server-C的agent
# systemctl start zabbix-agent
在Zabbix Server界面增加Server-C
增加【主机】
配置项 值 * 主机名称 Server-C * 群组 Linux servers agent代理程序的接口 (IP地址) 192.168.152.145 agent代理程序的接口 (端口) 10050 由agent代理程序监测 Proxy-Server 链接模板
至此,Server-C已经通过Zabbix Proxy进行监控,Proxy定时发送监控数据给Server,实现了分布式监控。新增监控项或者JMX监控可以参考我之前的文章。
Zabbix-(七)分布式监控的更多相关文章
- Zabbix Proxy 分布式监控
简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...
- zabbix proxy分布式监控部署
一.proxy分布式监控介绍 来源于zabbix官网: https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitorin ...
- (33)zabbix proxy分布式监控配置
概述 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix pr ...
- 【Zabbix】分布式监控系统Zabbix【一】
一.Zabbix功能及特性简介 Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息 1.Zabbix数据收集方式: a.Agent客户端(Agent客户端支持多平台部署) b.如果是无法安装客户 ...
- Grafana + Zabbix --- 部署分布式监控系统
阅读目录: 1. 关闭防火墙 2. 安装Zabbix下载源 3. ZabbixClient --- 安装zabbix-agent代理 4. ZabbixServer --- 安装zabbix-ser ...
- 【Zabbix】分布式监控系统Zabbix【二】
一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项 ...
- 8、zabbix监控方式及分布式监控(04)
zabbix支持的监控方式 zabbix所能够显示的且可指定为监控接口类型的监控方式: Agent passive active SNMP:Simple Network Management Prot ...
- 分布式系统监视zabbix讲解七之分布式监控--技术流ken
分布式监控 概述 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器. Pro ...
- 分布式系统监视zabbix讲解七之分布式监控
分布式监控 概述 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器. Pro ...
- LNMP+zabbix分布式监控搭建及版本升级
LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...
随机推荐
- java设计模式(二)单例模式,一生只爱一人,只争一朝一夕
单例模式:保证一个类在内存中的对象唯一,有且仅能实例化一次.(如多个代码块需要读取配置文件,or开启事务,orjdbc读取数据源就是个经典例子)参考:吟啸且徐行 实现步骤: 私有构造方法.保证唯一的 ...
- 两个实例轻松理解js函数预解析
js函数预解析 例子1: 先上一段代码,看看能不能写出最终的执行结果. console.log(a); var a = 1; console.log(a); function a(){ console ...
- SpringMVC生成的验证码图片不显示
近期用SSM框架写一个项目,登录模块需要生成验证码图片,我把相关的代码写好了之后传到 jsp ,但是图片不显示,查看控制台显示404,反复查询了一下代码并没有发现任何问题,代码如下: @Control ...
- Python核心技术与实战 笔记
基础篇 Jupyter Notebook 优点 整合所有的资源 交互性编程体验 零成本重现结果 实践站点 Jupyter 官方 Google Research 提供的 Colab 环境 安装 运行 列 ...
- Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计
Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计(服务订单履约系统) 说明: 电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程 ...
- 南邮CTF - Writeup
南邮CTF攻防平台Writeup By:Mirror王宇阳 个人QQ欢迎交流:2821319009 技术水平有限~大佬勿喷 ^_^ Web题 签到题: 直接一梭哈-- md5 collision: 题 ...
- RAC修改字符集
字符集修改做过几次了,这次感觉还是有点不顺,走了弯路,再记一遍[概况]准备搭建RAC+RAC DG,发现两端字符集不大一致,担心到时出问题. [目标]将备库NLS_NCHAR_CHARACTERSET ...
- 蒟蒻的PKUWC2019划水记(更新ing)
前言 (结束再补) \(Dec\ 20th\) 正式出发 今天,是正式出发的日子. 虽说是星期五,可并没有去学校晨跑.难得睡到了\(7\)点,起来匆匆吃完了早饭(一个手抓饼),就出发去火车站了. 到了 ...
- PKUWC 2020 游记
由于 CSP 的暴力分太高,我来了这里. 我将告诉大家,我在暴力分不高时是个怎样的 sb 选手. Day -17 又停课啦. 旁边坐着 pb,每天刷题特别猛,然后就凸显了我有多颓. 怎么想打开个猫国都 ...
- redlock算法及其问题
背景 redlock算法是为了解决什么问题呢? 在单redis实例实现分布式锁时,可能会出现线程A设置完锁后,master挂掉,slave提升为master,因为异步复制的特性,线程A设置的锁丢失了, ...