当前位置: 首页 > news >正文

Zabbix

zabbix官网: https://www.zabbix.com
zabbix中文操作手册:https://www.zabbix.com/documentation/5.0/zh/manual/introduction/features
在这里插入图片描述
在这里插入图片描述
1、SERVER
Zabbix server 是 Zabbix 软件的核心组件。Zabbix Agent 向Zabbix server报告可用性、系统完整性信息和统计信息。Zabbix server也是存储所有配置信息、统计信息和操作信息的核心存储库。Zabbix server也是Zabbix监控系统的告警中心,在监控的系统中出现任何异常,将发出通知给管员。基本的 Zabbix Server 的功能分解成为三个不同的组件。他们是:Zabbix server、Web前端和数据库。
Zabbix 的所有配置信息都存储在 Server和Web前端进行交互的数据库中。例如,当你通过Web前端(或者API)新增一个监控项时,它会被添加到数据库的监控项表里。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。这就是为什么 Zabbix前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原因。
2、数据库
所有配置信息以及 Zabbix 采集到的数据都被持久存储在数据库中。可以支持MySQL,PostgreSQL,Oracle 等多种数据库。
3、WEB 界面
WEB 界面是 Zabbix server 的一部分,用于实现展示和配置的界面。通常(但不一定)和 Zabbix server 运行在同一台物理机器上。基于 Apache(Nginx)+PHP 实现,早期只支持LAMP架构,从Zabbix5.0开始支持LNMP
4、AGENT
Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给
Zabbix server。从Zabbix5.0开始支技Zabbix Agent2
5、PROXY
Zabbix Proxy 可以代替 Zabbix Server 采集性能和可用性数据。Zabbix Proxy 在 Zabbix 的部署是可选部分。Zabbix Proxy 的部署可以很好的分担单个Zabbix server的负载
6、Java 网关
Zabbix 要监控 tomcat 服务器和其它JAVA程序,需要使用 Java gateway 做为代理,才能从JAVA程序
中获取数据
7、内部配置的数据流程
Zabbix 内部的数据流对Zabbix的使用也很重要。首先,为了创建一个采集数据的监控项,就必须
先创建主机。其次,在任务的另外一端,必须要有监控项才能创建触发器(trigger),必须要有触
发器来创建动作(action)。因此,如果您想要收到类似“X个server上CPU负载过高”这样的告警,
您必须首先为 Server X 创建一个主机条目,其次创建一个用于监控其 CPU的监控项,最后创建一
个触发器,用来触发 CPU负载过高这个动作,并将其发送到您的邮箱里。虽然这些步骤看起来很繁
琐,但是使用模板的话,实际操作非常简单。也正是由于这种设计,使得 Zabbix 的配置变得更加
灵活易用。
Zabbix Server 启动进程
zabbix server 进程说明
Zabbix服务器端进程有多达二十多种,当在操作系统下用ps aux命令来查看时,往往看到很多zabbix系统进程,而这些系统进程在zabbix内部称为实例。这些实例各处负责不同的工作,就形成了不同种类型的进程),各种类型进程的说明如下:
报警器(alerter)——该类型的进程是用来发送报警通知的
配置同步器(configuration syncer)——用于将配置文件中的配置信息同步到内存中缓存
数据发送器(data sender)——服务器代理节点用于发送数据的进程(服务器端没有这类进程)
数据库看门狗(db watchdog)——该进程用于监视zabbix系统的数据库状态,当数据库状态变为不可用时,发送警告信息(服务器代理端不支持这类型进程)。
自动发现器(discoverer)——用于自动发现设备的进程
步骤(escalator)——用于处理动作中的步骤的进程
心跳发送器(heartbeat sender)——服务器代理端用于发送心跳信息(服务器端没有这类型的进程)
历史数据同步器(history syncer)——用于写历史数据表
管家(housekeeper)——用于清理过期的历史数据的进程
HTTP 轮询器(http poller)——用于轮询web类的监控项目
Ping检查器(icmp pinger)——用于定期的进行ICMP PING检查
ipmi 轮询器(ipmi poller)——用于定期进行ipmi监控项目的检查
java 轮询器(java poller)——用于轮询java 监控项目
分布式节点看守器(node watcher)——用于在不同的分布式节点发送历史数据和配置信息更新的进程
轮询器(poller)——用于普通的被动监控项目的轮询
服务器代理轮询(proxy poller)——用于服务器代理的被动轮询
自我监控(self-monitoring)——用于收集Zabbix系统内部的监控信息
定时器(timer)——用于处理触发器中时间相关的函数和维护模式的进程
陷入器(trapper)——用于处理主动采集、陷入以及分布式节点间或服务器代理的通信
不可到达轮询器(unreachable poller)——用于轮询不可到达到的设备
vmware 收集器(vmware collector)——负责从vmware服务进程中收集数据(服务器代理端不支持这种类型的进程);
Zabbix 术语
1、被监控: 即 Zabbix 监控的主机或设备
2、监控项item:即 Zabbix 监控的相关指标,比如:CPU利用率,内存使用率,TCP连接数等
3、应用集Application:为方便管理众多的监控项,可将多个同类型的监控项进行归类,纳入一个集合中,即应用集
4、触发器Trigger:是一个表达式,或者说一个条件,如磁盘利用率超过80%等,当触发条件后,会导致一个触发事件,这个事件会执行一个或多个动作
5、动作Action:动作是触发器的条件被触发后的行为,可以是发送一条短信,微信或邮件,或是重启某个服务
6、告警:当触发器和动作二者结合起来时,就构成了的告警机制,比如cpu的使用率达到80%以上,触发了报警动作,系统将自动发送一封邮件到指定的邮箱,然后运维可以及时的去处理此错误。
7、Web 监测:对WEB服务进行检测,比如:访问指定网站是否可正常访问
8、模板 Template: 可以方便地应用于多个主机的一组实体的集合。而这些实体包括:
items(监控项)
applications(应用集)
triggers(触发器)
graphs(图形)
screens (聚合图形,自Zabbix 2.0起)
low-level discovery rules (自动发现规则 ,自Zabbix 2.0起)
web scenarios (web场景, 自Zabbix 2.0起)。
由于现实中的许多主机是相同或类似的,所以,为一个主机创建的一组实体(项目,触发器,图形,
…)可能对许多人有用。虽然可以将它们复制到每个新的主机上,但过程很繁琐。可以将需要的实体都复制到一个模板,然后根据需要将模板应用于尽可能多的主机。
当模板链接到主机时,模板的所有实体(项目,触发器,图形,…)都将添加到主机。
模板通常用于为特定服务或应用程序(如Apache,MySQL,PostgreSQL,Postfix …)分组实体,然后应用于运行这些服务的主机。
使用模板的另一个好处是当所有主机都需要更改时。只需要在模板上更改某些内容将会将更改应用到所有链接的主机。
创建新模板时,链接的模板选项卡允许将一个或多个“嵌套”模板链接到此模板。所有实体(项目,触发
器,图表等)将从链接的模板继承。
因此,使用模板是减少工作量并简化Zabbix配置的好方法。
模板分为内置模板和自定义模板
内置模板参看: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
Zabbix 各种组件的关系
在这里插入图片描述
Zabbix 部署
Zabbix 安装要求,https://www.zabbix.com/documentation/6.0/zh/manual/installation/requirements
Zabbix Server 的三种安装方法:
二进制包安装: 官方提供了二进制包安装的方法,可以支持CentOS和Debian/Ubuntu的安装
源码编译安装: 部署繁琐,生产环境定制安装可以使用
基于容器安装: 测试环境使用,https://www.zabbix.com/documentation/6.0/zh/manual/installation/containers
二进制包安装 Zabbix Server
官方提供对多种OS版本的Zabbix 安装,可以从 ZABBIX 官方的软件仓库或镜像网站安装Zabbix SIA 提供了官方的 RPM 和 DEB 发行包。注意:Ubuntu22.04 不支持 Zabbix Server 5.0,只支持 Zabbix Server 6.0以上版本。
二进制包安装Zabbix官方参考文档,https://www.zabbix.com/documentation/6.0/zh/manual/installation/install_from_packages/
官方和镜像仓库
官方包仓库: https://repo.zabbix.com/
镜像源
https://mirrors.aliyun.com/zabbix/
https://mirrors.tuna.tsinghua.edu.cn/zabbix/
Zabbix 相关二进制包介绍
zabbix-server-mysql #Zabbix Server服务器包
zabbix-frontend-php #Zabbix 前端Web服务包,本质为LAP
abbix-apache-conf #Zabbix 前端Web服务配置包,本质为LAP
zabbix-agent #Zabbix 客户端包
zabbix-agent2 #Zabbix 客户端包
zabbix-get #Zabbix 服务测试包


