# Zabbix

:一个 Web 服务器,可以监控大量设备的运行状态。

  • 使用范围广,但是技术比较旧,配置比较繁琐。

# 架构

  • zabbix server 负责收集各个被监控设备的信息,保存到 MySQL 数据库中,并通过 Web 页面显示给用户看。
    • 当被监控设备数量很多时,可以分成几个区域,每个区域运行一个 zabbix proxy 充当小型 server ,再将所有 proxy 的信息汇总到核心的 zabbix server 。
    • zabbix server 既可以等待 agent 发送信息过来,也可以主动拉取信息。
  • zabbix server 与被监控设备的通信方式:
    • agent :在被监控设备上安装相应的 agent 程序,将监控信息发送给 zabbix server 。这是最常用的方式。
    • ssh/telnet
    • SNMP
    • IPMI
    • JMX
  • 用户可以手动在 zabbix server 上添加 agent ,也可以让 agent 主动将监控数据推送到 zabbix server ,实现自动注册。
  • 添加一个 agent 之后,可以给它创建多个监控项、触发器。
    • 触发器用于在满足特定条件时发出告警消息。
  • 用户可以通过修改 agent 的配置文件,自定义它的监控指标,比如执行某个脚本去采集监控数据。