0

我正在尝试使用 prometheus 探索而不在目标服务器中安装导出器(在 Prometheus 服务器之外)

所以这个想法是 Prometheus 将监视某个应用程序的 SOAP API,其中需要在请求参数中传递一些有效负载。

据我了解,普罗米修斯抓取以下细节如下

promhttp_metric_handler_requests_total{code="200"} 7096
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0

我有什么方法可以监控该特定 API 的运行状况。我正在寻找监控来自 API 的响应代码及其延迟。

寻找想法和建议

4

1 回答 1

1

Prometheus 本身只理解它的自定义展示格式。

如果您使用的是 Java,则可以添加一个 JAX-RS 过滤器,该过滤器将跟踪所有公开的端点并以特定格式将指标返回给 Prometheus。

这将需要更改代码,但它相当小,不需要额外的导出器。

这是一个示例库:https ://github.com/ClearPointNZ/connect-java/tree/master/libraries/prometheus-jersey-filter

其他语言可能会有类似的解决方案。

但是 Prometheus 无法直接调用您的端点并对其进行监控。

于 2020-07-18T13:13:06.883 回答