在不到一小时内将 Datadog Kubernetes 仪表板迁移到 Elastic Observability
作者来自 Elastic Peter Simkins了解迁移 CLI 如何将一个真实的 Datadog Kubernetes 仪表板转换为经过验证的 Kibana 面板并在不到一小时内上传到你的集群无需手动重新构建任何组件。Observability Migration Platform 将 Datadog Kubernetes 仪表板转换为 Kibana 中由 ES|QL 驱动的 Lens 面板。它会在上传之前针对你的实时集群验证查询整个过程通常可以在不到一小时内完成。本演示使用Kubernetes - Overview仪表板包括 Pod CPU、工作集内存、Pod 阶段以及 CrashLoopBackOff 计数。根据已发布的基准测试在常见的 gauge 和 counter 工作负载中Elasticsearch 执行 ES|QL 时间序列查询的速度最高可达到 Prometheus 的 30 倍同时存储效率最高提升 2.5 倍。查看迁移报告并在准备好后启用告警。此次迁移中使用的 Datadog Kubernetes 仪表板本演示使用迁移仓库中infra/datadog/dashboards/integrations/kubernetes.json文件里的Kubernetes - Overview。这是一个集群范围的仪表板包含运维人员在故障事件期间会检查的信号Pod 数量、按主机或 Pod 维度统计的 CPU 和内存、未运行的 Pod以及卡在 CrashLoopBackOff 状态中的容器。下面是源仪表板中的一些代表性查询# Pod CPU by host sum:kubernetes.cpu.usage.total{$scope,$cluster,$label,$node} by {host}# Pod memory by pod sum:kubernetes.memory.usage{$scope,$deployment,$statefulset,$replicaset,$daemonset,$cluster,$namespace,!pod_name:no_pod,$label,$service,$node} by {pod_name}# Pods not running (pressure / scheduling signal) sum:kubernetes_state.pod.status_phase{$scope,$cluster,$namespace,$deployment,$statefulset,$replicaset,$daemonset,!pod_phase:running,!pod_phase:succeeded,$label,$node,$service} by {kube_cluster_name,kube_namespace,pod_phase}# CrashLoopBackOff sum:kubernetes_state.container.status_report.count.waiting{$cluster,$namespace,$deployment,$statefulset,$replicaset,$daemonset,reason:crashloopbackoff,$scope,$daemonset,$label,$node,$service} by {pod_name}如果这个仪表板能够顺利转换那么大多数生产环境中的 Datadog Kubernetes 文件夹都值得使用相同的工作流进行测试。为什么 Datadog 到 Elastic 的迁移现在更快迁移平台自动化了过去占据 Datadog 迁移主要工作量的查询转换和面板重建过程。Elasticsearch 能够高效存储 Kubernetes 指标并运行这些面板所使用的 ES|QL 查询。查看Elasticsearch 作为指标后端了解基准测试背景和存储对比。该平台会将 Datadog 查询映射到 Kibana 面板针对实时数据验证 ES|QL并生成你可以在任何内容进入生产环境之前进行检查的产物。前置条件你需要一个Elastic Observability Serverless项目、一个项目 API key以及从Observability Migration Platform仓库安装的迁移 CLI。导出你的端点和 API keyexport ELASTICSEARCH_ENDPOINThttps://YOUR_ES_ENDPOINT export KIBANA_ENDPOINThttps://YOUR_KIBANA_ENDPOINT export KEYYOUR_API_KEY安装 CLI 并确认工具链python3 -m venv .venv .venv/bin/pip install .[all] .venv/bin/obs-migrate doctordoctor命令会检查编译和代码检查依赖。在迁移生产环境仪表板之前请先解决所有错误。如果计划在 CI 中运行此工具请固定一个版本标签。如果想从 Datadog API 拉取仪表板而不是使用 JSON 文件请将datadog_creds.env.example复制为datadog_creds.env并设置DD_API_KEY、DD_APP_KEY和DD_SITE。首先采集 Kubernetes 指标上传后出现空面板通常意味着 Elasticsearch 中还没有 Datadog 查询所引用的时间序列。请务必在运行迁移之前确认数据采集已经完成。有两种常见方式使用 Kubernetes receiverskubeletstats、k8s_cluster通过 OpenTelemetry 写入托管 OTLP然后在 Discover 中进行探索已存在的 Prometheus 或 agent 数据管道这些管道已经将 Pod 和节点指标写入metrics-*迁移 CLI 接受--field-profile otel参数用于将 Datadog 标签例如pod_name、kube_namespace和kube_cluster_name映射到 OpenTelemetry 字段例如kubernetes.pod.name和kubernetes.namespace。如果迁移后面板为空请先验证字段映射和选择的时间范围然后再修改转换器设置。运行 Datadog 仪表板迁移 CLI从 UI 导出 Datadog 仪表板 JSON或者从迁移仓库中的infra/datadog/dashboards/integrations/目录复制示例kubernetes.json。将文件放入类似./datadog_k8s_exports/的目录中。从该目录运行迁移datadog-migrate \ --source files \ --input-dir ./datadog_k8s_exports \ --output-dir ./migration_output \ --assets all \ --field-profile otel \ --data-view metrics-* \ --logs-index logs-* \ --upload \ --kibana-url $KIBANA_ENDPOINT \ --kibana-api-key $KEY \ --ensure-data-views \ --create-alert-rules \ --validate \ --es-url $ELASTICSEARCH_ENDPOINT \ --es-api-key $KEY这些参数对于 Kubernetes 仪表板很重要--field-profile otel将 Datadog Kubernetes 字段映射到 Elasticsearch 中的 OpenTelemetry 字段名称--assets all在存在时包含仪表板和 Datadog monitor 定义--validate在上传之前针对你的集群运行生成的 ES|QL 进行验证--create-alert-rules创建处于禁用状态的 Kibana 规则统一 CLI 执行相同的工作obs-migrate migrate \ --source datadog \ --input-mode files \ --input-dir ./datadog_k8s_exports \ --output-dir ./migration_output \ --assets all \ --field-profile otel \ --data-view metrics-* \ --logs-index logs-* \ --validate \ --es-url $ELASTICSEARCH_ENDPOINT \ --es-api-key $KEY \ --kibana-url $KIBANA_ENDPOINT \ --kibana-api-key $KEY \ --upload \ --create-alert-rules直接从 Datadog 获取仪表板datadog-migrate \ --source api \ --env-file datadog_creds.env \ --dashboard-ids YOUR_DASHBOARD_ID \ --output-dir ./migration_output \ --assets all \ --field-profile otel \ --data-view metrics-* \ --validate \ --es-url $ELASTICSEARCH_ENDPOINT \ --es-api-key $KEY \ --kibana-url $KIBANA_ENDPOINT \ --kibana-api-key $KEY \ --upload在 Kibana 中验证迁移后的 Datadog 仪表板打开 Kibana →仪表板Dashboards找到迁移后的Kubernetes - Overview仪表板。确认在你选择的时间范围内集群和命名空间 Pod 数量、CPU 和内存时间序列、Pod 状态面板、CrashLoopBackOff 组件以及部署副本图表都能够返回数据。如果你迁移了 monitor请打开可观测性Observability→ 规则Rules。导入的规则在你检查阈值并启用它们之前会保持禁用状态。CLI 还会在./migration_output/下写入本地产物dashboards/yaml/包含转换后的仪表板定义。dashboards/migration_report.json列出自动转换成功的面板以及标记为需要人工检查的面板。alerts/在导出内容包含 monitor 时包含 monitor 转换结果。处理需要人工检查的面板某些 Datadog widget 类型在第一次转换时无法完成转换。复杂公式、仅日志面板以及不受支持的 widget 会作为迁移报告中的人工检查条目显示而不是静默生成损坏的图表。结果建议操作面板返回数据接受转换结果并继续面板为空在metrics-*中确认指标名称和data_stream.dataset值然后扩大或调整时间范围人工检查标记打开原始 Datadog 查询并简化或重新设计该面板Monitor 从未触发确认规则已启用并检查阈值是否符合你的环境在某些领域Datadog 的覆盖范围比 Grafana 更有限。在向管理层承诺完全一致之前请先阅读迁移报告。该平台更倾向于保守失败而不是上传那些看起来正确但实际查询了错误字段的面板。相关的 Datadog 和 Grafana 迁移指南有关 Grafana PromQL 版本的此工作流请查看将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability。有关平台级别的背景信息请查看将 Datadog 和 Grafana 仪表板及告警迁移到 Kibana。在迁移所有生产环境文件夹之前请先查看已知限制。原文Datadog to Elastic: migrate Kubernetes dashboards fast — Elastic Observability Labs

