Cloud Foundry 中的指标注册器

问题描述

Metric Registrar 在没有 Pivotal 的情况下可以在 Cloud Foundry 中工作吗?

我有开源 Cloud Foundry,我需要从应用中获取自定义指标。我为 CF 安装了 Metric Registrar 社区插件,我使用端点注册了我的应用程序,我还定义了日志格式。不幸的是,我在注册的端点上没有看到流量。

如果开源 Cloud Foundry 不支持 Metric Registrar,是否还有其他方式可以获得对自定义应用指标的支持

解决方法

Metric Registrar 在没有 Pivotal 的情况下可以在 Cloud Foundry 中工作吗?

Metric Registrar 是 VMware Tanzu Application Service 产品的一部分,而不是 Open Source Cloud Foundry 项目的一部分。对于使用付费产品的用户来说,这是一项增值功能。

如果开源 Cloud Foundry 不支持 Metric Registrar,是否还有其他方式可以获得对自定义应用指标的支持?

您并不严格需要 Metric Registrar 来执行此操作。 Metric Registrar 的主要目的是从您的应用程序中获取指标并将它们注入到 Loggregator 日志/指标流中。如果您有其他软件已经在使用来自 Loggregator 的日志和指标流,这会很方便。

不过,您不必这样做,因为还有其他方法可以从您的应用中导出指标。

  1. 如果您希望它们通过 Loggregator,您可以通过包含您的指标的 STDOUT 导出结构化日志消息(可能是 JSON?)。这些将与您的其他日志消息一样,通过 Loggregator 发送出去。然后,您只需要获取日志、识别结构化消息并解析您的指标即可。这类似于 Metric Registrar 所做的,您只是在它们离开平台后解析结构化日志条目。

    如果你有一个 ELK 堆栈或类似的运行,你可能可以很容易地使这个解决方案工作。 ELK 可以提取您的日志和结构化日志指标,然后您可以搜索/过滤指标并创建仪表板。

  2. 您可以做的另一个选择是运行 Prometheus/Grafana。然后,您只需要确保您的应用程序具有 Prometheus Exposition 指标端点(这对于 Java/Spring Boot 和 Spring Boot Actuator 来说非常简单,但可以使用任何语言完成)。将 Prometheus 指向您的应用,然后它就可以从您的应用中抓取指标,您可以使用 Grafana 查看它们。这些都不会通过 Loggregator。

  3. 如果您正在寻找更自动化的解决方案,您可以在您的应用中运行 APM 代理(NewRelic、DataDog、AppDynamics、Dynatrace 等)。这些将直接从流程中捕获指标并将其导出到 SaaS 平台,您可以在其中监控/审查它们。

可能还有其他选择。这正是我写这篇文章时想到的。