Мониторинг с использованием Healthcheck-интерфейса
Описание настройки мониторинга с использованием Healthcheck-интерфейса.
Пример проверки работоспособности Узлов NGate через Healthcheck-интерфейс. Healthcheck-интерфейс использует порт 7020.
- Выберите один из сетевых интерфейсов в качестве Healthcheck-интерфейса в меню настройки Узлов NGate.
-
Пример успешного вывода с использованием команды 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
-
Пример вывода с использованием команды 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
- В случае отсутствия соединения с Healthcheck-интерфейсом команда curl выдаст пустой ответ.