Диагностика работоспособности модуля osmax-provisioner

Диагностика работоспособности модуля osmax-provisioner осуществляется одним из следующих способов:

  1. Проверка логов системы. В случае успешного запуска и работы модуля в логах должно присутствовать сообщение:

    osmax-provisioner <version> on JVM (powered by Quarkus <quarkus_version>) started in <some_time>

    Где:

    • <version> — версия установленного deb/rpm-пакета;

    • <quarkus_version> — версия Quarkus;

    • <some_time> — время запуска работы модуля.

      Пример:

      osmax-provisioner 1.1.0 on JVM (powered by Quarkus 3.12.3) started in 13.321s.
  2. Выполнение HTTP-запросов к автоматически созданным конечным точкам на машине с установленным osmax-provisioner с помощью библиотеки SmallRye Health для Quarkus, реализующей спецификацию MicroProfile Health. Этот способ позволяет проводить проверку соединения модуля с базой данных и Apache Kafka:

    • GET http://localhost:<port>/q/health/live — проверяет работоспособность системы;

    • GET http://localhost:<port>/q/health/ready — проверяет, готова ли система обрабатывать запросы.

      Например:

    • GET http://localhost:8082/q/health/live;

    • GET http://localhost:8082/q/health/ready.

      Пример ответа на запрос к конечной точке http://172.28.15.253:8082/q/health/live:

      {
        "status": "UP",
        "checks": [
          {
            "name": "SmallRye Reactive Messaging - liveness check",
            "status": "UP",
            "data": {
              "reinstallation-machines-import": "[OK]",
              "machine-installation-status": "[OK]",
              "reinstallation-machines-import-result": "[OK]"
            }
          }
        ]
      }

      Пример ответа на запрос к конечной точке http://172.28.15.253:8082/q/health/ready:

      {
        "status": "UP",
        "checks": [
          {
            "name": "SmallRye Reactive Messaging - readiness check",
            "status": "UP",
            "data": {
              "reinstallation-machines-import": "[OK]",
              "machine-installation-status": "[OK]",
              "reinstallation-machines-import-result": "[OK]"
            }
          },
          {
            "name": "Reactive PostgreSQL connections health check",
            "status": "UP",
            "data": {
              "<default>": "UP"
            }
          },
          {
            "name": "Database connections health check",
            "status": "UP"
          }
        ]
      }