Zabbix 是基于 Server-Client 架构。可用于监视各种网络服务、服务器、网络机器等状态。

采集到的监控数据会存放到数据库,数据库支持MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP … 各种协定做死活监视。

在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、Mem Load使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

Zabbix 可以结合Grafana做到监控

zabbix的组成

zabbix 主要由3部分构成: zabbix serverzabbix agentzabbix proxy

  • zabbix server:说白了就是监控的服务器,由以下组件组成:

    • zabbix-web:zabbix的web界面
    • zabbix-database:zabbix存储数据库
  • zabbix agent:是被监控的客户端。

  • zabbix proxy:是用来管理其他的agent,作为代理

zabbix监控范围

zabbix真的是太强大了,是目前企业的开源监控方案首选。当然还有nagioscacti两种软件,但是从功能、性能来说还是zabbix强大

zabbix可以监控这么多,当然每个不同监控功能都是不同的接口组件

  • 硬件监控 :Zabbix IPMI Interface

  • 系统监控 :Zabbix Agent Interface

  • Java 监控:ZabbixJMX Interface

  • 网络设备监抟:Zabbix SNMP Interface

  • 应用服务监控:Zabbix Agent UserParameter

  • MySQL 数据库监控:percona-monitoring-pldlgins

  • URL监控:Zabbix Web监控


瓦雀