快速入门:使用 Elastic OpenTelemetry 分发版 (EDOT) 实现统一 Kubernetes 可观测性

编辑

快速入门:使用 Elastic OpenTelemetry 分发版 (EDOT) 实现统一 Kubernetes 可观测性

编辑

此功能处于技术预览阶段,可能在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览中的功能不受正式 GA 功能的支持 SLA 的约束。

在本快速入门指南中,您将学习如何使用 OpenTelemetry 运算符 来编排 Elastic OpenTelemetry 分发版 (EDOT) 收集器和 SDK 实例,并将 Kubernetes 日志、指标和应用程序跟踪发送到 Elasticsearch。

所有组件都将通过 opentelemetry-kube-stack helm 图表部署。它们包括

  • OpenTelemetry 运算符.
  • DaemonSet EDOT 收集器,配置为节点级指标。
  • Deployment EDOT 收集器,配置为集群级指标。
  • Instrumentation 对象,用于应用程序的 自动检测

有关组件和高级配置的更详细说明,请参阅 elastic/opentelemetry GitHub 存储库。

先决条件

编辑
  • 使用我们托管的 Elasticsearch 服务在 Elastic Cloud 上的部署。该部署包括一个用于存储和搜索数据的 Elasticsearch 集群,以及一个用于可视化和管理数据的 Kibana。
  • 正在运行的 Kubernetes 集群(v1.23 或更高版本)。
  • Kubectl.
  • Helm.
  • (可选) Cert-manager,如果您选择自动生成和续订 TLS 证书。

收集您的数据

编辑
  1. 在 Kibana 中,转到 可观测性 UI 并单击 添加数据
  2. 您要监控什么?下,选择 Kubernetes,然后选择 OpenTelemetry:完整可观测性 选项。

    Kubernetes-OTel entry point
  3. 按照屏幕上的说明安装所有必要的组件。

    默认安装部署了 OpenTelemetry 运算符,并带有一个自签名 TLS 证书,有效期为 365 天。除非手动更新 Helm Chart 版本,否则此证书 不会续订。请参阅 cert-manager 集成安装 指南,以了解如何使用 cert-manager 启用自动证书生成和续订。

    使用提供的 values.yaml 文件,使用 kube-stack Helm 图表部署 OpenTelemetry 运算符和 EDOT 收集器。您将运行一些命令来

    • 添加安装所需的 helm 图表存储库。
    • 创建一个命名空间。
    • 使用 API 密钥和收集器将使用的 Elasticsearch 端点创建一个密钥。
    • 使用提供的 values.yaml 安装 opentelemetry-kube-stack helm 图表。
    • 可选地,为了检测应用程序,请应用 Kibana 中显示的相应 注释

可视化您的数据

编辑

安装完成后,所有相关数据都流入 Elastic 后,“可视化您的数据”部分将提供一个指向 [OTEL][指标 Kubernetes]集群概述 仪表板的链接,该仪表板用于监控集群的运行状况。

Kubernetes overview dashboard

故障排除和更多信息

编辑