Im, использующий gocraft/health, чтобы проверить работоспособность моего сервиса и получить показатели каждого конечного пункта. Im usin Опросник JSON, чтобы получить метрики.Golang: healthd and healthtop библиотеки «gocraft/health»
sink := health.NewJsonPollingSink(time.Minute*5, time.Minute*5)
stream.AddSink(sink)
Я хочу использовать healthtop и healthd здесь Link они объясняют, как.
Я установил переменные среды: export HEALTHD_MONITORED_HOSTPORTS=:5001 HEALTHD_SERVER_HOSTPORT=:5002 healthd
, как они сказали
после того, как они сказали «Теперь вы можете запустить его». как, они не дали никакой команды, чтобы сделать это. Я не понимал, что они означают.
Я перешел на src/github.com/gocraft/health/cmd/healthd. Я нашел main.go, когда я запускаю это я получил, что в консоли
[[email protected] healthd]$ go run main.go
[2015-06-17T23:04:20.871743758Z]: job:general event:starting kvs:[health_host_port::5002 monitored_host_ports::5001,:5002 server_host_port::5002]
[2015-06-17T23:04:20.87810814Z]: job:poll status:success time:4 ms kvs:[host_port::5002]
[2015-06-17T23:04:20.881896459Z]: job:poll status:success time:8 ms kvs:[host_port::5001]
[2015-06-17T23:04:20.882338024Z]: job:recalculate status:success time:231 μs
[2015-06-17T23:04:23.275370787Z]: job:recalculate status:success time:6 μs
[2015-06-17T23:04:30.875230839Z]: job:poll status:success time:1573 μs kvs:[host_port::5002]
[2015-06-17T23:04:30.881415193Z]: job:poll status:success time:7 ms kvs:[host_port::5001]
.
.
, но не reslute на этих конечных точек
локальный: 5002/работы: списки лучших рабочих мест
localhost: 5002/hosts: Списки всех контролируемых хозяев и их статусы
это дало мне { "Ошибка": "not_found"}
excepte это локальный: 5002/здоровье Я получил этот JSON товару
{
"instance_id": "sd-69536.1291",
"interval_duration": 3600000000000,
"aggregations": [
{
"interval_start": "2015-06-18T01:00:00+02:00",
"serial_number": 48,
"jobs": {
"general": {
"timers": {},
"events": {
"starting": 1
},
"event_errs": {},
"count": 0,
"nanos_sum": 0,
"nanos_sum_squares": 0,
"nanos_min": 0,
"nanos_max": 0,
"count_success": 0,
"count_validation_error": 0,
"count_panic": 0,
"count_error": 0,
"count_junk": 0
},
"poll": {
"timers": {},
"events": {},
"event_errs": {},
"count": 24,
"nanos_sum": 107049159,
"nanos_sum_squares": 6.06770682813009e+14,
"nanos_min": 1581783,
"nanos_max": 8259442,
"count_success": 24,
"count_validation_error": 0,
"count_panic": 0,
"count_error": 0,
"count_junk": 0
},
"recalculate": {
"timers": {},
"events": {},
"event_errs": {},
"count": 23,
"nanos_sum": 3501601,
"nanos_sum_squares": 6.75958305123e+11,
"nanos_min": 70639,
"nanos_max": 290877,
"count_success": 23,
"count_validation_error": 0,
"count_panic": 0,
"count_error": 0,
"count_junk": 0
}
},
"timers": {},
"events": {
"starting": 1
},
"event_errs": {}
}
]
}
, но не знаю, что этот результат означает, потому что он не имеет любое отношение с моим
localhost: 5001/health EndPoint, который должен нормализовать агрегат, как они сказали.
поздно на вечеринку, но конечные точки здоровья являются, например, http: // localhost: 5002/healthd/jobs или/healthd/aggregations (на основе 'HEALTHD_SERVER_HOSTPORT =: 5002') – petrkotek