org.springframework.boot
spring-boot-starter-parent
3.4.5
com.example
app
0.0.1
app
Demo project for Spring Boot Observability
24
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
io.micrometer
micrometer-registry-prometheus
io.opentelemetry
opentelemetry-exporter-otlp
io.micrometer
micrometer-tracing-bridge-otel
< /code>
@RestController
@SpringBootApplication
public class AppApplication {
Logger logger = LoggerFactory.getLogger(AppApplication.class);
public static void main(String[] args) {
SpringApplication.run(AppApplication.class, args);
}
@GetMapping("/")
public String root(@RequestParam(value = "name", defaultValue = "World") String name, @RequestHeader HttpHeaders headers) {
logger.error(headers.toString());
logger.error(String.format("Hello %s!!", name));
logger.debug("Debugging log");
logger.info("Info log");
logger.warn("Hey, This is a warning!");
logger.error("Oops! We have an Error. OK");
return String.format("Hello %s!!", name);
}
@GetMapping("/io_task")
public String io_task() throws InterruptedException {
Thread.sleep(1000);
logger.info("io_task");
return "io_task";
}
@GetMapping("/peanuts/{id}")
public Peanuts getPeanutsById(@PathVariable Long id) {
logger.info("Get Peanuts Character by id");
return new Peanuts(id, "Snoopy", "Charlie Brown's pet beagle");
}
record Peanuts(Long id, String name, String description) {}
}
С приведенным выше кодом и OTELCOL_0.121.0_x , я могу соскрести конечную точку привода, которая содержит метрики. Tempo)
Однако нет образцов. С или без того же проблемы.>
Я хотел бы отправить метрики с образцами с использованием пружинного загрузки и микрометра.[code] org.springframework.boot spring-boot-starter-parent 3.4.5
com.example app 0.0.1 app Demo project for Spring Boot Observability
@GetMapping("/peanuts/{id}") public Peanuts getPeanutsById(@PathVariable Long id) { logger.info("Get Peanuts Character by id"); return new Peanuts(id, "Snoopy", "Charlie Brown's pet beagle"); }
record Peanuts(Long id, String name, String description) {}
} [/code] С приведенным выше кодом и OTELCOL_0.121.0_x , я могу соскрести конечную точку привода, которая содержит метрики. Tempo) Однако нет образцов. С или без того же проблемы.>
Я использую клиент Python Prometheus, и у меня проблемы с отправкой метрик в VictoriaMetrics (VM).
Существует функция push_to_gateway, и я попытался заменить URL-адрес Prometheus на ВМ: -> Но VM ответила кодом состояния 400.
Я пытаюсь внедрить метрику, которая выполняет проверку здоровья в Azure Event-Hub. Он установлен в весеннем API. Когда я запускаю API и скручивание в Localhost: Port/Actuator/Prometheus, он возвращает все, что вы ожидаете, так что это хорошо....