Datadog与InfluxDB对比

导航到

如果您负责监控,您可能会听说过Datadog。与InfluxDB一样,Datadog是一个云应用程序监控平台,它将容器、服务器、数据库和第三方服务的数据汇集在一起。

InfluxData和Datadog从不同的起点来处理监控。InfluxDB是一个开源的时序数据处理平台,可用于各种用例,其中之一是监控。Datadog最初是一个专门用于基础设施监控的应用程序,并在此基础上创建了专门为监控提供的服务,包括应用性能、日志、安全等。

这两家公司都致力于让工程团队能够更轻松地完成任务。例如,今天在G2审查网站上,“易于使用”是两家公司领先评论的标题。

influxdb vs datadog customer reviews

鉴于这种易于使用的特性,许多客户同时使用InfluxDB和Datadog——InfluxDB用于基础设施监控,Datadog用于其他类型的监控。

但这让我们思考:为什么这些客户会同时在Datadog之外使用InfluxDB?毕竟,Datadog的目标是成为您可以“在一个地方看到所有内容”的地方。

因此,我们决定进行调查。以下是我们发现的结果。

InfluxDB和Datadog是如何使用的?

InfluxDB和Datadog是两种非常相似的数据解决方案,它们可以从容器、服务器、数据库和第三方服务中整合数据。然而,关键是要理解,它们从两个完全不同的起点来处理监控的概念。

InfluxDB是一个开源的时间序列数据平台,它可以被用于各种不同的目的,其中之一是监控。另一方面,Datadog最初是一个专门为基础设施监控而构建的应用程序。后来才增加了关于应用程序性能、日志、安全等方面的监控服务。

如果它们有什么共同点,那就是两者都致力于让工程和DevOps团队的工作尽可能容易。虽然有一些重叠,但两者都带来了自己的创新——以至于很多人同时使用这两种解决方案,而不是选择其中一个。例如,很多专业人士使用InfluxDB进行基础设施监控,同时使用Datadog满足他们的其他需求。

对于那些同时使用这两种解决方案的客户,许多人更喜欢使用InfluxDB进行基础设施监控,存储服务器、容器、虚拟机和数据库等资产的性能指标,以及类似的任务。他们倾向于使用Datadog进行应用程序性能管理指标,通常称为APM。

是的,将所有的日志、指标和跟踪信息集中在一个地方确实可以更快地找到并解决问题——这引发了一个问题:为什么有人一开始就想要使用两个类似的解决方案。这主要是因为人们在Datadog的两个关键领域会遇到问题:Datadog的定价和某些功能的灵活性。首先,让我们简要概述一下Datadog是什么以及它是如何工作的。

什么是Datadog?

从本质上讲,Datadog是一个专为云应用程序设计的监控平台,它将服务器、容器、数据库甚至第三方服务的关键信息整合起来,使整个堆栈从上到下完全可观测。这些独特功能和能力旨在帮助全球各地的DevOps团队避免停机,同时解决他们遇到的任何性能问题,所有这些都是为了最重要的目标:确保客户能够从这些云应用程序中获得最佳体验,无论发生什么情况。

此外,Datadog还提供了一系列一键式集成,旨在通过无缝聚合DevOps堆栈中的所有指标和事件来简化DevOps团队的工作。这包括与SaaS和云服务提供商的数据合作,以及自动化工具、其他监控和仪表化平台、源代码控制、错误跟踪功能、数据库和常见的服务器组件等。

Datadog能做什么?

如前所述,Datadog是深入了解现代云应用程序的有效方式。这使得在这些应用程序上工作的团队能够根据他们的目标监控、故障排除和优化应用程序性能。

Datadog被用于以下方面

  • 跟踪您可能正在合作的分布式系统中的请求的端到端追踪。
  • 使用自动生成的服务概述跟踪应用程序性能,从而确保始终为需要的人提供可操作的见解和智能。
  • 图表和警报错误率或延迟百分位数,这可能会对最终用户体验产生负面影响。
  • 使用开源跟踪库进行代码仪表化,使整个过程更加容易。

DataDog的价格是多少?

尽管Datadog的基础设施监控按服务器每月定价很容易理解,但客户告诉我们,随着规模的扩大,它会变得非常昂贵。

例如,假设您是一家需要监控2,000个主机的企业。按照现在的标准,这实际上是一个相对较小的数字,因为在微服务架构中,许多专门的后端组件协同工作来支持一个应用程序。(请注意,为了计费目的,Datadog将运行在AWS、Google Cloud、Azure或VMware vSphere上的虚拟机计为单个主机。)

以每月每个监控主机23美元的价格,Datadog Enterprise的标价将超过50万美元。即使有折扣,这也不是一个可以忽视的数字。

此外,Datadog还对以下内容额外收费:

Datadog expensive

