监控平台框架

物理机

虚拟机

监控平台框架说明

物理机

Zabbix-server

Zabbix-server是Zabbix监控平台的一个服务,主要负责:

  • 监控数据处理
  • 用户请求数据的处理
  • 任务调度
  • 事件触发
  • 事件通知
  • Zabbix监控平台其他核心服务

Zabbix-web

Zabbix-web是Zabbix平台中唯一与用户交互的服务,它提供给用户:

  • 友好的界面
  • 对各项监控数据的查看
  • 对各项监控规则的查看
  • 对用户相关配置的修改(邮件之类)
  • 添加、修改、删除监控项目
  • 添加、修改、删除监控规则
  • 其他

Zabbix-mysql

Zabbix-mysql是Zabbix的主要存储手段:

  • 监控数据的存储
  • 监控项目配置相关信息的存储
  • 用户信息的存储
  • 监控任务调度相关信息的存储
  • 其他数据存储

Zabbix-proxy

Zabbix-proxy主要是为了采集内网机器监控信息,因为Zabbix-server很可能访问不到每一台服务器。

Zabbix-proxy作为数据采集的代理,将采集到的数据发送给zabbix-server,再进行存储。

同时,Zabbix-proxy在一定程度上减轻了Zabbix-server的压力。

虚拟机

API-server

用户统一访问虚拟机监控数据接口

Proxy

用于拉去guest-agent数据,并存储至Redis数据库

Guest Agent

用于获取虚拟机监控数据

监控平台监控项目说明

物理机

能监控的项目

  • 物理机基本信息
    • CPU Usage
    • CPU Load
    • 处理器使用率
    • disk使用情况
    • Memory使用情况
    • 各个网卡使用情况
    • 其他SNMP能拉去到的信息
  • 服务相关
    • Mysql服务
    • Apache2服务
    • SSH服务
    • FTP服务
    • 其他常见服务
  • 网络设备
    • 思科等平台网络设备

不能监控的项目

  • OpenStack各个服务状态
  • Openstack其他衣服特有的服务

不确定能否监控的项目

  • H3C网络设备
  • Redis服务
  • log日志监控

虚拟机

虚拟机监控数据除了虚拟机状态以外的数据全部由Guest agent提供。

监控平台部署计划

官方推荐

Name Platform CPU/Memory Database Monitored hosts
Small CentOS Virtual Appliance MySQL InnoDB 100
Medium CentOS 2 CPU cores/2GB MySQL InnoDB 500
Large RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB or PostgreSQL >1000
Very large RedHat Enterprise Linux 8 CPU cores/16GB Fast RAID10 MySQL InnoDB or PostgreSQL >10000

方案一

  • Zabbix除了zabbix-zabbix以外的服务全部部署到一台物理机器
  • 一个zabbix-proxy来去最多100台物理机监控数据
  • zabbix-proxy部署在部分计算节点

方案二

  • Zabbix-server占用一台虚拟机(8C,16G)
  • Zabbix-web占用一台虚拟机(2c,2G)
  • Zabbix-mysql占用一台物理机(8C,8G)[mysql一定要物理机否则很影响监控数量上限]
  • 一个zabbix-proxy来去最多100台物理机监控数据
  • zabbix-proxy部署在部分计算节点

实际部署

华通机房

Proxy ip
ht1cp001 172.18.0.1