DataDog 和 New Relic 都是企业监控工具,提供涵盖应用程序和基础设施监控不同方面的广泛产品。在本文中,我们将根据 DataDog 和 New Relic 的不同监控能力进行比较。
企业现在比以往任何时候都更加拥抱数字化转型。在大多数情况下,数字渠道是收入和增长的主要驱动力。客户和最终用户正在上网以满足他们的日常和长期需求。
数字化转变使应用程序生产环境成为组织成功的关键部分。需要监控生产中应用程序的性能,以确保始终保持高可用性。
DataDog 和 New Relic 提供了许多产品来监控应用程序。这两种工具提供的一些关键产品包括:
- 应用性能监控
- 基础设施监控
- 日志管理
- 网络监控
- 浏览器或最终用户监控
让我们根据它们在上述类别中提供的功能来比较 DataDog 和 New Relic。
您还可以查看开源 APM 工具SigNoz。它是为 OpenTelemetry 原生构建的,并支持多个后端存储 – ClickHouse 或 Kafka + Druid。选择开源 APM 而不是 SaaS 供应商对开发人员有很多好处。同时,SigNoz的构建避免了大多数开源工具带来的维护痛苦。
应用性能监控
数据狗 APM
DataDog 的 APM 提供将前端设备连接到数据库的端到端分布式跟踪。
DataDog APM 的一些主要功能包括:
- 分布式跟踪可以跟踪从用户会话到服务和数据库的请求。
- 用户可以将他们的分布式跟踪与基础设施和网络指标相关联。
- 使用 DataDog 的 APM,您可以提取过去 15 分钟内 100% 的跟踪记录。然后,您可以保留错误和高延迟跟踪
- 您可以检查代码级性能并分解缓慢的请求。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–iklAHOcN–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://signoz.io/ img/blog/2021/09/apm_tools_datadog-min.jpg)
DataDog APM 工具仪表板(来源:DataDog 仪表板)
新遗物APM
New Relic 的 APM 涵盖了许多编程语言的性能监控,并结合了从移动和浏览器应用程序到服务和数据库的指标。
New Relic APM 的一些主要功能包括:
- 八种编程语言的自动检测:Java、.Net、Node.js、PHP、Python、Ruby、Go 和 C/C++
- 适用于各种技术堆栈的分布式跟踪和采样选项
- 跟踪数据与应用程序基础设施和用户监控的其他方面的相关性
- 具有按需可扩展性的完全托管的云原生体验
[](https://res.cloudinary.com/practicaldev/image/fetch/s–rnKZlZeq–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://signoz.io /img/blog/2021/10/dd_vs_nr_newrelic_apm-min.jpg)
New Relic APM Dashboard(来源:New Relic Dashboard)
基础设施监控
DataDog 基础设施监控
您可以使用 DataDog 的基础设施监控来监控您的所有机器。 DataDog 代理在您的所有主机上运行以捕获事件和指标。
DataDog 基础设施监控的一些关键特性包括:
- 您可以在基础架构列表中看到所有机器。每台机器/主机都附有标签、别名、指标
- DataDog 提供了一个主机地图,可以在一个屏幕上可视化所有主机
- 还提供容器地图和容器实时监控
[](https://res.cloudinary.com/practicaldev/image/fetch/s–dApWM1rM–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz.io /img/blog/2021/10/dd_vs_nr_datadog_infrastructure-min.jpg)
在 DataDog 仪表板上查看有关您的主机的详细信息(来源:DataDog 网站)
新遗迹基础设施监测
New Relic 为云服务、容器专用主机提供基础设施监控。
New Relic 基础设施监控的一些主要功能包括:
- 您可以将主机性能的更改与配置更改联系起来。您可以跟踪整个基础架构的配置更改。
- 如果您的基础架构帐户与 APM 帐户连接,则可以通过将服务器端连接到应用程序端来解决性能问题。
- 提供集成以收集 AWS、GCP、Azure、Kubernetes 等流行平台的指标。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–i7JeS56t–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz. io/img/blog/2021/10/dd_vs_nr_newrelic_infrastructure-min.jpg)
New Relic 基础设施监控仪表板(来源:New Relic 文档)
日志管理
DataDog 日志管理
DataDog 日志管理提供了以任何规模搜索和分析日志的功能。
DataDog 日志管理的一些主要功能包括:
- 提供无限制的日志记录,可以在索引之前摄取 100% 的日志。
- 提供170+常用技术的日志处理管道
- 使用时间范围、标签和全文搜索过滤日志
- 提供索引日志的聚合
[](https://res.cloudinary.com/practicaldev/image/fetch/s–uxh7wr2s–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://signoz.io /img/blog/2021/10/dd_vs_nr_datadog_log_management-min.jpg)
DataDog 日志管理仪表板(来源:DataDog 网站)
新遗物日志管理
使用 New Relic 日志管理,您可以轻松摄取任何基于文本的数据。
New Relic 日志管理的一些主要功能包括:
- 日志数据的自定义图表和可视化
- 任何日志数据量的快速搜索响应时间
- 提供机器学习功能以自动检测日志数据中的问题
[](https://res.cloudinary.com/practicaldev/image/fetch/s–tltAVA-m–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// signoz.io/img/blog/2021/10/dd_vs_nr_newrelic_log_management-min.jpg)
New Relic 日志管理仪表板(来源:New Relic 网站)
网络监控
DataDog网络监控
DataDog 网络监控的一些主要功能包括:
- 为您的基础架构上的点对点通信提供指标
- 多云环境中网络流的粒度数据以及标签支持的聚合功能
- 自动从 450 多个集成中收集标签。可以看到任意两组标签之间的网络量
[](https://res.cloudinary.com/practicaldev/image/fetch/s–BFDVnJ5Q–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://signoz.io /img/blog/2021/10/dd_vs_nr_datadog_network_monitoring-min.jpg)
DataDog网络监控(来源:DataDog网站)
新遗迹网络监控
New Relic Network 监控的一些主要功能包括:
- 提供预配置仪表板,用于监控 Azure、AWS、GCP 等流行云服务,并提供动态警报
- 提供与 100 多项服务的集成。您可以查看AWS、Azure和GCP集成的完整列表
- 提供高级 Kubernetes 监控功能,将来自应用程序和基础设施的指标关联起来
[](https://res.cloudinary.com/practicaldev/image/fetch/s–xKM1B891–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz. io/img/blog/2021/10/dd_vs_nr_newrelic_network_monitoring-min.jpg)
New Relic 网络监控(来源:New Relic 网站)
浏览器或真实用户监控
DataDog真人监控
DataDog 为移动和 Web 应用程序的用户旅程提供端到端的可见性。
DataDog 终端用户监控的一些关键特性:
- 提供聚合的前端性能指标,具有按位置、设备、应用程序等划分的切片和切块功能。
- 通过代码、网络和基础架构的可见性提供加载时间缓慢的根本原因分析
- 借助标签实时进行错误跟踪,提供客户细分
[](https://res.cloudinary.com/practicaldev/image/fetch/s–C27ruqBU–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz.io/ img/blog/2021/10/dd_vs_nr_datadog_rum-min.jpg)
DataDog 真实用户监控
New Relic浏览器监控
New Relic 为最终用户提供跨网络浏览器、设备、操作系统和网络使用您的应用程序的监控。
New Relic Browser Monitoring 的一些主要功能包括:
- 提供全栈可见性,以识别来自后端或网络问题的最终用户延迟
- 通过用户与网页交互的热图提供会话性能
- 提供 Javascript 错误分析,您可以使用它查看导致错误的最终用户步骤
[](https://res.cloudinary.com/practicaldev/image/fetch/s–HDaqRwiA–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz. io/img/blog/2021/10/dd_vs_nr_browser_monitoring-min.jpg)
New Relic 浏览器监控(来源:New Relic 网站
现有监控供应商的问题
DataDog 和 New Relic 是出色的监控工具,提供了任何组织都可以使用的各种监控产品。但这些企业监控工具可能存在以下问题:
- 疯狂的基于节点的定价,基于节点的定价在今天的微服务架构中没有意义。任何在一个月内上线超过 8 小时的节点都会被收费。因此,不适合尖峰工作负载
- 成本非常高 如果您想做发送自定义指标之类的事情,这些工具的成本非常高。
- Cloud-only 因此,不适合担心在其基础设施之外发送数据的公司
- 封闭的产品路线图 对于任何小功能,您都依赖于他们的路线图。我们认为这对于开发人员使用的产品来说是不必要的限制。开发人员使用的产品应该是可扩展的
另一种选择可能是开源替代方案。但大多数开源产品的问题在于,它们的设置、维护和扩展都需要大量资源。这就是SigNoz出现的地方。SigNoz是一个全栈开源 APM 平台,具有易于配置和可扩展的架构。
DataDog 和 New Relic 的替代品 – SigNoz
SigNoz是一个全栈开源应用程序性能监控和可观察性工具,可以用来代替DataDog和New Relic。 SigNoz 旨在提供类似 SaaS 的用户体验以及开源软件的优势。开发者工具应该是开发者至上的,而 SigNoz 是由开发者构建的,旨在解决 SaaS 供应商和开源软件之间的差距。
主要架构特点:
- 本机 OpenTelemetry 支持 SigNoz 内置支持OpenTelemetry,它正在悄然成为生成和管理遥测数据的世界标准。
- 灵活且可扩展的数据库存储 SigNoz 为用户提供了存储方面的灵活性。在安装 SigNoz 时,您可以选择 ClickHouse 或 Kafka + Druid 作为后端存储。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–6BdjoEB__–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/ signoz.io/img/blog/2021/09/SigNoz_architecture_clickhouse.png)
以 ClickHouse 作为存储后端和 OpenTelemetry 作为代码工具的 SigNoz 架构
SigNoz 带有开箱即用的可视化功能,例如 RED 指标。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–OKFqZ_PP–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// signoz.io/img/blog/common/signoz_charts_application_metrics.png)
SigNoz UI 显示应用程序概览指标,如 RPS、50th/90th/99th Percentile 延迟和错误率
您还可以使用火焰图来可视化跟踪数据的跨度。所有这些都来自 SigNoz 的开箱即用。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–FOoIlefK–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880 /https://signoz.io/img/blog/common/signoz_flamegraphs.png)
显示每个跨度的确切持续时间的火焰图 – 分布式跟踪的概念
您还可以为您的基础架构构建自定义指标仪表板。
[](https://res.cloudinary.com/practicaldev/image/fetch/s–NgbBDuMT–/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/signoz.io /img/blog/2021/10/signoz_custom_dashboard-min.jpg)
您还可以为您的基础架构构建自定义指标仪表板
SigNoz 可以帮助您跟踪的一些事情:
- 应用程序概览指标,例如 RPS、50th/90th/99th Percentile 延迟和错误率
- 应用程序中最慢的端点
- 查看确切的请求跟踪以找出下游服务中的问题、缓慢的数据库查询、调用第三方服务(如支付网关等)
- 按服务名称、操作、延迟、错误、标签/注释过滤跟踪。
- 对跟踪数据运行聚合
- 指标和跟踪的统一 UI
开始使用 SigNoz
如果您安装了 docker,则只需在命令行中执行三个简单的步骤即可开始使用 SigNoz:
git clone https://github.com/SigNoz/signoz.git
cd signoz/deploy/
./install.sh
进入全屏模式 退出全屏模式
您可以从其文档中阅读有关部署 SigNoz 的更多信息。
你可以在这里查看 SigNoz 的 GitHub 存储库?
相关内容
数据狗与普罗米修斯
DataDog 与 Grafana
使用 SigNoz 和 OpenTelemetry 监控 Spring Boot 应用程序
DataDog vs New Relic |详细比较(5 个主要功能)_devops_weixin_0010034-DevPress官方社区 (csdn.net)
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/291893.html