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