您在 Mendix 云自动提供开箱即用的监控。在 Mendix 云,您可以查看应用程序关键指标的趋势、应用程序生成的所有日志事件,并查看和接收不同类型检查的警报。
然而,有时你需要广泛的监控,特别是如果你的 Mendix 应用程序是异构软件环境的一部分,您需要一个集成的监控解决方案。或者,如果您需要监控许多 Mendix 微服务架构中的应用程序.
几个 Mendix 开发人员表示,标准 Java 监控无法提供改进应用程序所需的信息。我们明白:您想知道微流和活动的执行情况。这就是为什么我们现在引入 Datadog 监控 Mendix 应用:企业级监控 使工作更智能。 作为 Mendix 7.23版, 你可以监控你的 Mendix 使用 Datadog 的应用程序。
为什么选择 Datadog?
Datadog Datadog 是一款 SaaS 监控产品,我们发现很多客户都在使用它。Datadog 在 Forrester Wave™ 智能应用和服务监控领域处于领先地位。以下简要概述了 Datadog 的功能,这些功能与我们收到的需求非常契合。 Mendix 顾客:
- 监控能力 Mendix 模型概念——在 Datadog 中,你可以看到你创建的微流和服务的指标 Mendix以及微流程中的所有活动。
- 监控应用程序指标的能力——许多客户表示希望将监控业务关键绩效指标 (KPI) 和服务水平目标 (SLO) 作为其监控解决方案的一部分。
- 合并日志,以便您可以看到当多个依赖应用程序执行逻辑时发生的情况。
- 强大且可配置的警报 - 能够根据日志文件中任何指标的阈值、异常值或预期趋势(无论是基础设施资源指标)定义自定义搜索的警报, Mendix 模型度量,或者应用级度量。
- 景观视图 – 快速了解大量应用程序运行状况的方法。Datadog 提供不同的、可自定义的景观视图,从服务器到容器和进程级别。
- 简单的监控体验 - 所有与监控应用程序相关的可观察方面、指标、日志和跟踪都包含在一个集成解决方案中,并具有内置导航功能,可从一个方面转到另一个方面。例如,如果您在趋势图中看到某个指标的峰值,只需单击一下即可调出所有相关日志事件。拥有完整而集成的可观察性是可靠运行微服务解决方案的关键。
Datadog 已证明其符合欧盟-美国隐私保护框架,并且是云安全联盟的 STAR 注册人。Datadog 还寻求关键的独立第三方验证其安全性、流程和服务,包括完成 SOC 2 Type II 审计。
整合是什么样子的?
Datadog 监控集成的核心是一个开放协议,称为 统计数据。该协议提供了一种轻量级、可扩展的方式来将指标推送到监控代理。 Mendix 运行时内置了对 Statsd 指标的支持。平台利用此功能为应用程序中的所有内容提供现成的指标,例如微流执行、微流活动执行、端点调用、内存中分配的对象数量等。
但是,我们还在运行时包含了指标 API,以便您可以在自己的应用程序中使用它,例如业务 SLO 和 KPI。
与专注于 Java 监控的监控工具相比,使用 Statsd 具有重要优势。Statsd 允许 Mendix 在低代码模型层面提供洞察力。这意味着这些信息可以直接供开发人员使用 Mendix. 与 Java 指标相比, Mendix 开发人员不了解 Java 或 Scala 信息与他们的应用模型有何关系。借助 Statsd,我们可以告诉您微流和服务的执行频率和执行时间,以便您立即了解应用程序正在做什么。
当您为您的应用程序启用 Datadog 时,通过在自定义应用程序设置中提供 Datadog API 密钥,代理将把所有 Statsd 指标转发到 Datadog,以及代理收集的系统指标和日志。
监控解决方案可以看作是一个大型时间序列数据库,上面有一些开箱即用且可配置的仪表板和图表。为了理解 Datadog 收到的所有指标,它们补充了主机名、类型和标签等附加信息。
此 Mendix 平台提供了许多现成的标签,例如微流名称、活动名称或端点操作。您还可以为应用程序和业务指标提供自己的标签。这使您能够:
- 准确查明度量衡的起源。
- 对仪表板中的指标进行分组和过滤,以关注系统或功能的特定子集。
你如何使用它?
景观健康
您可能首先想要查看的是应用程序环境的状态。Datadog 提供了基础架构视图,可让您全面了解您的所有 Mendix 实例。当您注意到需要注意的事情时,您可以从这里深入了解特定的应用程序实例。
以下概览显示所有正在运行的应用实例。此概览已配置为按应用程序和环境对主机进行分组。这可以通过在您的 Mendix 环境。实例的颜色是可配置的,在这种情况下,它们表示特定实例的 rest API 的平均持续时间。

