Zabbix-简介
Zabbix概念
Zabbix组成
- Server Zabbix server 是 Zabbix agent 向其报告可用性、系统完整性信息和统计信息的核心组件。是存储所有配置信息、统计信息和操作信息的核心存储库。
- 数据库 所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中。
- Web前端 为了从任何地方和任何平台轻松访问 Zabbix ,提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
- Peoxy Zabbix proxy 可以替 Zabbix server 收集性能和可用性数据。Zabbix proxy 是 Zabbix 环境部署的可选部分;然而,它对于单个 Zabbix server 负载的分担是非常有益的。
- Agent Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。
- 数据流 此外,重要的是,需要回过头来了解下 Zabbix 内部的整体数据流。首先,为了创建一个采集数据的监控项,您就必须先创建主机。其次,必须有一个监控项来创建触发器。最后,您必须有一个触发器来创建一个动作,这几个点构成了一个完整的数据流。因此,如果您想要收到 CPU load it too high on Server X 的告警,您必须首先为 Server X 创建一个主机条目,其次创建一个用于监视其 CPU 的监控项,最后创建一个触发器,用来触发 CPU is too high 这个动作,并将其发送到您的邮箱里。虽然这些步骤看起来很繁琐,但是使用模板的话,其实并不复杂。也正是由于这种设计,使得 Zabbix 的配置变得更加灵活易用。
- Zabiix特性
- 数据采样支持协议:SNMP,Agent,IPMI,JMX;
- 报警机制:步进升级通知不同的管理人员
- 数据存储:使用mysql/pgsql
- 展示:php程序(实时绘图):graph,screen,slide show,map
- 支持监控模板
- 网络自动发现
- 分布式监控
- API: 支持二次开发 Zabbix程序组件
- zabbix_server服务器端守护进程
- zabbix_agentd :agent守护进程
- zabbix_proxy:代理服务器,可选
- zabbix_database:存储系统 MySQl、pgsql
- zabbix_web: web gui 网页接口
- zabbix_get:命令行工具,测试向agent端发起数据数据采集请求
- zabbix_sender: 命令行工具,测试向server端发送数据
- zabbix_java_gatway:java网关