Проверка работоспособности#
После установки сервиса в оркестратор за его работоспособностью автоматически следит оркестратор с помощью:
liveness-probe;
readiness-probe.
При необходимости ручной проверки работоспособности FIAS отправьте GET-запрос о состоянии сервиса.
URL-адреса для запроса:
http://localhost:8084/addresses-finder/monitoring/health/livenesshttp://localhost:8084/addresses-manager/monitoring/health/liveness;http://localhost:8084/addresses-parser-manager/monitoring/health/liveness.http://localhost:8084/addresses-finder/monitoring/health/readinesshttp://localhost:8084/addresses-manager/monitoring/health/readiness;http://localhost:8084/addresses-parser-manager/monitoring/health/readiness.
Придет ответ со статусом: UP.
При необходимости получения метаинформации о сервисе, отправьте GET-запрос.
URL-адреса для запроса:
http://localhost:8080/addresses-finder/environment/product;http://localhost:8080/addresses-manager/environment/product;http://localhost:8080/addresses-parser-manager/environment/product.
Пример ответа сервиса для addresses-manager
{"success":true,"body":{"subsystem":"ADDRESSES","channel":"SUPPORT","deploymentUnit":"addresses-manager","version":"<номер версии>","distribVersion":"<версия дистрибутива>","platform":"<версия зависимости>","serverIp":"<IP>","release":"<номер версии компонента>"}}
Для поддержки обратной совместимости доступны запросы по методам GET и POST на проверку работоспособности:
к IAGW
Пример GET-запроса к IAGW для микросервиса addresses-finder
curl --request GET \
--url https://addresses-<адрес_стенда>/addresses-finder/healthcheck/service-healthcheck/addresses-finder
Пример ответа от IAGW
{
"success": true,
"body": "ON"
}
Пример POST-запроса к IAGW для микросервиса addresses-finder
curl --request POST \
--url https://addresses-<адрес_стенда>/addresses-finder/healthcheck/service-healthcheck/addresses-finder
Пример ответа от IAGW
{
"success": true,
"body": "ON"
}
healthcheck
Пример GET-запроса к healthcheck для микросервиса addresses-manager
curl --request GET \
--url https://addresses-<адрес_стенда>/addresses-manager/healthcheck
Пример ответа от healthcheck
{
"success": true,
"body": "OK"
}
Пример GET-запроса к healthcheck для микросервиса addresses-finder
curl --request GET \
--url https://addresses-<адрес_стенда>/addresses-finder/healthcheck
Пример ответа от healthcheck
{
"success": true,
"body": "ON"
}
Пример GET-запроса к healthcheck для микросервиса addresses-parser-manager
curl --request GET \
--url https://<адрес_стенда>:9443/addresses-parser-manager/monitoring/health
Пример ответа от healthcheck
{
"status": "UP",
"components": {
"diskSpace": {
"status": "UP",
"details": {
"total": 185690226688,
"free": 169110114304,
"threshold": 10485760,
"exists": true
}
},
"livenessState": {
"status": "UP"
},
"ping": {
"status": "UP"
},
"readinessState": {
"status": "UP"
}
},
"groups": [
"liveness",
"readiness"
]
}
detail
Пример GET-запроса к detail для микросервиса addresses-finder
curl --request GET \
--url https://addresses-<адрес_стенда>/addresses-finder/healthcheck/detail
Пример ответа от detail
{
"success": true,
"body": {
"name": "class ru.mos.sbt.dppioos.fias.platform.endpoint.HealthcheckProbeEndpoint",
"health": "ON",
"excluded": false,
"description": ""
}
}