Прекрасный вывод в формате JSON конечных точек Spring Boot Actuator
Привод пружинной загрузки обеспечивает несколькоконечные точки вмонитор приложение как:
/metrics
/beans
/health
...
Проверка конечных точек с помощью:
curl http://localhost:8080/metrics
результаты в:
{"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}
Этохорошо для машинного потребления нотрудно читать отлюди.
Я бы хотелформат (то есть симпатичная печать)JSON выход изПривод пружинной загрузки конечные точки, чтобы облегчить их чтение персоналом операций.
Что-то вроде:
{
"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,
...
}
Я пробовал настройку
http.mappers.json-pretty-print=true
но этот параметр не влияет на выход привода.
Есть ликонфигурация ввключить симпатичную печать изПривод пружинной загрузки JSON выход?
ОБНОВИТЬ:
официальный образец работает для меня.
Важно следить за комментариями @DaveSyer: свойство для установки
http.mappers.jsonPrettyPrint=true
Расследование еще продолжается.
В то же время я использую JSON довольно печатикомандная строка какобходной путь:
Установите jsonpp (например, для OS X):
brew install jsonpp
Затем передайте вывод через curl через jsonpp, который на лету форматирует файл json:
curl http://localhost:8080/metrics | jsonpp
Результаты в:
{
"counter.status.200.env": 1,
"counter.status.200.health": 1,
"counter.status.200.info": 2,
"counter.status.200.metrics": 2,
...
}