相关新闻

3步掌握DownKyi:你的B站视频智能下载方案

3步掌握DownKyi:你的B站视频智能下载方案

3步掌握DownKyi:你的B站视频智能下载方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 项…

2026/7/25 16:10:01阅读更多 →
Python整合OpenAI API开发指南与实战技巧

Python整合OpenAI API开发指南与实战技巧

1. Python与OpenAI的深度整合实践 作为一名长期使用Python进行AI开发的工程师,我发现OpenAI的API为Python开发者打开了一扇全新的大门。这个组合让我们能够快速构建强大的自然语言处理应用,而无需从头训练大型语言模型。下面我将分享在实际项目中的完整集…

2026/7/25 16:10:01阅读更多 →
Claude Cowork多端扩展技术:跨平台AI应用开发实战

Claude Cowork多端扩展技术:跨平台AI应用开发实战

在实际 AI 应用开发中,跨平台协作能力正成为衡量工具实用性的关键指标。Claude Cowork 从桌面端扩展到移动端和网页,意味着用户不再被设备限制,可以在笔记本电脑上启动复杂任务,在手机上查看进度,在平板上审核结果&…

2026/7/25 16:08:01阅读更多 →
Linux环境变量与进程地址空间深度解析

Linux环境变量与进程地址空间深度解析

