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

编辑

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

编辑

此功能为技术预览版,可能会在未来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 约束。

在本快速入门指南中,你将学习如何使用 OpenTelemetry Operator 来协调 Elastic OpenTelemetry 发行版 (EDOT) 收集器和 SDK 实例,从而将 Kubernetes 日志、指标和应用程序跟踪发送到 Elasticsearch。

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

  • OpenTelemetry Operator.
  • 为节点级指标配置的 DaemonSet EDOT 收集器。
  • 为集群级指标配置的 Deployment EDOT 收集器。
  • 用于应用程序 自动插桩Instrumentation 对象。

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

先决条件

编辑
  • 一个用于存储和搜索数据的 Elasticsearch 集群,以及一个用于可视化和管理数据的 Kibana。此快速入门适用于所有 Elastic 部署模型。要快速入门,请尝试我们在 Elastic Cloud 上托管的 Elasticsearch Service。
  • 一个正在运行的 Kubernetes 集群(v1.23 或更高版本)。
  • Kubectl.
  • Helm.
  • (可选)Cert-manager,如果你选择自动生成和续订 TLS 证书。

收集数据

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

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

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

    使用提供的 values.yaml 文件,使用 kube-stack Helm 图表部署 OpenTelemetry Operator 和 EDOT 收集器。你将运行几个命令来:

    • 添加安装所需的 helm 图表存储库。
    • 创建一个命名空间。
    • 创建一个包含 API 密钥和收集器要使用的 Elasticsearch 端点的 secret。
    • 使用提供的 values.yaml 安装 opentelemetry-kube-stack helm 图表。
    • (可选)对于插桩应用程序,请应用 Kibana 中显示的相应 annotations

可视化数据

编辑

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

Kubernetes overview dashboard

故障排除和更多

编辑