Опрос состояния системы

Обзор

Платформа по запросу собирает состояние со всех серверов и сайтов и выдает в результате все отклонения от нормальных значений.

Отсутствие в выдаче сообщений - критерий успешной самодиагностики системы. В ряде случаев могут точечно появляться информационные сообщения: о повышении нагрузки процессора, о перезагрузке какого-либо экземпляра микросервиса, о превышении размера очереди сообщений и т.д.

В основном, нормальное состояние всегда сопровождается остутствием каких-либо предупреждений в выдаче. Задача администратора - удерживать систему в нормальном состоянии. О необходимости срочного вмешательства администратор принимает решение исходя из знания своего экземпляра системы.

Мониторинг состояния системы проводится двумя путями.

Опрос из приложения

В приложении "Настройки" под учетной записью администратора мастер-домена. Выбрать раздел "Система/Состояние".

status

Опрос через API

GET /api/monitor/v1/system/state HTTP/1.1
HTTP/1.1 200 OK

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": {
    "certificate": [
      {
        "site": "main_site",
        "servers": [
          {
            "mdc1@192.168.0.126": [
              {
                "status": "error",
                "reason": "Certificate expired",
                "domain": "era-platform.ru"
              },
              {
                "status": "error",
                "reason": "Certificate expired",
                "domain": "pbx.era-platform.ru"
              }
            ]
          }
        ]
      }
    ],
    "inactive_nodes": [
      {
        "site": "central",
        "nodes": [
          "ws3@192.168.0.127",
          "mg31@192.168.0.127",
          "mg32@192.168.0.127"
        ]
      }
    ],
    "cpu_usage": [
      {
        "site": "central",
        "servers": [
          {
            "server": "192.168.0.125",
            "busy_percent": 67.12,
            "rup_load_avg1": 6.71,
            "rup_load_avg5": 5.12,
            "rup_load_avg15": 3.22,
            "cpu_count": 4
          }
        ]
      }
    ]
  }
}