这篇不讲产品,讲一份能力清单与工程实践:一个现代化的网络监控体系应该覆盖什么、每项做到什么程度算合格、以及从被动响应到预测闭环的演进路线。
核心要点
- 多数团队的监控能力清单停留在 CPU/内存/端口,而网络规模与架构复杂度已翻了一个数量级。
- 六项核心能力:自动发现、实时监控、智能告警、报表容量、根因自动化、多云混合。
- CPU 监控有四个深度层次,最适合当观察工具能力的切片。
- 轮询间隔必须分档,否则监控流量本身会压垮老旧设备。
1. 六项能力的工程细节
1.1 自动发现
基于 SNMP、ICMP、WMI 等协议扫描识别设备并生成拓扑。验真只有一个标准:拓扑能否随变更自动更新。发现依据通常是 LLDP/CDP 类邻居协议、路由表与 ARP 信息。
# 手工验证邻居发现是否可用(工具的自动发现依赖同样的数据源)
show lldp neighbors # Cisco 风格
display lldp neighbor # 华为风格
# SNMP 连通性自检(v2c/v3)
snmpwalk -v2c -c public 10.20.30.40 1.3.6.1.2.1.1 # MIB-II system 组
snmpwalk -v2c -c public 10.20.30.40 1.3.6.1.2.1.25.2 # HOST-RESOURCES 存储
1.2 性能监控与轮询分档
覆盖 CPU、内存、磁盘、接口(流量/丢包/错包)、进程。关键工程参数是轮询间隔:
# 轮询间隔分档(按影响面)
核心设备: 60s ~ 300s # 数据中心核心、出口路由
次要设备: 300s ~ 900s # 汇聚层、普通接入
长尾设备: >= 1800s # 打印机、AP、门禁等
# 经验:一次 SNMP 轮询的超时与重试要设好,否则
# 大批量离线设备会拖垮采集器线程池
snmpwalk -v2c -c public -t 2 -r 1 10.20.30.40 1.3.6.1.2.1.1.3.0
1.3 告警治理
四件套:动态基线、分级、多渠道路由、级联抑制。动态基线的最小实现思路:
# 按 "设备 + 指标 + 时段" 计算基线(伪代码)
for each (device, metric):
history = samples[device][metric].last_n_days(14)
for each timeslot in hour_of_day_buckets:
mu, sigma = mean_std(history[timeslot])
threshold_high = mu + 3 * sigma
# 触发条件:当前值超出同时段 mu + 3*sigma
# 效果:白天高峰的正常波动不再误报,凌晨的真异常不再漏报
1.4 根因分析
核心是把告警按依赖关系串成因果链:设备依赖 → 链路依赖 → 业务依赖。一条核心链路的故障会解释掉下游的大部分告警,把"疑似根因"排到告警列表最前面。
2. CPU 监控的四个层次
# L1 实时利用率(及格线)
snmpwalk -v2c -c public 10.20.30.40 1.3.6.1.4.1.9.2.1.58.0 # Cisco CPU 5s 均值 OID 示例
# L2 多核分布 ------ 平均值会掩盖单核瓶颈
mpstat -P ALL 1 5
# all 48.5% 但 cpu3 99.8% => 单核打满,整体数字毫无意义
# L3 进程级归因
top -b -n 1 | head -15
ps aux --sort=-%cpu | head -8
# L4 趋势预测:90 天回溯 + 线性外推资源耗尽时间
# 工具化价值:把上述过程自动化 + 历史化 + 接告警
经验阈值:核心设备 CPU 持续(趋势而非瞬间值)高于 85% 触发紧急告警。
3. 演进路线
- 被动响应:发现 + 性能监控 + 基础告警。
- 基线检测:一个业务周期后建动态基线,告警升级为"偏离正常模式"。
- 预测闭环:时间序列预测资源耗尽 + 自动化脚本处置确定性场景(重启服务、清日志、触发工单)。
跳步的代价:没有基线的"AI 预测"就是拿噪声当规律,误报连篇后整个智能化建设会被业务方否掉。
5. 三个常见误区
**误区一:只采集不运营。**监控装完就不管告警规则,三个月后告警列表全是没人看的噪声。规则需要每月清理:没人响应的下掉、重复的合并、漏报的补上。
**误区二:跳过基线直接上智能化。**没有至少一个业务周期的历史数据和稳定基线,所谓预测就是拿噪声当规律,误报连篇后智能化建设会被业务方一票否掉。
**误区三:数据分家。**本地一套、云上一套、应用性能又一套,时间轴对不齐,归因必扯皮。底线是统一资产标识加统一时间轴。
6. 数据留存与部署形态
留存策略:原始高精度样本保留一周到一个月,分钟级聚合数据保留一个完整业务周期(季度到一年),小时级汇总长期保留。容量评审按季度或年度做,没有长周期数据就没有依据。
部署形态:先列合规约束------数据能不能出网、有没有等保相关要求------再倒推可选形态。约束明确后往往只剩一种可选。
8. 团队运营:最容易被忽略的一环
监控体系最大的隐性成本不是软件,是告警规则的持续运营。规则不是配完就完了:上线后第一个月清理一轮,之后每个季度回头看看------哪些告警从没人响应(下掉或降级)、哪些重复告警该合并、哪些新故障形态没覆盖到。这块没有捷径,但要不要做、谁来做,立项时就要定下来,否则体系会在半年内退化成摆设。
9. FAQ
Q:拓扑怎么验真?
拔线看是否几分钟内自动更新;再问发现依据(邻居协议、路由表、ARP),答不上来的是手工图。
Q:告警风暴怎么治?
动态基线 + 级联抑制 + 分级路由。核心设备故障时抑制下游设备的重复告警。
Q:数据留多久?
至少一个完整业务周期。原始高精度样本留近期,聚合后的分钟级数据长期保留。
参考来源
- IETF RFC 2790------主机资源 MIB
- IETF RFC 3418------SNMP MIB-II
- 厂商实现文档(仅作技术对照,非推荐):OpManager帮助文档
觉得有用的话点个赞收藏,下一篇写自动化运维的具体落地。