Prometheus 监控端点 SOAP API

Prometheus Monitoring End-Point SOAP API

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

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

根据我的理解,prometheus 抓取了以下详细信息

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 的响应代码及其延迟。

寻找想法和建议

Prometheus 本机只理解它的自定义说明格式。

如果您正在使用 Java,您可以添加一个 JAX-RS 过滤器,它将跟踪所有暴露的端点和 return 以特定格式发送给 Prometheus 的指标。

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

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

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

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