五分钟了解Zabbix

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特性

  1. 数据采样支持协议:SNMP,Agent,IPMI,JMX;
  2. 报警机制:步进升级通知不同的管理人员
  3. 数据存储:使用mysql/pgsql
  4. 展示:php程序(实时绘图):graph,screen,slide show,map
  5. 支持监控模板
  6. 网络自动发现
  7. 分布式监控
  8. 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网关
posted @ 2019-07-20 11:33  WrYcF  阅读(468)  评论(0编辑  收藏  举报
Live2D