http://www.mrgr.cn/news/100534.html

相关文章:

  • openbmc pldmd分析(To be continued...)
  • Spark 集群搭建:Standalone 模式详解
  • 《Science》观点解读:AI无法创造真正的智能体(AI Agent)
  • 计算机网络学习笔记 1-3章
  • 判断符号??,?. ,! ,!! ,|| ,,?: 意思以及举例
  • 【Java面试题01】Spring经典面试题
  • 李飞飞:计算机视觉,教机器看懂世界
  • Diffusion inversion后的latent code与标准的高斯随机噪音不一样
  • 基于 SpringBoot 与 Redis 的缓存预热案例
  • 信创系统 sudoers 权限配置实战!从小白到高手
  • 【Unity完整游戏开发案例】从0做一个太空大战游戏
  • 罗伯·派克:Go语言创始者的极客人生
  • 【Java面试题02】Java 集合常见面试题
  • 【数据结构】哈希表
  • 如何搭建spark yarn模式的集群
  • Qt中的全局函数讲解集合(全)
  • gem5-gpu教程03 当前的gem5-gpu软件架构(因为涉及太多专业名词所以用英语表达)
  • 刷刷刷刷刷RCE
  • 初识Redis · 哨兵机制
  • git检查提交分支和package.json的version版本是否一致