资源监控
如果您需要更多详细信息,您可以获取所有进程的进程信息。在这里,您可以过滤特定进程(例如按名称),并获取进程的资源使用情况的详细信息。下图列出了所有 Mendix Java 运行时进程以及所选进程的 CPU 和内存趋势。

或者,您可以根据可用指标构建自己的仪表板。仪表板有两种类型:时间板和屏幕板。时间板以时间同步的方式呈现指标,因此可以轻松比较不同的图表和指标。

屏幕板使您能够混合不同类型的小部件、图表、警报甚至日志行。

日志
Datadog 整合了您所有的应用日志事件。这意味着,您可以从一个界面搜索所有应用的所有日志,并按主机名、应用名称、严重性或日志节点进行筛选。您还可以查看最新的日志事件,或检测日志中的模式。

应用指标
指标可由环境中的任何组件生成。明显的指标是基础设施组件(如数据库)或进程(如 Java 进程)。
Mendix 还提供了定义您自己的应用程序或业务指标的可能性。您可以使用它为您的应用程序或环境构建 SLO 或 KPI 仪表板。

此 Mendix App Store 连接器也可用,允许您向应用程序添加指标。上图所示的活动将使“CRM.CustomerCount”指标增加一。该指标还包括一个名为“region”的标签,因此您可以按地区细分仪表板。
当您将自定义应用程序指标发送到 Datadog 时,您将能够设置仪表板,您可以在其中跟踪您的应用程序在这些业务指标方面的执行情况。
可用性
Datadog 还为您提供了一种定义最终用户测试的方法,并让这些测试定期在您的应用程序上运行。您可以通过在浏览器中记录一些步骤来对网页执行此操作。对于 API 调用,您可以定义要调用的 API URL,并断言结果、http 状态代码和标头值。Datadog 将定期从不同的全球位置执行这些测试用例。这可以让您概览您的应用程序对全球用户的表现。

警示
Datadog 提供了一种非常强大且灵活的方式,可以通过监视器配置警报。监视器可以使用来自不同来源的数据,例如指标、主机信息和资源使用情况,以及日志文件。您可以根据基本阈值触发它们,也可以以更复杂的方式触发它们,例如异常检测、基于推断的预测,甚至搜索日志文件。
例如,您可以定义一个监视器,当日志中发现异常时,它会发出警报。下面的配置指定我们希望在 15 分钟内发现两个异常时收到警告,检测到三个或更多异常时收到警报。

Mendix 性能监控
监控低代码平台的关键是您需要了解微流、活动和服务的时间。

在下一节中,我们将向您展示如何监控休息端点。在此示例中,我们想要绘制特定应用中两个休息端点的平均持续时间。
如何开始
我们可以看出您很兴奋,因此这里介绍如何为您的应用配置这些指标。
监控您的 Mendix 使用 Datadog 的应用程序只需一个简单的操作。要开始从您的应用程序发送监控指标 Mendix 应用程序连接到 Datadog,您需要在应用程序自定义设置中提供 Datadog 密钥。如果您没有 Datadog 帐户,则必须先注册一个,有关详细信息,请参阅 我们对 Datadog 指标的注释。

接下来,您可以向应用部署添加一些默认标签,以便于在 Datadog 中查找正确的指标。最佳做法是至少使用标签来指示应用和环境,如下所示。

要收集微流、活动和服务端点的持续时间指标,您可以使用 MetricsAgentConfig 自定义设置。这样,您就可以检测所有微流、活动和服务端点,也可以按名称指定要检测的内容。

企业级低代码
监控低代码应用程序从未如此强大!通过我们的深度集成,您可以获得运行企业级无代码和低代码应用程序所需的所有监控。
没有 Datadog 帐户? 去创造一个!
有 Datadog 帐户但需要生成 API 密钥? 去做一个!