Zabbix组件、术语及进程介绍

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

posted @ 2018-04-17 15:34  清酒丶  阅读(568)  评论(0编辑  收藏  举报