简介

监控系统

  • 监控系统是用于监控系统资源或性能的硬件/软件
  • 监控系统可以为用户提供稳定、高效的服务
  • 在没有监控系统前,需要依靠人工来监控

监控系统功能

  • 数据收集
  • 数据展示
  • 告警策略
  • 告警发送
  • 事件管理
  • 报表管理
  • 认证权限

zabbix1.png

常见的监控系统

  • ZABBIX
  • Prometheus
  • Grafana
  • Nagios

zbx2.png

监控系统趋势

  • KPI聚类
  • 瓶颈分析
  • KPI异常检测,定位
  • 故障预测
  • 容量预估

Zabbix基础

介绍

  • Zabbix基于C,PHP,JAVA开发
  • 数据收集: 可以通过安装Zabbix客户端,对服务器进行监控,包括磁盘,内存,文件,日志等等; 对于无法通过安装客户端来监控的, 可以通过SNMP和IPMI协议来获取服务器的信息
  • 数据展示: 通过Zabbix提供的可视化前台, 由php搭建

架构

  • Zabbix由以下几个模块组成
  • Zabbix Agent: Zabbix客户端,负责收集数据
  • Zabbix Server: Zabbix服务端,分析数据
  • Zabbix Web: 前端展示
  • Java Gateway: Java网关,负责收集Java服务信息
  • Zabbix Proxy: 分布式代理, 如果多个服务在不同地区, 可以通过Proxy收集数据后再发送到服务器

zbx3.png

Zabbix Server组成

  • 基本进程如下
  • 监控功能的进程组要负责数据收集
  • 管理功能的进程负责数据分析
  • 自动发现功能用于自动发现可以监控的设备

zbx4.png

Zabbix常用术语

zbx6.pngzbx7.png
zbx9.png

Zabbix安装

资源要求

zbx11.png