Impresionante salida JSON de puntos finales de Spring Boot Actuator

Actuador de arranque de resorte proporciona variospuntos finales amonitor unsolicitud como:

/metrics
/beans
/health
...

Verificación de los puntos finales con:

curl http://localhost:8080/metrics

resultados en:

{"counter.status.200.env":1,"counter.status.200.health":1,"counter.status.200.info":2,"counter.status.200.metrics":2,"gauge.response.env":5.0,"gauge.response.health":22.0,"gauge.response.info":1.0,"gauge.response.metrics":1.0,"mem":1030144,"mem.free":56118,"processors":8,"uptime":5108095,"instance.uptime":5102906,"heap.committed":1030144,"heap.init":262144,"heap.used":974031,"heap":3728384,"threads.peak":81,"threads.daemon":21,"threads":77,"classes":8854,"classes.loaded":8860,"classes.unloaded":6,"gc.ps_scavenge.count":119,"gc.ps_scavenge.time":7223,"gc.ps_marksweep.count":12,"gc.ps_marksweep.time":17573}

Esto esbien para el consumo de la máquina perodifícil de leer porhumanos.

me gustaríaformato (es decir, letra bonita) elJSON salida de laActuador de arranque de resorte puntos finales para facilitar su lectura por parte del personal de operaciones.

Algo como:

{
  "counter.status.200.env":1,
  "counter.status.200.health":1,
  "counter.status.200.info":2,
  "counter.status.200.metrics":2,
  "gauge.response.env":5.0,
  "gauge.response.health":22.0,
  "gauge.response.info":1.0,
  ...
}

Traté de configurar

http.mappers.json-pretty-print=true 

pero esta configuración no afectó la salida del actuador.

Hay unconfiguración apermitir bonita impresión delSpring Boot Actuator JSON ¿salida?

ACTUALIZAR:

losmuestra oficial funciona para mi.

Es importante seguir los comentarios de @DaveSyer: la propiedad para establecer es

http.mappers.jsonPrettyPrint=true

La investigación aún está en marcha.

Mientras tanto, uso la letra bonita de jsonlínea de comando comosolución alternativa:

Instale jsonpp (por ejemplo, para OS X):

brew install jsonpp

Luego canalice la salida de curl a través de jsonpp que formatea el archivo json sobre la marcha:

curl http://localhost:8080/metrics | jsonpp

Resultados en:

{
  "counter.status.200.env": 1,
  "counter.status.200.health": 1,
  "counter.status.200.info": 2,
  "counter.status.200.metrics": 2,
  ...
}

Respuestas a la pregunta(14)

Su respuesta a la pregunta