使用 AKS 在 Azure 应用洞察中进行自动检测

主要观点:在 Kubernetes 环境中监控容器化应用对于确保可靠性和性能至关重要,Azure Monitor Application Insights 可与 Azure Kubernetes Service (AKS) 无缝集成,重点介绍自动检测功能,无需修改代码即可从 AKS 中的应用收集遥测数据,并通过 monitoring-demo-azure 仓库进行实践实施。
关键信息:

  • 自动检测是自动收集应用遥测数据的功能,无需代码更改,具有一致的遥测收集、增强的可见性和简化的监控设置等优势,目前支持 Java 和 Node.js。
  • AKS 中自动检测的工作流程包括创建 Instrumentation 自定义资源、定义语言平台和发送遥测目的地、自动注入组件并收集发送遥测。
  • monitoring-demo-azure 仓库提供了在 AKS 中设置自动检测的简单示例,包含 namespace.yaml、auto.yaml 和部署相关文件,需按特定顺序部署资源。
  • 部署后可通过生成流量、在 Azure 门户查看应用洞察资源中的遥测数据来验证自动检测,应用洞察提供应用地图、性能视图、故障视图和实时指标流等关键可视化。
    重要细节:
  • 准备环境需有运行在 Azure 的 AKS 集群、基于工作区的 Application Insights 资源和 Azure CLI 版本 2.60.0 或更高,通过特定命令注册和启用相关功能。
  • namespace.yaml 创建用于演示的专用命名空间,auto.yaml 配置自动检测,包括要检测的语言平台和发送遥测的目的地。
  • 部署时先应用命名空间,再应用检测配置,可选重启现有部署,通过生成流量等方式验证自动检测。
  • 应用洞察的关键可视化可帮助分析应用性能和故障等情况,如应用地图展示服务关系和健康状态等。
    结论:AKS 中的自动检测为监控容器化应用提供了便捷方式,monitoring-demo-azure 仓库展示了配置和添加监控的简单示例,可帮助深入了解应用性能和行为。引用了 Azure Monitor Application Insights 文档、自动检测概述和 monitoring-demo-azure 的 GitHub 仓库等。
阅读 12
0 条评论