【发布时间】:2021-08-12 07:12:30
【问题描述】:
我们有一个名为 MonitorApp 的 java 应用程序在 docker 容器中运行。这个应用程序的目的是执行某些任务,将指标推送到Pushgateway 并死掉。
此 MonitorApp 以Kubernetes Cron Job 的形式运行。这意味着在发布矩阵后,它将被杀死并在一段时间后出现一个新实例。
我正在使用 Java Pushgateway APIs 来发布矩阵。
这是我的示例代码:
class MonitorApp {
public void static main(String args[]) {
List<String> labelKeys = Arrays.asList("key01", "key02");
List<String> labelValues = Arrays.asList("value01", "value01");
PushGateway client = new PushGateway("localhost:9091");
CollectorRegistry registry = CollectorRegistry.defaultRegistry;
String jobName = "midm_monitor_app";
String metric = "metrin_name";
String help = "metric_help";
Counter counter = Counter.build()
.name(metric)
.help(help)
.labelNames(labelKeys.toArray(new String[0]))
.register(registry);
counter.labels(labelValues.toArray(new String[0])).inc();
client.push(registry,jobName);
}
}
问题是我无法增加 Counter 指标的值。 我无法找到一种方法来获取以前的计数器值以便增加它。
我读过Pushgateway 的目的是处理这种用例。
请建议我应该如何处理?
【问题讨论】:
标签: java prometheus-pushgateway