快速入门:使用 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 证书。
收集您的数据
编辑- 在 Kibana 中,转到 可观测性 UI 并单击 添加数据。
-
在
您要监控什么?
下,选择 Kubernetes,然后选择 OpenTelemetry:完整可观测性 选项。 -
按照屏幕上的说明安装所有必要的组件。
默认安装部署了 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 上使用 EDOT SDK 检测应用程序。
- 有关自定义配置,请参阅 自定义配置。
- 请参阅 什么是 Elastic 可观测性?,以了解其他有用功能的描述。