随着无服务器函数和容器数量的快速增长,使用Datadog时,这些可以累积成一笔相当大的费用。图片来源:@sharonmccutcheon 通过 unsplash

InfluxDB的价格是多少?

InfluxData不按监控主机或指标定价,而是按存储监控数据的服务器或集群的大小定价。这是一个关键的区别,意味着对于大多数实际的基础设施监控用例,InfluxDB的成本仅为Datadog的30%。

在我们的定价分析中,我们分析了完全托管的InfluxDB Cloud产品的定价,因为这与Datadog的提供的产品最为接近。与Datadog一样,InfluxDB Cloud由我们内部的站点可靠性工程(SRE)团队全天候全面管理。这与由客户自行管理的InfluxDB Enterprise形成对比。

在查看InfluxDB Cloud客户的支付价格后,我们发现中位数为每月每个监控主机$6.75

将您的基础设施监控成本削减70%

当您将InfluxDB的6.75美元价格点与Datadog的23美元进行比较时,您可以看到节省了70%

您的里程可能会有所不同,但请让我们来测试一下!与我们的专家交谈,看看我们可以降低您的多少基础设施监控费用。

明确地说,我们谈论的是基础设施监控的定价。Datadog对其APM、日志、安全和其它监控产品额外收费,这在上面的分析中没有包括。

为什么InfluxDB比Datadog便宜?

您可能会问,为什么Datadog不能简单地匹配InfluxData的价格?

我们认为这并不简单。

InfluxDB通常成本较低的一个原因是我们的成本结构较低。InfluxDB Cloud基于一个开源产品 - InfluxDB,以及一些封闭源功能,如集群和基于角色的访问控制(RBAC)。一个全球工程师社区免费向InfluxDB、Telegraf以及我们的Flux语言贡献代码,如下所示。这使得我们能够在较低的成本下提供功能,并将这些节省传递给我们的客户。

influxdb contributors

一些贡献者来自InfluxDBTelegrafFlux开源仓库(2020年4月)

相比之下,Datadog的产品主要是它自己构建的专有软件,这导致了更高的成本结构,并将其转嫁给客户。您可以在Datadog的GitHub仓库上自行查看;虽然其中一些代理和库是开源的,但其核心产品并不是。

现在您可能正在想:InfluxDB成本更低 - 但它是否同样出色? 继续阅读…

Datadog与InfluxDB的灵活性

我们的联合客户提出的第二个不同点是灵活性。具体来说,他们提到了开发人员可以根据自己的具体需求定制基础设施监控,并使用GitOps(将操作配置存储在GitHub等存储库中)使其可管理。让我们深入了解。

更广泛的可观察性

在其网站上,Datadog声称他们监控了400种不同的技术。虽然这还不错,但不到735个FluentD插件181个Telegraf输入插件的一半,这些插件可以将数据发送到InfluxDB。

也许Datadog的400个插件可以满足您今天的需要,也许不能。但如果您想确保您的未来需求得到满足,选择一个利用Telegraf和FluentD社区的产品是有意义的。通过这样做,您可以确保最广泛的可观察性,以更早地发现问题并更快地修复它们——现在和将来。

observability with InfluxDB

使用InfluxDB实现更广泛的可观察性。图片来源:@awerin 通过 unsplash

一位客户还告诉我们,Datadog代理可能会过载、崩溃并发送数据副本——而Telegraf都不会发生这种情况。您的体验可能会有所不同,但至少,在Datadog和Telegraf评估中包含代理压力测试可能是个不错的选择。

释放您的监控数据

我们的客户还向我们提到的一个挑战是从Datadog中获取数据。Datadog的文档中提到,默认情况下,它将输出API的速率限制为每小时100次请求

unleash monitoring data with InfluxDB

使用InfluxDB,您可以释放您的数据以进行有效使用。图片来源:@theodorrr 通过 unsplash

InfluxData的立场正好相反;我们不会人为地限制输出。我们认识到,没有任何监控平台是孤立的。它需要与广泛的供应商集成:可视化、警报、机器学习/人工智能等。因此,我们不会在数据导出方面过于吝啬。

因此,InfluxData提供了第一流的输出集成,贯穿您的DevOps和监控工具链

我们的理念是:这是你的数据。你为此付费收集。你应该有权自由使用它来提高监控效率和提升客户体验。

通过分析提高效率

Datadog的查询过滤器查询语言允许你进行最小值、最大值、平均值和计数。但这只是InfluxDB的数十个函数中的一小部分,这些函数在InfluxDB的Flux数据脚本语言中。这些InfluxDB函数简化了运行生产系统的团队中的常见任务,例如

  • 计算分位数以跟踪服务等级协议(SLA)合规性,通常在90th、95th或98th分位数进行测量。
  • 窗口和聚合数据以从嘈杂的数据集中提取趋势。
  • 丰富监控数据,例如使用SQL数据库中的数据(如账户数据),以方便在故障期间进行客户联络。
  • 使用Holt-Winters进行预测,以预测故障和容量问题。
  • 地理跟踪监控指标以更好地确定哪些地区正在出现问题。

