设备监控系统架构设计精讲
📚 共计 30 章节
第01章
监控系统概述
什么是设备监控系统、核心价值、常见场景(工厂/机房/基站)、架构演进(单机→分布式→云原生)
基础
演进
第02章
核心需求分析
功能需求(采集/告警/展示)、非功能需求(高可用/低延迟/可扩展)、典型性能指标
需求
指标
第03章
整体架构设计
分层架构(采集/传输/处理/存储/展示)、各层职责与交互、设计原则(解耦/冗余/水平扩展)
架构
分层
第04章
数据采集层设计
采集协议(SNMP/Modbus/MQTT/HTTP)、采集器架构(Agent vs Agentless)、任务调度策略
采集
协议
第05章
采集器实现细节
核心组件(连接池/协议适配器/数据缓冲)、配置管理、错误处理与重试机制
实现
重试
第06章
数据传输层设计
消息队列选型(Kafka/RabbitMQ/Pulsar)、序列化(Protobuf/JSON/Avro)、可靠性保障
传输
MQ
第07章
数据处理层设计
实时流处理(Flink/Spark Streaming)、规则引擎(Drools/自研)、ETL流程
流处理
ETL
第08章
告警引擎设计
告警规则(阈值/表达式/组合条件)、分级(P0-P4)、抑制与聚合、通知渠道
告警
通知
第09章
数据存储层设计
时序数据库选型(InfluxDB/TimescaleDB/TDengine)、分片分区、TTL、冷热分离
存储
时序库
第10章
展示层设计
可视化选型(Grafana/ECharts/自研)、仪表盘设计、实时刷新、大屏方案
可视化
大屏
第11章
API与集成设计
RESTful规范、WebSocket推送、第三方集成(CMDB/工单)、开放平台
API
集成
第12章
高可用设计
采集器高可用(主备/负载均衡)、处理层(无状态/故障转移)、存储层(副本/多活)
高可用
容灾
第13章
可扩展性设计
水平扩展(采集器/处理节点集群)、动态扩缩容、分片再平衡、无状态设计
扩展
弹性
第14章
安全性设计
认证授权(OAuth2/JWT)、传输加密TLS、存储加密、审计日志、等保2.0
安全
合规
第15章
性能优化
采集优化(批量/压缩)、处理优化(并行/内存计算)、存储优化(索引/预聚合)
性能
优化
第16章
监控系统自身监控
心跳检测、自监控指标、告警自愈、日志聚合(ELK)
可观测
自愈
第17章
部署与运维
容器化(Docker+K8s)、配置中心(Apollo/Nacos)、灰度发布、回滚策略
运维
K8s
第18章
测试策略
单元测试、集成测试、性能测试(JMeter/Locust)、混沌工程
测试
混沌
第19章
数据质量管理
完整性校验、去重、异常值检测、数据补采机制
质量
清洗
第20章
告警管理最佳实践
告警风暴应对、降噪、On-Call值班、告警复盘
告警
实践
第21章
大规模集群监控
百万级设备接入、多数据中心部署、跨区域网络优化、全球部署
大规模
集群
第22章
边缘计算场景
边缘采集器、本地预处理、边缘与云端协同、离线续传
边缘
离线
第23章
物联网设备监控
海量IoT接入、设备管理(注册/认证/固件升级)、MQTT优化、设备影子
IoT
MQTT
第24章
IT基础设施监控
服务器(CPU/内存/磁盘)、网络设备(带宽/延迟/丢包)、数据库(连接数/慢查询)
IT
基础设施
第25章
工业设备监控
PLC数据采集、OPC UA协议、工业总线集成、SCADA对接
工业
PLC
第26章
业务监控
业务指标(SLA/SLO/SLI)、用户行为监控、交易监控、业务拓扑发现
业务
SLA
第27章
日志监控
日志采集(Filebeat/Fluentd)、存储(Elasticsearch)、分析(KQL/DSL)、日志告警
日志
ELK
第28章
链路追踪
分布式追踪(OpenTelemetry)、Trace/Span设计、采样策略、调用链分析
追踪
APM
第29章
监控系统选型对比
开源方案(Prometheus+Grafana+Alertmanager)、商业方案(Datadog/Zabbix/SolarWinds)、自研vs采购
选型
对比
第30章
项目实战
从零搭建设备监控系统:需求→架构→选型→核心代码→部署→运维优化
实战
全流程