Zabbix组件、术语及进程介绍

摘要:
Zabbix组件、术语和流程简介Zabbix是一个企业级分布式开源监控解决方案,可以监控各种网络参数以及服务器的运行状况和完整性。详情请参考官方文件Zabbix。服务器:Zabbix服务器是监控代理报告系统可用性、系统完整性和遗憾信息的核心组件。ZabbixServer是所有配置信息、统计信息和操作数据的核心存储。ZabbixServer:Zabbix软件实现监控的核心程序。其主要功能是与Zabbixproxys和Agent交互,计算触发器,并发送警报通知;并以集中方式保存数据。
Zabbix组件、术语及进程介绍

Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的企业级的分布式开源监控方案。常用来监视主机CPU、磁盘等负载情况,或者一些常用数据库的监控。

详细介绍可参阅官方文档


Zabbix几个主要组件

Server :Zabbix Server是监控代理程序报告系统可用性、系统完整性和痛惜信息的核心组件。Zabbix Server 是所有配置信息、统计信息和操作数据的核心存储器。

数据库存储 :所有配置信息和Zabbix手机到的数据都被存储在数据库中。

Web 界面 :该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上(如果使用SQLite,Zabbix Web界面必须要跟Zabbix Server运行在同一台物理机器上)。

Proxy代理服务器 :Zabbix proxy可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

Agent监控代理 :Zabbix Agent监控代理部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据传递给Zabbix Server。

数据流 :为了创建一个监控项用于采集数据,必须先创建一个主机。转换到Zabbix功能的其他部分,你必须先有一个监控项来创建触发器,你必须有一个触发器来创建动作。 因此,如果你想收到X服务器CPU负载过高的告警,你必须先为X服务器创建一个主机实体并关联一个用于对CPU进行监控的监控项,然后如果CPU负载太高便会激活触发器,接着会执行一个动作,给你发送告警邮件。虽然看起来有很多步骤,但是使用模板的话可以会很简单。同时,这个设计可以创建一个非常灵活的配置。

Zabbix常用术语

主机(host) :一台你想监控的网络设备,用IP或域名表示。

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

监控项(item) :你想要接收的主机的特定数据,一个度量数据。

触发器(trigger) :一个被用于定义问题阈值和”评估”监控项接收到的数据的逻辑表达式,当接收到的数据高于阈值时显示”problem”状态,当接收到的数据低于阈值时,触发器显示”OK”的状态。

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

异常(problem) : 一个处在“异常”状态的触发器。

动作(action) : 一个对事件做出反应的预定义的操作。一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成。

升级(escalation) : 一个在动作内执行操作的自定义场景; 发送通知/执行远程命令的序列。

媒介(media) : 发送告警通知的手段;告警通知的途径。

通知(notification) : 利用已选择的媒体途径把跟事件相关的信息发送给用户。

远程命令(remote command) : 一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令。

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

应用(application) : 一组监控项组成的逻辑分组。

web场景(web scenario) : 利用一个或多个HTTP请求来检查网站的可用性。

前端(frontend) : Zabbix提供的web界面。

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

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

Zabbix Agent : 一个部署在监控对象上的,能够主动监控本地资源和应用的程序。

Zabbix Proxy : 一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序。

Zabbix进程体系

zabbix_agentd : 客户端守护进程,此进程收集客户端的数据,例如CPU负载、内存、硬盘使用情况等。

zbbix_get :zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。用来用户排错使用。

zabbix_sender :zabbix工具,用于发送数据给server或者proxy,通常用于耗时较长的检查。

zabbix_server :zabbix服务端守护进程。其他进程的数据最终都会提交给server端。

zabbix_proxy :zabbix代理守护进程,功能类似server,唯一不同的是他是一个中转站,他需要把收集到的数据提交/被提交到server端。

zabbix_java_gateway :java网关,类似agented,但是只用于java反面,他只能主动去获取数据,而不能被动获取数据,最终会把数据提交给server或者proxy。hub.com/benweet/stackedit

免责声明:文章转载自《Zabbix组件、术语及进程介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++问题少年系列-STL相关js 递归获取子节点所有父节点,深度遍历获取第一个子树下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Zabbix安装与简单配置

目录 0. 前言 1. 安装 1.1 准备安装环境 1.1.1 下载安装包 1.1.2 修改文件配置 1.2 开始安装 2. 实验环境 2.1 简易拓扑图 2.2 基本配置 3. 配置 0. 前言 不管是在局域网、广域网还是数据中心IDC,一个健康的网络环境,都离不开一套网管系统。 网管系统不限于如下: 监控平台:用于监控网络设...

SQL---触发器

一、什么是触发器? 一段SQL代码,挂到某个表的某个增、删、改的操作上。 当这个表执行相应的操作时,就会触发这段相应的SQL代码。 触发器与存储过程的区别: 1.存储过程是独立于表存在的,触发器需要依附某个表的某个操作。 2.存储过程需要使用名称去调用才能执行,触发器则在表的操作过程中自动被触发调用。 二、触发器的分类: after触发器 ——先执行表的增...

Mysql常用命令操作小结

Mysql操作大全 一、概述     SQL(Structured Query Language)语言的全称是结构化查询语言。数据库管理系统通过SQL语言来管理数据库中的数据。     SQL语言分为三个部分:数据定义语言(Data DefinitionLanguage,简称为DDL)、数据操作语言(DataManipulation Language,简称...

SQL SERVER事务处理

事务定义: 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会 提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有 数据更改均被清除。 事务三种运行模式:自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。隐...

Zabbix监控系统详解:ubuntu系统下软件的安装

Zabbix监控系统详解1、介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix se...

shell一键安装zabbix

shell     一键部署zabbix服务 (注:脚本当中要注意标点符号的中英文切换) !/bin/bash #关闭防火墙,关闭selinux systemctl stop firewalld setenforce 0 #配置yum源 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zab...