我们有一个名为MonitorApp的java应用程序,它运行在一个docker容器中。这个应用程序的目的是执行某些任务,将度量标准推送到Pushgateway和死掉。
这个MonitorApp作为一个MonitorApp运行--这意味着在发布矩阵之后,它将被杀死,一个新的实例将在一段时间后出现。
我正在使用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);
}
}问题是,我无法增加计数器的值。我无法找到获取前一个计数器值的方法,以便可以增加它。
我读过Pushgateway的目的是处理这种用例。
请建议我该如何处理这件事?
https://stackoverflow.com/questions/68753082
复制相似问题