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,
...
}