Проверка работоспособности#

После установки сервиса в оркестратор за его работоспособностью автоматически следит оркестратор с помощью:

  • liveness-probe;

  • readiness-probe.

При необходимости ручной проверки работоспособности FIAS отправьте GET-запрос о состоянии сервиса.

URL-адреса для запроса:

  • http://localhost:8084/addresses-finder/monitoring/health/liveness

  • http://localhost:8084/addresses-manager/monitoring/health/liveness;

  • http://localhost:8084/addresses-parser-manager/monitoring/health/liveness.

  • http://localhost:8084/addresses-finder/monitoring/health/readiness

  • http://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": ""
    }
}