Мониторинг с использованием Healthcheck-интерфейса

Описание настройки мониторинга с использованием Healthcheck-интерфейса.

Пример проверки работоспособности Узлов NGate через Healthcheck-интерфейс. Healthcheck-интерфейс использует порт 7020.

  1. Выберите один из сетевых интерфейсов в качестве Healthcheck-интерфейса в меню настройки Узлов NGate.
  2. Пример успешного вывода с использованием команды curl с опцией -v — максимально подробный вывод.
    Запрос к healthcheck:
    PS C:\WINDOWS\system32>curl -v http://192.168.63.233:7020/healthcheck
    *   Trying 192.168.63.233...
    * Connected to 192.168.63.233 (192.168.63.233) port 7020 (#0)
    > GET /healthcheck HTTP/1.1
    > Host: 192.168.63.233:7020
    > User-Agent: curl/7.46.0
    > Accept: */*
    >
    * HTTP 1.0, assume close after body
    < HTTP/1.0 200 OK
    < Server: ng-healthchecker/3.0 Python/3.9.2
    < Date: Tue, 29 Mar 2022 16:29:41 GMT
    < Content-type: text/plain
    <
    OK
    * Closing connection 0
    Запрос к extended_healthcheck:
    PS C:\WINDOWS\system32>curl -v http://192.168.63.233:7020/extended_healthcheck
    *   Trying 192.168.63.233...
    * Connected to 192.168.63.233 (192.168.63.233) port 7020 (#0)
    > GET /extended_healthcheck HTTP/1.1
    > Host: 192.168.63.233:7020
    > User-Agent: curl/7.46.0
    > Accept: */*
    >
    * HTTP 1.0, assume close after body
    < HTTP/1.0 200 OK
    < Server: ng-healthchecker/3.0 Python/3.9.2
    < Date: Tue, 29 Mar 2022 16:28:15 GMT
    < Content-type: text/json
    <
    {
      "Reply": {
        "Status": {
          "config-demon": "OK",
          "directory-service": "OK",
          "ip-ws-proxy": "OK",
          "nginx": "OK",
          "ssh": "OK",
          "tarantool": "OK"
        }
      },
      "Result": 0,
      "Version": 1
    }* Closing connection 0
  3. Пример вывода с использованием команды curl с опцией -v — максимально подробный вывод при неисправности одного из сервисов (ошибка 503: сервис не доступен).
    Запрос к healthcheck:
    PS C:\WINDOWS\system32>curl -v http://192.168.63.223:7020/healthcheck
    *   Trying 192.168.85.59...
    * Connected to 192.168.85.59 (192.168.85.59) port 7020 (#0)
    > GET /healthcheck HTTP/1.1
    > Host: 192.168.85.59:7020
    > User-Agent: curl/7.46.0
    > Accept: */*
    >
    * HTTP 1.0, assume close after body
    < HTTP/1.0 503 Service Unavailable
    < Server: ng-healthchecker/3.0 Python/3.9.2
    < Date: Tue, 29 Mar 2022 16:25:38 GMT
    < Content-type: text/plain
    <
    Failed
    * Closing connection 0
    Запрос к extended_healthcheck:
    PS C:\WINDOWS\system32>curl -v http://192.168.63.233:7020/extended_healthcheck
    *   Trying 192.168.85.59...
    * TCP_NODELAY set
    * Connected to 192.168.85.59 (192.168.85.59) port 7020 (#0)
    > GET /extended_healthcheck HTTP/1.1
    > Host: 192.168.85.59:7020
    > User-Agent: curl/7.54.0
    > Accept: */*
    > 
    * HTTP 1.0, assume close after body
    < HTTP/1.0 503 Service Unavailable
    < Server: ng-healthchecker/3.0 Python/3.9.2
    < Date: Tue, 29 Mar 2022 16:22:13 GMT
    < Content-type: text/json
    < 
    {
      "Reply": {
        "Status": {
          "config-demon": "OK",
          "directory-service": "OK",
          "ip-ws-proxy": "OK",
          "nginx": "OK",
          "ssh": "Failed",
          "tarantool": "OK"
        }
      },
      "Result": 1,
      "Version": 1
    }* Closing connection 0
  4. В случае отсутствия соединения с Healthcheck-интерфейсом команда curl выдаст пустой ответ.