0

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

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

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

4

1 回答 1

1

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 平台,您可以在其中监控/查看它们。

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

于 2021-02-24T13:57:50.877 回答