apache - Apache Brooklyn 如何提取项目指标?

标签 apache brooklyn

您能否简要解释一下 Apache Brooklyn 架构如何将自身注入(inject)项目(例如 Spring Boot、Node 等)并从中提取指标数据?有没有在Java项目中使用的插件?或者,它是否像 Prometheus 那样直接拉取指标?如果是,怎么办?

我只需要了解一个概述。我对文档了解不多。

最佳答案

Apache Brooklyn 在“管理服务器”上运行 - 这是应用程序管理逻辑运行的地方。无需在您的应用程序的服务器上安装代理。

为了实时管理您的应用程序,Brooklyn 可以从一系列不同的来源提取指标。我们将其分为两类。

使用应用程序的管理界面

如果您的应用程序公开指标,则可以直接从服务器检索这些指标。

例如,JBoss/Wildfly 应用服务器通过 http(s) 端点公开指标,CouchDB 等系统也是如此。同样,Brooklyn 可以使用 JMX、SNMP 等直接检索指标。

作为一种效率最低的方法 (!),Brooklyn 甚至可以配置为通过 ssh/winrm 定期执行命令以检索有关应用程序的系统指标。

通过第 3 方监控系统

许多人已经有了监控系统 - 例如New Relic、Datadog、AppDynamics、Dynatrace、Prometheus 等

Brooklyn 可以连接到第 3 方监控系统以检索有关应用程序组件的指标(或警报)。

这种方法可以更好地扩展以监控/管理数千个组件。

关于apache - Apache Brooklyn 如何提取项目指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62247337/

相关文章:

cloud - 如何使用 Apache jclouds 访问 HP Helion

macos - 升级 MAC OSX 优胜美地后,mod_fcgid.so 模块未加载 apache 2.4

ruby sinatra远程连接

php - 白屏后没有记录 PHP/Smarty 错误

macos - 为什么 Homebrew apache 不在启动时启动?

php - mySQL 和 XAMPP 的冲突端口

java - 布鲁克林起始蓝图 : VMs created but Brooklyn can't SSH in

jclouds - 使用 REST API 启动 Apache Brooklyn 应用程序