使用 New Relic APM 和 Kubernetes 指标在 EKS 上监控 Java 微服务

主要观点:

  • Amazon EKS 使运行容器化应用更易,但不提供 JVM 内部(如内存使用或垃圾回收)的自动可见性,Java 应用的可观测性需集群级和 JVM 级集成。
  • New Relic 通过 Helm 提供基础设施指标监测和轻量级 Java 代理实现全 JVM 可观测性,能弥补容器化环境中表面级指标不足。
  • 教程涵盖在 EKS 上通过 Helm 安装 New Relic、用 Java 代理检测 Java 微服务、JVM 调优、监测 GC 活动和内存使用、在 New Relic 中创建仪表盘和警报等。

关键信息:

  • 需满足 Amazon EKS 集群配置、Java 应用部署等前提条件。
  • 安装 New Relic 的 Helm 集成可设置基础设施监控组件。
  • 用 Java 代理检测 JVM 内部需在 Dockerfile 等中进行相关设置。
  • 推荐 JVM 标志和 Pod 资源配置以避免 OOMKilled 错误。
  • New Relic APM 提供 GC 摘要指标,可将 GC 日志转发到 Amazon S3 用于深度分析。
  • 提供 troubleshooting 技巧,如检查 APM 数据、JVM 指标等问题。

重要细节:

  • 安装 New Relic Helm 仓库及监控捆绑包的步骤和参数设置。
  • Java 微服务与 New Relic 代理结合的各种配置,如 Dockerfile、JVM 启动参数、环境变量等。
  • 验证 Kubernetes 本地指标的命令及在 New Relic UI 中的查看位置。
  • 不同仪表盘和警报的创建及相关建议。
  • Fluent Bit 与 S3 输出插件的配置步骤和注意事项。
阅读 24
0 条评论