监控 AKS 集群

Azure 计算解决方案

Florin Angelescu

Azure Cloud Architect

监控为何重要

 

Kubernetes

 

 

  • 监控是理解生产环境中应用行为的关键。
  • 问题常在影响用户后才被发现。
Azure 计算解决方案

监控为何重要

 

 

Kubernetes

 

  • Kubernetes 提供基础指标。
  • AKS 与 Azure Monitor 和 Log Analytics 集成。

  • 监控有助于:

    • 及早发现问题
    • 优化资源使用
    • 确保应用满足性能预期
  • 支持合规报告。

Azure 计算解决方案

指标与仪表板

Kubernetes

  • 指标是监控的基础。
  • AKS 为 Pod 和节点提供 CPU、内存与网络使用情况。
Azure 计算解决方案

指标与仪表板

Kubernetes

Azure Monitor

  • 收集这些指标。
  • 在仪表板中展示。
  • 便于可视化趋势。
Azure 计算解决方案

指标与仪表板

Kubernetes

自定义仪表板可组合:

  • 基础设施指标
  • 应用层数据(请求延迟、错误计数)

根据团队需求定制,确保监控输出可操作的洞察,而非海量细节。

Azure 计算解决方案

日志与诊断

 

 

Kubernetes

 

日志

  • 提供应用行为的详细信息。
  • 使用 kubectl logs 直接从 Pod 流式查看。
  • 使用 Log Analytics 进行集中化。
Azure 计算解决方案

日志与诊断

 

 

Kubernetes

 

  • 诊断工具有助于定位根因:

    • 故障容器
    • 配置错误的服务
    • 资源瓶颈
  • 结构化日志格式(JSON):

    • 便于自动解析与分析
Azure 计算解决方案

警报与自动化

Alerts

Azure Monitor 允许为指标设置阈值,并在超出时触发警报。

Azure 计算解决方案

警报与自动化

Alerts

CPU 使用率连续数分钟高于 80% 时:

  • 可向运维团队发送警报
Azure 计算解决方案

警报与自动化

Alerts

警报也可触发自动操作,如伸缩工作负载或重启 Pod。

Azure 计算解决方案

警报与自动化

Alerts

将警报与自动化结合:

  • 减少人工干预
  • 缩短恢复时间
Azure 计算解决方案

监控最佳实践

Metrics

收集反映系统健康与用户体验的指标

Dashboards

聚焦可执行的洞察

Logs

使用日志聚合简化故障排查

Monitor

持续审查并优化监控规则

Azure 计算解决方案

回顾

 

Kubernetes

 

  • AKS 监控为稳定运营提供必要可见性。
  • 通过指标、日志、仪表板和警报可:
    • 及早发现问题
    • 优化性能
    • 维持可靠性
Azure 计算解决方案

Passons à la pratique !

Azure 计算解决方案

Preparing Video For Download...