首页 > 其他分享 >学习-zabbix架构及术语

学习-zabbix架构及术语

时间:2024-08-18 10:49:30浏览次数:8  
标签:术语 架构 主机 agent server zabbix proxy 监控

Zabbix 组成架构

Zabbix Server

  • zabbix server是agent程序报告系统可用性、系统完整性和统计数据的核心组件、是所有配置信息、统计信息和操作数据的核心存储器

zabbix数据库存储

  • 所有配置信息和zavvix收集到的数据都被存储再数据库中

zabbix web 界面

  • 为了从任何地方和任何平台都可以轻松的访问zabbix、我们提供基于zabbix界面,该界面是zabbix server的一部分、通常(不一定)跟zabbix运行在同一台物理机上
  • 如果使用的SQlite,zabbix web必须要和zabbix server运行在同一台物理机上

zabbix proxy 代理服务器

  • zabbix proxy 可以代替zabbix server收集性能和可用性数据、proxy代理服务器是zabbix软件可以选择部署的一部分、当然、proxy代理服务器可以帮助单台zabbix server分担压力

zabbix agent 监控代理

  • zabbix agents监控代理部署在需要监控的目标主机上、能够主动监控本地资源和应用程序、并将收集到的数据报告给zabbix server

zabbix 数据流

  • 监控方面:为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)
  • 告警方面:在监控项里创建触发器(trigger),通过触发器(trigger)来出发告警动作(action)
  • 因此如果你想收到Server XCPU负载过高的告警,必须满足:
    • 未server X创建一个host并关联一个用于对cpu进行监控的监控项(item)
    • 创建一个Trigger,设置成当CPU负载过高时会触发
    • Trigger被触发,就会发送告警邮件

Zabbix 常用术语的含义

1.主机(host)

  • 一台你想监控的网络设备、用ip或域名表示

2.主机组(host group)

  • 主机的逻辑组:它包含主机模板,一个主机组里的主机和模板之间并没有任何之间的关联、通常在给不同用户组的主机分配权限时使用主机组

3.监控项(item)

  • 你想要接受的主机的特定数据(监控的指标),一个度量数据

4.触发器(trigger)

  • 一个被用于定义问题阈值和 评估 监控项接收到的数据的逻辑表达式
  • 当接收到的数据高于设置的阈值时,触发器状态从 OK变为Problem ,当接收到的数据低于阈值时,触发器保留/返回一个OK的状态

5.事件(event)

  • 单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册

6.异常(problem)

  • 一个处在 异常状态的触发器

7.动作(action)

  • 一个对事件(event)做出反应的预定义的操作

8.升级(escalation)

  • 一个动作内执行操作的自动逸场景,发送通知/执行远程命令的序列

9.媒介(media)

  • 发送告警通知的手段,告警通知的途径

10.通知(notification)

  • 利用已选择的媒体途径把事件相关的信息发送给用户

11.远程命令(remote command)

  • 一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令

12.模板(template)

  • 一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合
  • 模板的任务就是加快对主机监控任务的实施,也可以使监控任务的批量修改更简单,模板是直接关联到每台单独的主机上的

13.应用(application)

  • 一组监控项组成的逻辑分组

14.web场景(web scrnario)

  • 利用一个或多个http请求来检查网站的可用性

15.前端(frontend)

  • zabbix提供的web界面

16.zabbix API

  • zabbix API 允许你使用JSON RPC协议(是一个无状态且轻量级的远程过程调用RPC传输协议,其传递内容通过 JSON 为主)来创建,更新和获取zabbix对象(如主机,监控项,图形和其他)信息或执行任何其他的自定义的任务

17.zabbix server

  • zabbix 软件实现监控的核心程序,主要功能是与zabbix proxies和Agents进行交互、触发器计算、发送告警通知、并将数据集中保存等

18.zabbix agent

  • 一个部署在监控对象上的,能够注定监控本地资源和应用的程序
  • zabbix agent 部署在监控的目标上、主动检测本地的资源和应用(硬件驱动,内存,处理器统计等)
  • zabbix agent 手机本地的操作信息并将数据报告给zabbix server用于进一步的处理、一旦出现异常(比如硬盘空间已满或者崩溃的服务进程),zabbix server 会主动告警管理员指定机器上的异常、zabbix agent的极端高效缘于它可以利用本地系统调用来完成统计数据的收集

19.被动(passive)和主动(active)检查

  • zabbix agents 可以执行被动和主动两种检查方式
    • 被动检查(passive check):agent应答数据请求、zabbix server(或者proxy)询问agent数据,如,CPU的负载情况,然后zabbix agent返回结果
    • 主动检查(Active checks):处理过程相对复杂,agent必须首先从zabbix server 索取监控项列表以进行独立处理,然后周期性的发送新的值给server
  • 执行被动或主动检查是通过选择相对应的检测项目类型来配置的,item type。Zabbix agent处理监控项类型有:zabbix agent 和 zabbix agent(active)