Analyze metrics by geography to determine where outages occur.

按地理位置分析指标以确定故障发生的位置。图片来源:@martinsanchez 通过 unsplash

我们将所有这些灵活性集成到InfluxDB中,使其成为一个完整的时间序列数据平台。这使得您可以为您提供开发人员所渴望的监控灵活性,使他们能够快速找到并修复问题,以确保关键系统24/7正常运行。

部署灵活性

Datadog仅部署在AWS上。相比之下,您可以在数十个AWSMicrosoft AzureGoogle Cloud区域以及您的服务器上部署InfluxDB。鉴于客户隐私法规(如GDPRCCPA),这可能对您的数据托管位置产生业务影响。

Datadog与InfluxDB功能比较

看看这个Datadog与InfluxDB的详细比较。您会发现InfluxDB在许多方面与Datadog相匹配,在其他方面则超过它。

Datadog InfluxDB
监控的技术数量 根据其网站,400个 900 - 700 FluentD插件, 200 Telegraf插件
成本/主机/月 $15到$23 平均$7
自定义指标额外费用
容器额外费用
函数额外费用
每小时最大指标输出 100 无限
开箱即用的仪表板
基于角色的访问控制(RBAC)
Auth0单点登录
Azure AD单点登录
GitHub单点登录
GitLab单点登录
Google单点登录
Heroku单点登录
Okta单点登录
Oauth单点登录
LDAP单点登录
用户账户数量 无限 无限
全分辨率数据保留 15个月 无限
警报数量 无限 无限
警报通道

5 - OpsGenie PagerDuty Webhooks Slack Dingtalk

20 - 完整列表在此
每主机最大容器数 20 无限
每主机最大自定义指标数 200 无限
异常检测
Holt-Winters 预测
TensorFlow 支持
Jupyter Notebooks 支持
AWS AI 服务支持
Google Cloud AI 支持
Microsoft Azure AI 支持
支持的云服务提供商数量 1 - AWS 3 - AWSGoogleAzure
本地部署

如何从 Datadog 迁移?

如果您想从 Datadog 迁移,我们已经通过允许您逐步迁移和按照自己的时间表进行迁移,使其变得简单且风险低。以下是这种做法的概述。

从 Datadog 迁移到 InfluxDB<figcaption> 从 Datadog 迁移到 InfluxDB</figcaption>

让我们来分析这个图。

Telegraf,我们的数据集成代理,可以从 使用 StatsD 格式的指标(由 Datadog DogStatsD 插件使用)中 摄取指标。只需在您的 telegraf.conf 文件中将 datadog_extensions 标志设置为 true,如下所示,Telegraf 就可以摄取 Datadog 指标

## Parses extensions to statsd in the datadog statsd format
 ## currently supports metrics and datadog tags.
 ## http://docs.datadoghq.com/guides/dogstatsd/
 datadog_extensions = true

此外,Telegraf 允许您将监控指标同时写入 DatadogInfluxDB。对于 Datadog,您只需将以下内容放入您的 telegraf.conf 文件中

[[outputs.datadog]]
apikey = "<datadog api key>"

这可以让您验证您的监控指标是否已进入 InfluxDB;探索我们的查询功能和外部集成;并最终实现无监控中断的迁移。

双写还意味着,如果您由于他们的 每小时 100 个输出 API 请求的限制而无法从 Datadog 获取监控数据,您可以在一段时间内同时使用 InfluxDB 和 Datadog,直到您不再需要您的 Datadog 监控数据。在此之后,您可以完全切换到 InfluxDB。

总结

虽然任何 Datadog 评测都表明它确实为全球的 DevOps 团队和工程师带来了很多好处,但很明显,该解决方案的 DNA 中也包含了一些难以克服的限制。

除了 Datadog 对现代应用程序开发环境成为关键功能的功能额外收费外,它还不如各种用例所需的灵活性。Datadog 只能部署在 Amazon Web Services 上,而 InfluxDB 则提供了 AWS、Microsoft Azure、Google Cloud 等选择。如果您需要,您甚至可以在自己的服务器上部署,这对处理 GDPR 和 CCPA 等合规性和隐私法规的客户尤为重要。

因此,如果您正在寻找一个 Datadog 替代品,可以让您

  • 将基础设施监控预算削减高达 70%
  • 提高开发人员、工程师和 SRE 的可观察性
  • 解锁监控数据,以便在整个 DevOps 工具链中使用
  • 使用广泛的分析提高 DevOps 和 SRE 团队效率
  • 将数据存储在业务需求指定的任何地方

那么,请 与我们的监控专家联系,进行免费咨询,了解我们如何帮助您从 Datadog 迁移。