01
日志体系概述
为什么交易系统需要日志?黄金法则5W1H,日志级别DEBUG/INFO/WARN/ERROR/FATAL选择策略
基础设计
02
Python日志模块实战
Logger/Handler/Formatter/Filter配置,RotatingFileHandler日志轮转最佳实践
Pythonlogging
03
结构化日志
文本→JSON日志演进,python-json-logger,字段设计:timestamp/level/module/trace_id/duration_ms
JSON规范
04
日志采集与传输
Filebeat/Loki轻量采集,标签与元数据注入,网络中断本地缓存与重试
FilebeatLoki
05
日志存储与检索
Elasticsearch集群搭建,ILM索引生命周期,Kibana搜索语法(Lucene/KQL),保留策略与成本
ESKibana
06
日志分析基础
Kibana Discover面板,Data View创建,过滤聚合查询,保存搜索与仪表盘
分析可视化
07
异常检测与告警
ElastAlert/Alertmanager关键词告警,去重抑制,钉钉/企微/邮件通知
告警ElastAlert
08
链路追踪 Tracing
OpenTelemetry在交易系统应用,Trace/Span ID生成传递,Jaeger调用链可视化
OpenTelemetryJaeger
09
指标监控体系 Metrics
Prometheus架构与数据模型,Counter/Gauge/Histogram/Summary,Exporter编写
Prometheus指标
10
Grafana可视化
数据源(Prometheus/Loki),Panel与Dashboard设计,告警规则与通知通道
Grafana仪表盘
11
交易核心指标监控
订单延迟/成交率/TPS/资金变动监控,自定义Exporter采集
交易Exporter
12
系统资源监控
CPU/内存/磁盘/网络,Docker/K8s资源监控,cAdvisor与Node Exporter
资源容器
13
数据库监控
MySQL/PostgreSQL慢查询,连接池状态,Redis命中率/延迟,MongoDB oplog
数据库慢查询
14
消息队列监控
Kafka消费者滞后,RabbitMQ队列深度/速率,Pulsar BookKeeper延迟
KafkaMQ
15
网络监控
TCP连接状态(TIME_WAIT/CLOSE_WAIT),延迟/丢包率,HTTP响应时间与状态码
网络TCP
16
告警体系设计
告警分级P0-P4与响应SLA,告警风暴预防(聚合/抑制/静默),升级策略
告警SLA
17
日志分析与故障排查
常见错误模式(连接超时/OOM/死锁/数据不一致),基于日志的根因分析RCA
故障RCA
18
自动化运维脚本
Python批量分析日志(正则/awk模拟),异常自动分类(聚类),生成日报/周报
自动化脚本
19
监控数据持久化与趋势分析
VictoriaMetrics/InfluxDB选择,数据降采样聚合,ARIMA/Prophet趋势预测
时序库预测
20
安全审计与合规
日志不可篡改(数字签名/区块链),敏感数据脱敏(手机/身份证/密码),审计日志保留
安全合规
21
全链路压测监控
压测实时看板,性能瓶颈定位(CPU/IO/锁),压测报告自动生成
压测性能
22
日志与监控DevOps实践
GitOps管理告警规则/仪表盘,CI/CD日志检查(Log Lint),监控即代码
DevOpsGitOps
23
多云与混合云监控
跨云日志统一采集,多云网络延迟对比,云资源成本与性能权衡
多云混合云
24
实时计算与流处理
Flink/Spark Streaming处理日志流,CEP检测交易异常,延迟与吞吐监控
Flink流处理
25
AIOps智能运维
机器学习日志异常检测(Log Anomaly),指标异常(Prophet/Isolation Forest),告警关联
AIOps异常检测
26
容量规划与成本优化
历史数据容量预测,日志存储成本优化(冷热分层),监控系统资源开销控制
容量成本
27
混沌工程与监控验证
Chaos Monkey实践,监控自愈能力验证,故障注入告警有效性测试
混沌验证
28
监控系统SLA保障
自身可用性HA部署,数据完整性校验,告警延迟与准确性度量
SLA高可用
29
案例实战:高频交易系统
从0到1搭建日志与监控,架构设计/技术选型/实施步骤/踩坑记录
实战高频
30
未来趋势与总结
eBPF日志采集,OpenTelemetry标准化,Serverless监控挑战,课程总结与资源
趋势eBPF