简介
监控系统
- 监控系统是用于监控系统资源或性能的硬件/软件
- 监控系统可以为用户提供稳定、高效的服务
- 在没有监控系统前,需要依靠人工来监控
监控系统功能
- 数据收集
- 数据展示
- 告警策略
- 告警发送
- 事件管理
- 报表管理
- 认证权限
常见的监控系统
- ZABBIX
- Prometheus
- Grafana
- Nagios
监控系统趋势
- 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收集数据后再发送到服务器
Zabbix Server组成
- 基本进程如下
- 监控功能的进程组要负责数据收集
- 管理功能的进程负责数据分析
- 自动发现功能用于自动发现可以监控的设备