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

  1. 在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
  2. 配置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

    更多配置项可以参考官方配置

  3. 配置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
  4. 启动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来监控。

  1. 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
  2. 配置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
  3. 启动Server-C的agent

    # systemctl start zabbix-agent
  4. 在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-(七)分布式监控的更多相关文章

  1. Zabbix Proxy 分布式监控

    简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...

  2. zabbix proxy分布式监控部署

    一.proxy分布式监控介绍 来源于zabbix官网: https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitorin ...

  3. (33)zabbix proxy分布式监控配置

    概述 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix pr ...

  4. 【Zabbix】分布式监控系统Zabbix【一】

    一.Zabbix功能及特性简介 Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息 1.Zabbix数据收集方式: a.Agent客户端(Agent客户端支持多平台部署) b.如果是无法安装客户 ...

  5. Grafana + Zabbix --- 部署分布式监控系统

    阅读目录: 1. 关闭防火墙 2. 安装Zabbix下载源 3. ZabbixClient  --- 安装zabbix-agent代理 4. ZabbixServer --- 安装zabbix-ser ...

  6. 【Zabbix】分布式监控系统Zabbix【二】

    一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项 ...

  7. 8、zabbix监控方式及分布式监控(04)

    zabbix支持的监控方式 zabbix所能够显示的且可指定为监控接口类型的监控方式: Agent passive active SNMP:Simple Network Management Prot ...

  8. 分布式系统监视zabbix讲解七之分布式监控--技术流ken

    分布式监控 概述 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器. Pro ...

  9. 分布式系统监视zabbix讲解七之分布式监控

    分布式监控 概述 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器. Pro ...

  10. LNMP+zabbix分布式监控搭建及版本升级

    LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...

随机推荐

  1. Spring AOP应用场景你还不知道?这篇一定要看!

    回顾一下Spring AOP的知识 为什么会有面向切面编程(AOP)? 我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日 ...

  2. django----多对多三种创建方式 form组件

    目录 多对多三种创建方式 全自动 全手动 半自动 form组件 基本使用 form_obj 及 is_valid() 前端渲染方式 取消前端自动校验 正则校验 钩子函数(Hook方法) cleaned ...

  3. item()方法遍历字典

    Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...

  4. Java并发之synchronized关键字深度解析(三)

    前言 本篇主要介绍一下synchronized的批量重偏向和批量撤销机制,属于深水区,大家提前备好氧气瓶. 上一篇说完synchronized锁的膨胀过程,下面我们再延伸一下synchronized锁 ...

  5. oracle 字符串转为数字排序

    select * from user order by  to_number(dept_id) asc

  6. 前端小白webpack学习(四)

    .less文件与.scss文件使用与.css文件相仿 less-loader使用需要借助less插件,终端输入npm i less less-loader -D安装; sass-loader使用需要借 ...

  7. Spring Boot 项目维护全局json数据

    1:概述 过去 我们在每一个方法中处理前端发过来的请求,需要自己构造请求数据,然后通过spring 提供的@ResponseBody 强制转为JSON数据吗,实际上出现了很多重复的代码,我么亦可以通过 ...

  8. mysql存储4字节的表情包数据报异常_Emoji表情包_Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F

    本文章转载自:https://www.cnblogs.com/coprince/p/7485968.html 原文如下: 问题描述:从新浪微博抓取消息保存到MySQL数据中,对应数据库字段为varch ...

  9. shiro认证授权

    一.shiro基础概念 Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份: Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限:即判断用户 ...

  10. 使用hexo、github Pages搭建博客

    1. 安装node 如果本机已经有node,为避免安装出现问题,建议先升级到最新版.参考:https://juejin.im/post/5b9739d1e51d450e9f66ee3b 2. 安装he ...