【问题标题】:Using Prometheus PushGateway with OpenCensus Java Client将 Prometheus PushGateway 与 OpenCensus Java 客户端一起使用
【发布时间】:2019-11-21 12:30:28
【问题描述】:

我正在运行一个 CronJob,我想将 OpenCensus 集成到其中以导出到 Prometheus。但是,我目前必须在我的工作完成后增加 1 分钟的睡眠时间,以确保 Prometheus 已经抓取了我的指标。

如果可能的话,我想使用 Prometheus PushGateway 来避免额外的睡眠,但我不知道如何将它连接到 OpenCensus。

这是提及它的文档:https://github.com/census-instrumentation/opencensus-java/tree/master/exporters/stats/prometheus - 它说以下内容:

public class MyMainClass {
  public static void main(String[] args) {
    // Creates a PrometheusStatsCollector and registers it to the default Prometheus registry.
    PrometheusStatsCollector.createAndRegister();

    // Uses a simple Prometheus HTTPServer to export metrics. 
    // You can use a Prometheus PushGateway instead, though that's discouraged by Prometheus:
    // https://prometheus.io/docs/practices/pushing/#should-i-be-using-the-pushgateway.
    io.prometheus.client.exporter.HTTPServer server = 
      new HTTPServer(/*host*/ "localhost", /*port*/  9091, /*daemon*/ true);

    // Your code here.
    // ...
  }
}

但是,没有任何示例说明我将如何将它与 OpenCensus 一起使用。以前有人做过吗?怎么做的?

【问题讨论】:

    标签: prometheus opencensus prometheus-java


    【解决方案1】:

    我认为您可能 [不想|不能] 使用 OpenCensus 来做您想做的事情。

    OpenCensus 的作用

    OpenCensus 将指标推送到例如Stackdriver、Datadog 等,但对于 Prometheus 而言,请求-响应流程是反向的,指标通常是从以 Prometheus 的展示格式呈现指标的端点提取的。

    OpenCensus 的 Prometheus 导出器(对于 Java,您引用的示例)创建一个 HTTP 服务器,您可以将指标倒入其中(参见 this 示例,因为原理相同)。

    Prometheus - 或其他了解 Prometheus 指标格式的服务 - 会定期抓取此端点并提取指标。

    Prometheus Pushgateway 的作用

    您的 cron 作业将发出必须推入的指标,例如普罗米修斯推送网关。在此架构中,Pushgateway 替换 OpenCensus Prometheus Exporter 端点。

    您所需要的——可能只是添加到你的 cron 作业中的 curl 语句——就是能够生成 HTTP 请求并将这些请求发送到 Pushgateway 的东西。见:

    https://github.com/prometheus/pushgateway#command-line https://github.com/prometheus/pushgateway#api

    然后您将配置 Prometheus 服务器以抓取 Pushgateway 端点以获取您的 cron 作业指标。

    HTH!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-16
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多