API состояния процесса

В Astra можно управлять процессом и контролировать его состояние с помощью методов HTTP API.

Состояние системы

::alert Версия: 2021-04-12 или более поздняя ::

Запрос: GET /api/system-status

Необязательные параметры запроса: GET /api/system-status?t={time}

  • time - по умолчанию 1 - статистика для последней минуты. 0 - статистика за последнюю секунду (текущее состояние системы).

Ответ:

{
    "timestamp": 0,
    "instance": "...",
    "la1": 0,
    "la5": 0,
    "la15": 0,
    "app_threads": 1,
    "sys_cpu_usage": 0,
    "app_cpu_usage": 0,
    "sys_mem_usage": 0,
    "app_mem_usage": 0,
    "app_mem_kb": 0,
    "sys_uptime": 0,
    "app_uptime": 0
}
  • timestamp - время отчета, для t=0 текущее время
  • instance - имя экземпляра, если оно определено в меню Настройки -> Общие -> Имя экземпляра
  • la1 - среднее значение нагрузки за 1 минуту, умноженное на 100
  • la5 - среднее значение нагрузки за 5 минут, умноженное на 100
  • la15 - среднее значение нагрузки за 15 минут, умноженное на 100
  • app_threads - количество потоков
  • sys_cpu_usage - общее использование процессора. Может составлять до: 100, умноженное на количество ядер на всех процессорах
  • app_cpu_usage - Использование процессора процессом и всеми потоками
  • sys_mem_usage - общее использование оперативной памяти
  • app_mem_usage - Использование оперативной памяти процессом и всеми потоками
  • app_mem_kb - Использование оперативной памяти процессом и всеми потоками в килобайтах
  • sys_uptime - общее время безотказной работы системы в секундах
  • app_uptime - время работы процесса в секундах

Перезапустить Astra

Запрос: POST /control/

{
    "cmd": "restart"
}