1. 环境变量与地址空间的关系本质 当我们在Linux终端输入 echo $PATH 时,这个简单的命令背后隐藏着操作系统精妙的内存管理机制。环境变量不仅仅是存储在终端中的键值对,它们实际上是进程运行时环境的重要组成部分,被组织在进程地址空间的特…

2026/7/25 17:38:19阅读更多 →
Unity集成PyTorch模型:基于MCP协议的可视化AI组件开发指南

Unity集成PyTorch模型:基于MCP协议的可视化AI组件开发指南

1. 项目概述:当游戏引擎遇见深度学习 如果你是一个Unity开发者,同时又对PyTorch的AI模型能力垂涎已久,那么你很可能遇到过这样的困境:你费尽心思训练了一个效果惊艳的.pth模型文件,无论是用于图像识别、姿态估计还是风…

2026/7/25 17:38:19阅读更多 →
C++标准库实战指南:从零开销抽象到多线程编程

C++标准库实战指南:从零开销抽象到多线程编程

1. 项目概述:为什么我们需要一本实战指南? 如果你已经学完了C的语法,知道什么是类、什么是模板,甚至能写几个简单的算法题,但一打开Visual Studio或者VSCode,面对一个真实的项目需求时,却感到无…

2026/7/25 17:38:19阅读更多 →
MySQL数据库从零到实战:安装配置、SQL核心语法与Python/Java连接指南

MySQL数据库从零到实战:安装配置、SQL核心语法与Python/Java连接指南

最近在帮团队新人搭建开发环境时,发现很多同学卡在了数据库配置这一步,尤其是 MySQL 的安装、连接和基础操作,网上教程要么版本过时,要么步骤不全,导致反复踩坑。本文将从零开始,手把手带你完成 MySQL 的安…

2026/7/25 17:38:19阅读更多 →
Runtime Async - 步入高性能异步时代

Runtime Async - 步入高性能异步时代

Runtime Async - 步入高性能异步时代 引言:从同步到异步的必然演进在现代软件开发中,性能优化始终是核心议题。传统的同步编程模型(如单线程阻塞 I/O)在面对高并发、高吞吐场景时显得力不从心。例如,一个 Web 服务器处…

2026/7/25 17:38:19阅读更多 →
145、自动白平衡(AWB)统计法:色温曲线与灰点提取的工程实现

145、自动白平衡(AWB)统计法:色温曲线与灰点提取的工程实现

145、自动白平衡(AWB)统计法:色温曲线与灰点提取的工程实现 一、从一次翻车现场说起 去年做一款旗舰机前置摄像头,Sensor是IMX766,镜头模组是6P塑料镜片。客户反馈:室内暖光灯下自拍,人脸偏黄,但背景白墙却是正常的。我一看log,AWB算出来的色温是4200K,实际光源是27…

2026/7/25 17:36:19阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 1:01:14阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 1:01:14阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/25 1:01:14阅读更多 →
突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:01:16阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:01:16阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:01:16阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/24 23:01:03阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →