Process Status API
В Astra вы можете управлять процессом и контролировать его статус с помощью HTTP API методов.
Статус системы
Заголовок раздела «Статус системы»Запрос: 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 минуту, умноженная на 100la5— средняя нагрузка за 5 минут, умноженная на 100la15— средняя нагрузка за 15 минут, умноженная на 100app_threads— количество потоковsys_cpu_usage— общая загрузка CPU. Может быть до: 100, умноженное на количество ядер всех процессоровapp_cpu_usage— загрузка CPU процессом и всеми потокамиsys_mem_usage— общее использование оперативной памятиapp_mem_usage— использование оперативной памяти процессом и всеми потокамиapp_mem_kb— использование оперативной памяти процессом и всеми потоками в килобайтахsys_uptime— общее время работы системы в секундахapp_uptime— время работы процесса в секундах
Перезапуск Astra
Заголовок раздела «Перезапуск Astra»Запрос: POST /control/
{ "cmd": "restart"}