我们有一个MonitorApp
运行在 docker 容器中的 java 应用程序。这个应用程序的目的是执行某些任务,将指标推送到最后Pushgateway
。
此 MonitorApp作为Kubernetes Cron Job
. 这意味着在发布矩阵后,它会被杀死,一段时间后会出现一个新实例。
我正在使用Java Pushgateway
API发布矩阵。这是我的示例代码:
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
是处理这种用例。
请建议我应该如何处理这个?