Быстрый старт#

Для проверки общего состояния компонентов OneWork можно воспользоваться API ssd-admin-service: при обращении к endpoint /applications с заголовком Accept=application/json в ответе вернется список зарегистрированных сервисов.

Пример объекта, описывающего сервис:

{
    "name": "ssd-role-manager",         // имя приложения
    "buildVersion": "0.0.1-SNAPSHOT",   // версия
    "status": "UP",                     // состояние
    "statusTimestamp": "2022-08-22T15:47:04.608895Z",  // время последнего сигнала от сервиса
    "instances": [ // экземпляры (список на случай развертывания в режиме высокой доступности)
      {
        "id": "89b810b7cb0e", // идентификатор экземпляра приложения
        "version": 61,        // версия запущенного сервиса
        "registration": {     // информация доступная через Spring Actuator
          "name": "ssd-role-manager",
          "managementUrl": "http://srv.ws.test-env:28081/ssd-role-manager/actuator",
          "healthUrl": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/health",
          "serviceUrl": "http://srv.ws.test-env:28081/ssd-role-manager",
          "source": "http-api",
          "metadata": {
            "startup": "2022-07-29T07:42:22.611346Z"
          }
        },
        "registered": true, // статус регистрация в Eureka 
        "statusInfo": {     // развернутый объект состояния
          "status": "UP",
          "details": {}
        },
        "statusTimestamp": "2022-08-22T15:47:04.608895Z",
        "info": {
          "build": {
            "version": "0.0.1-SNAPSHOT",
            "artifact": "ssd-role-manager",
            "swagger-uri": "/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config",
            "name": "sber.platform.ssdp/ssd-role-manager",
            "time": "2022-06-08T07:10:11.663Z",
            "group": "sber.platform.ssdp"
          }
        },
        "endpoints": [  // endpoints, предоставляемые Spring Actuator для мониторинга и управления приложением
          {
            "id": "integrationgraph",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/integrationgraph"
          },
          {
            "id": "caches",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/caches"
          },
          {
            "id": "functions",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/functions"
          },
          {
            "id": "loggers",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/loggers"
          },
          {
            "id": "logfile",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/logfile"
          },
          {
            "id": "bindings",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/bindings"
          },
          {
            "id": "health",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/health"
          },
          {
            "id": "refresh",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/refresh"
          },
          {
            "id": "env",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/env"
          },
          {
            "id": "serviceregistry",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/serviceregistry"
          },
          {
            "id": "heapdump",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/heapdump"
          },
          {
            "id": "kafkastreamstopology",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/kafkastreamstopology"
          },
          {
            "id": "features",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/features"
          },
          {
            "id": "scheduledtasks",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/scheduledtasks"
          },
          {
            "id": "mappings",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/mappings"
          },
          {
            "id": "channels",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/channels"
          },
          {
            "id": "beans",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/beans"
          },
          {
            "id": "configprops",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/configprops"
          },
          {
            "id": "threaddump",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/threaddump"
          },
          {
            "id": "prometheus",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/prometheus"
          },
          {
            "id": "metrics",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/metrics"
          },
          {
            "id": "conditions",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/conditions"
          },
          {
            "id": "info",
            "url": "http://srv.ws.test-env:28081/ssd-role-manager/actuator/info"
          }
        ],
        "buildVersion": "0.0.1-SNAPSHOT",
        "tags": {}
      }
    ]
}