Справочник команд (API)#
Ниже приведен список команд в алфавитном порядке.
Базовый URL: http://localhost:3050.
Авторизация: требуется Bearer token. Параметр Тип Обязательный Описание string да Новое имя устройства (до 255 символов) Получение детальной информации о состоянии синхронизации NTP,
включая статус включения, источник синхронизации, время и часовой пояс. Пример ответа: Параметр Тип Описание bool Включена ли синхронизация NTP string Источник синхронизации: NTP-сервер ( bool Синхронизирован ли системный таймер ( string Локальное время в формате string UTC-время в формате string Часовой пояс системы Возвращает список настроенных NTP-серверов с их параметрами частоты опроса. Пример ответа: Параметр Описание Массив NTP-серверов Адрес NTP-сервера Минимальный интервал опроса как степень двойки (возможные значения: от 4 до 17). Например: Максимальный интервал опроса как степень двойки (возможные значения: от 4 до 17). Например: Добавляет новый NTP-сервер в конфигурацию или обновляет имеющийся,
если сервер с таким Параметр Тип Обязательный Описание string да Адрес NTP-сервера int32 да Минимальный интервал опроса как степень двойки
(от 4 до 17, по умолчанию: 6) int32 да Максимальный интервал опроса как степень двойки
(от 4 до 17, по умолчанию: 10) Примечание Если сервер с таким Удаление NTP-сервера из конфигурации по имени хоста. Параметр Тип Обязательный Описание string да Адрес удаляемого NTP-сервера Примечание Если сервер с указанным Создает новый syslog-сервер для отправки событий. Параметры: Параметр Тип Обязательный Описание string да Имя сервера (до 255 символов) bool нет Включен ли сервер (по умолчанию: true) string да Доменное имя или IP-адрес syslog-сервера (до 255 символов) int да Порт syslog-сервера (по умолчанию: 514) string да Протокол: array[int] нет Уровни логирования (0-7): Если параметр Возвращает список всех настроенных syslog-серверов. Пример ответа: Примечание В поле Обновляет параметры существующего syslog-сервера.
Обновляются только те поля, которые явно указаны в запросе. Параметры: Параметр Тип Обязательный Описание string да UUID syslog-сервера (UUID можно посмотреть в поле string нет Имя сервера (до 255 символов) bool нет Включен ли сервер string нет Доменное имя или IP-адрес syslog-сервера (до 255 символов) int нет Порт syslog-сервера (1-65535) string нет Протокол: array[int] нет Уровни логирования (0-7): Параметры: Параметр Тип Обязательный Описание string да UUID syslog-сервера (UUID можно посмотреть в поле Проверяет доступность syslog-сервера:
устанавливает TCP/UDP соединение и отправляет тестовое syslog-сообщение (RFC 3164).
Таймаут соединения 5 секунд.
Сервер не сохраняется в базе данных. Параметры: Параметр Тип Обязательный Описание string да Доменное имя или IP-адрес syslog-сервера int да Порт syslog-сервера string да Протокол: Hostname#
Получение имени устройства#
GET /system/hostname HTTP/1.1$ curl --location 'localhost:3050/system/hostname'
--header 'Authorization: Bearer <your-token>'
Изменение имени устройства#
POST /system/hostname HTTP/1.1$ curl --location --request POST 'http://localhost:3050/system/hostname' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <your-token>' \
--data '{
"hostname": "angie-adc3"
}'
hostnameNTP#
Получение статуса NTP#
GET /system/ntp/info$ curl --location 'http://localhost:3050/system/ntp/info' \
--header 'Authorization: Bearer <your-token>'
{
"enabled": true,
"source": "ntp.example.com",
"synchronised": true,
"time_local": "2025-12-25 19:00:00",
"time_utc": "2025-12-25 16:00:00",
"timezone": "Europe/Moscow"
}
enabledsourcenull, Если NTP отключен)synchronisedfalse, Если NTP отключен)time_localYYYY-MM-DD HH:MM:SStime_utcYYYY-MM-DD HH:MM:SStimezoneВключение службы NTP-синхронизации#
POST /system/ntp/enable$ curl --location 'http://localhost:3050/system/ntp/enable' \
--header 'Authorization: Bearer <your-token>' \
--request POST
Выключение службы NTP-синхронизации#
POST /system/ntp/disable$ curl --location 'http://localhost:3050/system/ntp/disable' \
--header 'Authorization: Bearer <your-token>' \
--request POST
Список настроенных NTP-серверов#
GET /system/ntp/servers$ curl -–location ‘http://localhost:3050/system/ntp/servers’
-–header ‘Authorization: Bearer ’
{
"servers": [
{
"host": "ntp1.example.com",
"minPoll": 6,
"maxPoll": 10
},
{
"host": "ntp2.example.com",
"minPoll": 8,
"maxPoll": 12
}
]
}
servershostminPoll6 → 2⁶ = 64 секунды;10 → 2¹⁰ = 1024 секунды (~17 минут).maxPoll6 → 2⁶ = 64 секунды;10 → 2¹⁰ = 1024 секунды (~17 минут).Добавление нового NTP-сервера#
POST /system/ntp/serverhost уже существует.$ curl --location 'http://localhost:3050/system/ntp/server' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <your-token>' \
--data '{
"host": "ntp.example.com",
"minPoll": 6,
"maxPoll": 10
}'
hostminPollmaxPollhost уже существует, его параметры будут обновлены.Удаление NTP-сервера#
DELETE /system/ntp/server/host$ curl --location --request DELETE \
'http://localhost:3050/system/ntp/server/ntp.example.com' \
--header 'Authorization: Bearer <your-token>'
hosthost не найден, операция считается успешной.Syslog#
Создание syslog-сервера#
POST /log-servers$ curl -X POST http://localhost:3050/log-servers \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"name": "Production Syslog",
"enabled": true,
"host": "192.168.1.100",
"port": 514,
"protocol": "udp",
"levels": [3, 4, 5, 6]
}'
nameenabledhostportprotocoltcp или udp (по умолчанию: udp)levels0 — Emergency: только события, приводящие
к аварийной ситуации и полному отказу системы.1 — Alert: критические ошибки безопасности
или выход из строя важных сервисов.2 — Critical: серьезные проблемы,
которые требуют немедленного исправления.3 — Error: ошибки, влияющие на работу системы,
но не приводящие к ее остановке.4 — Warning: предупреждения о возможных проблемах.5 — Notice: уведомления о событиях.6 — Informational: информационные сообщения.7 — Debug: включение событий отладки.levels не указан или пуст,
отправляются события для всех уровней логирования.Получение списка syslog-серверов#
GET /log-servers$ curl -X GET http://localhost:3050/log-servers \
-H "Authorization: Bearer <token>"
{
"servers": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"created_at": "2026-01-12T10:00:00Z",
"updated_at": "2026-01-12T10:00:00Z",
"name": "Production Syslog",
"enabled": true,
"host": "192.168.1.100",
"port": 514,
"protocol": "udp",
"levels": [3, 4, 5, 6]
}
]
}
id сервера отображается UUID сервера,
необходимый для редактирования и удаления сервера.Изменение параметров syslog-сервера#
PATCH /log-servers/<uuid>$ curl -X PATCH http://localhost:3050/log-servers/550e8400-e29b-41d4-a716-446655440000 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"enabled": false,
"port": 515
}'
uuidid сервера,
выполнив команду GET /log-servers)nameenabledhostportprotocoltcp или udplevels0 — Emergency: только события, приводящие
к аварийной ситуации и полному отказу системы.1 — Alert: критические ошибки безопасности
или выход из строя важных сервисов.2 — Critical: серьезные проблемы,
которые требуют немедленного исправления.3 — Error: ошибки, влияющие на работу системы,
но не приводящие к ее остановке.4 — Warning: предупреждения о возможных проблемах.5 — Notice: уведомления о событиях.6 — Informational: информационные сообщения.7 — Debug: включение событий отладки.Удаление syslog-сервера#
DELETE /log-servers/<uuid>$ curl -X DELETE http://localhost:3050/log-servers/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer <token>"
uuidid сервера,
выполнив команду GET /log-servers)Проверка подключения к syslog-серверу#
POST /log-servers/test$ curl -X POST http://localhost:3050/log-servers/test \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"host": "192.168.1.100",
"port": 514,
"protocol": "udp"
}'
hostportprotocoltcp или udp