Протокол обмена данными между сервером-прокси
Обмен данными между сервером - прокси основывается на JSON формате.
Пассивный прокси Запрос прокси конфигурацииЗапрос proxy config отправляется сервером для предоставления прокси его данных конфигурации. Этот запрос отправляется каждые ProxyConfigFrequency (параметр конфигурации сервера) секунд.
имя тип значения описание сервер→прокси: request строка 'proxy config' <таблица> объект один или несколько объектов с данными из <таблицы> fields массив массив имен полей - строка имя поля data массив массив строк - массив массив колонок - строка,число значение колонки с типом, который зависит от типа колонки в схеме базы данных прокси→сервер: response строка информация успешности запроса ('success' или 'failed')
Запрос доступности узлов сетиЗапрос host availability используется для получения данных о доступности узлов сети с прокси. Этот запрос отправляется каждые ProxyDataFrequency (параметр конфигурации сервер) секунды.
Запрос данных историиЗапрос history data используется данных истории по элементам данных с прокси. Этот запрос отправляется каждые ProxyDataFrequency (параметр конфигурации сервера) секунд.
имя тип значения описание сервер→прокси: request строка 'history data' прокси→сервер: data массив массив объектов данных истории host число идентификатор прокси key число ключ элемента данных clock число штамп времени значения элемента данных (секунды) ns число штамп времени значения элемента данных (наносекунды) value строка (опционален) значение элемента данных timestamp число (опционален) штамп времени элементов данных журнального типа source строка (опционален) значение источника eventlog элемента данных severity число (опционален) значение важности eventlog элемента данных eventid число (опционален) значение eventid eventlog элемента данных state строка (опционален) статус элемента данных0, ITEM_STATE_NORMAL1, ITEM_STATE_NOTSUPPORTED lastlogsize число (опционален) последний известный размер журнала элемента данных журнального типа mtime число (опционален) время модификации элемента данных журнального типа clock число штамп времени передачи данных (секунды) ns число штамп времени передачи данных (наносекунды) сервер→прокси: response строка информация успешности запроса ('success' или 'failed')
Запрос данных обнаруженияЗапрос discovery data используется для получения данных о сетевых обнаружениях с прокси. Этот запрос отправляется каждые ProxyDataFrequency (параметр конфигурации сервера) секунд.
Запрос данных авторегистрацииЗапрос auto registration используется для получения данных авторегистрации агентов с прокси. Этот запрос отправляется каждые ProxyDataFrequency (параметр конфигурации сервера) секунд.
имя тип значения описание сервер→прокси: request строка 'auto registration' прокси→сервер: data массив массив объектов данных авторегистрации clock число штамп времени данных авторегистрации host строка имя хоста ip строка (опционален) IP адрес хоста dns строка (опционален) разрешенное DNS имя с IP адреса port строка (опционален) порт хоста host_metadata строка (опционален) метаданные хоста отправленные агентом (на основе HostMetadata или HostMetadataItem параметров конфигурации агента) сервре→прокси: response строка информация успешности запроса ('success' или 'failed')
Активный прокси Запрос доступности проксиЗапрос proxy heartbeat отправляется прокси для сообщения что этот прокси работает. Этот запрос отправляется каждые HeartbeatFrequency (параметр конфигурации прокси) секунд.
имя тип значения описание прокси→сервер: request строка 'proxy heartbeat' host строка имя прокси сервер→прокси: response строка информация успешности запроса ('success' или 'failed')
Proxy config requestЗапрос proxy config отправляется прокси для получения данных конфигурации прокси. Этот запрос отправляется каждые ConfigFrequency (параметр конфигурации прокси) секунд.
имя тип значения описание прокси→сервер: request строка 'proxy config' host строка имя прокси сервер→прокси: request строка 'proxy config' <таблица> объект один или несколько объектов с данными из <таблицы> fields массив массив имен полей - строка имя поля data массив массив строк - массив массив колонок - строка,число значение колонки с типом, который зависит от типа колонки в схеме базы данных прокси→сервер: response строка информация успешности запроса ('success' или 'failed')
Запрос доступности узлов сетиЗапрос host availability отправляется прокси для предоставления данных о доступности узлов сети. Этот запрос отправляется каждые DataSenderFrequency (параметр конфигурации прокси) секунд.
Запрос данных историиЗапрос history data отправляется прокси для предоставления данных истории по элементам данных. Этот запрос отправляется каждые DataSenderFrequency (параметр конфигурации прокси) секунд.
имя тип значения описание прокси→сервер: request строка 'history data' host строка имя прокси data массив массив объектов данных истории host число идентификатор прокси key число ключ элемента данных clock число штамп времени значения элемента данных (секунды) ns число штамп времени значения элемента данных (наносекунды) value строка (опционален) значение элемента данных timestamp число (опционален) штамп времени элементов данных журнального типа source строка (опционален) значение источника eventlog элемента данных severity число (опционален) значение важности eventlog элемента данных eventid число (опционален) значение eventid eventlog элемента данных state строка (опционален) статус элемента данных0, ITEM_STATE_NORMAL1, ITEM_STATE_NOTSUPPORTED lastlogsize число (опционален) последний известный размер журнала элемента данных журнального типа mtime число (опционален) время модификации элемента данных журнального типа clock число штамп времени передачи данных (секунды) ns число штамп времени передачи данных (наносекунды) сервер→прокси: response строка информация успешности запроса ('success' или 'failed')
Запрос данных обнаруженияЗапрос discovery data отправляется прокси для предоставления данных о сетевых обнаружениях. Этот запрос отправляется каждые DataSenderFrequency (параметр конфигурации прокси) секунд.