一、导言
Zabbix是一个企业级开源解决方案,提供基于WEB界面的分布式系统监控和网络监控功能。
Zabbix软件可以监控许多网络参数和服务器的健康和完整性。Zabbix使用灵活的警报机制,允许用户为几乎任何事件配置基于电子邮件的警报。这允许用户快速响应服务器问题。Zabbix基于存储的数据提供了出色的报告和数据可视化。这些特性使Zabbix成为容量规划的理想选择。
Zabbix支持主动轮询和被动捕获。Zabbix的所有报告、统计和配置参数都可以通过基于web的前端页面访问。基于Web的前端页面确保您可以随时随地访问您监控的网络状态和服务器健康状况。如果配置得当,Zabbix可以在监控IT基础设施方面发挥重要作用。它也适用于拥有少量服务器的小型组织和拥有大量服务器的大型企业。
Zabbix由阿列克谢·弗拉季舍夫创立。目前,扎比克斯SIA公司成立的扎比克斯SIA公司积极开发、更新和维护,并向用户提供技术支持服务。
Zabbix由两部分组成,zabbix服务器和可选组件zabbix代理。Zabbix服务器可以通过SNMP、zabbix代理、ping、端口监控等提供监控远程服务器/网络状态、数据收集等功能。它可以运行在Linux、Solaris、HP-UX、AIX、Free BSD、Open BSD、OS X等平台上。
扎比克斯自由了。Zabbix是根据GPL通用公共许可证第二版编写和发布的。这意味着它的源代码是免费分发的,可供公众使用。
二、架构组件
二。架构组件
架构图
组件介绍
Zabbix由几个主要的功能组件组成,其职责如下。
SERVER
Zabbix服务器是Zabbix代理向其报告可用性、系统完整性信息和统计数据的核心组件。它是存储所有配置信息、统计信息和操作信息的核心存储库。
数据库
Zabbix收集的所有配置信息和数据都存储在数据库中。
WEB 界面
为了方便从任何地方和任何平台访问Zabbix,我们提供了一个基于web的界面。这个接口是Zabbix server的一部分,它通常(但不是必须)与Zabbix server运行在同一个物理机器上。
PROXY
Zabbix代理可以为Zabbix服务器收集性能和可用性数据。Zabbix代理是Zabbix环境部署的可选部分;但是,分担单个Zabbix服务器的负载是非常有益的。
AGENT
Zabbix代理部署在被监控的目标上,用于主动监控本地资源和应用,并将收集到的数据发送到Zabbix服务器。
数据流
此外,回过头来理解Zabbix内部的整体数据流也很重要。首先,为了创建收集数据的监视项目,您必须首先创建一个主机。其次,必须有一个监控项目来创建触发器。最后,你必须有一个触发器来创建一个动作,这些点组成了一个完整的数据流。因此,如果你想在服务器X上收到CPU load it过高的警报,你必须首先为服务器X创建一个主机条目,然后创建一个用于监控其CPU的监控项,最后创建一个触发器来触发CPU过高的动作并发送到你的邮箱。虽然这些步骤看起来很繁琐,但是使用模板的时候其实并不复杂。也正是因为这样的设计,Zabbix的配置变得更加灵活易用。
三。函数
Zabbix是一个高度集成的网络监控解决方案,在一个软件包中提供了多种功能。
数据采集
可用性和性能采集;支持 SNMP(包括主动轮询和被动捕获)、IPMI、JMX、VMware 监控;自定义检查;按照自定义的时间间隔采集需要的数据;通过 Server/Proxy 和 Agents 来执行数据采集。
灵活的阈值定义
您可以定义非常灵活的告警阈值,称之为触发器,触发器从后端数据库获得参考值。
高度可配置的警报
可以根据递增计划、接收者、媒介类型自定义发送告警通知;使用宏变量可以使告警通知变得更加高效有益;自动动作包含远程命令。
实时图形
使用内置图形功能可实以将监控项绘制成图形。
网络监控功能
Zabbix 可以定位模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。
丰富的可视化选项
能够创建可以将多个监控项组合到单个视图中的自定义图形;网络拓扑图;以仪表盘样式展示自定义聚合图形和幻灯片演示;报表;监控资源的高层次(业务)视图。
历史数据存储
存储在数据库中的数据;可配置的历史数据;内置数据管理机制(housekeeping)。
简单配置
将被监控设备添加为主机;主机一旦添加到数据库中,就会采集主机数据用于监控;将模板用于监控设备。
应用模板
在模板中分组检查;模板可以关联其他模板,获得继承。
网络发现
自动发现网络设备;Zabbix Agent 发现设备后自动注册;自动发现文件系统、网络接口和 SNMP OIDs 值。
快速网络界面
基于 PHP 的 Web 前端;可以从任何地方访问;您可以定制自己的操作方式;审计日志。
Zabbix API
Zabbix API 为 Zabbix 提供可编程接口,用于批量操作、第三方软件集成和其他用途。
权限管理系统
安全的用户身份验证;将特定用户限制于访问特定的视图。
功能强大、易于扩展的Zabbix代理
部署于被监控对象上;完美支持 Linux 和 Windows ;
二进制守护进程
为了更好的性能和更少的内存占用,采用 C 语言编写;便于移植。
适应更复杂的环境
使用 Zabbix Proxy 代理,可以轻松实现分布式远程监控。
本文来自墨尔本·晴投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/494995.html