20.zabbix proxy

  • 一个帮助zabbix server手机数据,分担zabbix server的负载的程序
  • zabbix proxy 是一个可以从一个或多个首舰空设备手机监控数据、并将信息发送到zabbix server的进程、基本上是代表server工作的,所有收集的数据都在本地进行缓存,然后传送到proxy所属的zabbix server
  • 部署Proxy 是可选的,但是可能非常有益于分散单个 zabbix server的负载、如果只有proxy 收集数据,server上的进程就会减少cpu消耗和磁盘I/O负载
  • zabbix proxy 是完成远程区域、分支机构、没有本地管理员的网络集中监控的理想解决方案
  • zabbix proxy 需要使用独立的数据库

标签:术语,架构,主机,agent,server,zabbix,proxy,监控
From: https://www.cnblogs.com/littlecc/p/18365369

相关文章

  • 痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是英飞凌MirrorBit工艺NORFlash的扇区架构设计。NORFlash大家都很熟悉,其内部按组织从小到大分为Page(128B/256B/512B)、Sector(4KB)、Block(32KB/64KB/128KB/256KB)、Chip,其中Page是编程单元,Sector/Bloc......
  • 代码构建软件架构图的工具介绍
    代码构建软件架构图的工具介绍     我们越来越多地看到各种工具,它们允许你以代码的形式创建软件架构和其他图表。使用这一概念的主要好处是,大多数以代码形式创建的图表工具都可以被脚本化并集成到构建流程中,以自动生成文档。另一个导致以代码形式创建软件架构的图表工具越来......
  • vLLM (2) - 架构总览
    系列文章目录vLLM(1)-Qwen2推理&部署vLLM(2)-架构总览文章目录系列文章目录前言一、官方资料二、原理简述三、架构图四、项目结构总结前言上一篇通过Qwen2的vllm推理和部署,对vllm有了简单直观的了解,但是我们尚未涉及到它的工作原理。接下来我们将以vllm源......
  • 软件架构风格
    RESTfulRESTful架构的主要特点包括:资源识别:每个URI代表一种资源,可以使用HTTP方法(GET,POST,PUT,DELETE)对资源进行操作。无状态:每个请求都包含执行操作所需的所有信息,服务器不保留客户端的状态。可缓存:响应结果可以被缓存以提高性能。统一接口:使用标准的HTTP......
  • 基于flask+vue框架的基于B_S架构的兰州市旅游网站的设计与实现[开题+论文+程序]-计算
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展和普及,旅游业作为全球经济的重要支柱之一,正经历着前所未有的变革。兰州市,作为甘肃省的省会城市,不仅拥有丰富的历史文......
  • Android架构组件中的MVVM
    Android架构组件中的MVVM(Model-View-ViewModel)模式是一种广泛应用的设计模式,它通过将应用程序分为三个主要部分(Model、View、ViewModel)来分离用户界面和业务逻辑,从而提高代码的可维护性、可扩展性和可测试性。下面将详细介绍MVVM模式在Android开发中的实战应用,包括基本概念......
  • Jetpack架构组件学习(5)——Hilt 注入框架使用
    原文:Jetpack架构组件学习(5)——Hilt注入框架使用-Stars-One的杂货小窝本篇需要有Kotlin基础知识,否则可能阅读本篇会有所困难!介绍说明实际上,郭霖那篇文章已经讲得比较明白了(具体参考链接都贴在下文了),这里简单总结下:如果按照之前我们的MVC写法,我们可以直接在activ......
  • 深度优化Nginx负载均衡策略,携手Keepalived打造高可用服务架构新纪元
     作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客目录前言:让我们首先来谈谈容灾与备份策略:实验目标:七台虚拟机集群利用Nginx负载均衡与Keepalived共筑高可用......
  • 架构设计(3)Lambda 架构在生鲜网购平台中的应用
     Lambda架构在生鲜网购平台中的应用:电商行业案例分析摘要本文结合在生鲜网购平台项目中的实际经验,探讨Lambda架构在大数据处理中的应用,尤其是针对电商行业的数据处理需求。生鲜网购平台面临高并发和海量数据的挑战,需要实时数据处理和准确的历史数据分析。作为系统架构师,......
  • 微前端架构下的应用版本回退策略与实践
    微前端架构通过将复杂的前端应用拆分为多个小型、独立的子应用,提高了开发效率和应用的可维护性。然而,随着应用的迭代更新,可能会遇到新版本发布后出现的问题,这时版本回退成为了确保应用稳定性的关键策略。本文将详细介绍在微前端架构下如何实现应用的版本回退,包括版本控制、......