Параметры запроса
Запрос не имеет параметров.
Пример запроса
http://192.168.1.1:9080/api/server/usage.ds
|
Ниже представлены примеры ответов в формате XML и в формате JSON.
Ответ в формате XML
<drweb-es-api api_version="4.3.0" timestamp="1558521947" server="192.168.1.1" srv_version="12.00.0.201909260" status="true">
<usage>
<alert total="0" size="0" failed="0" sent="0"/>
<client agents="0" consoles="0" installs="0" links="0" newbies="0" proxies="0"/>
<cluster bytes_in="0" bytes_out="0" messages_in="0" messages_out="0"/>
<connections total="1" current="0" maximum="1"/>
<vm context_switches="98688" cpu_kernel="455193400" cpu_user="2568140100" page_faults="34240" read_cnt="0" write_cnt="1504624" threads="36" virtual_memory="389767168" working_set="93057024"/>
<db rows_read="542526" rows_written="51448" statements_fail="0" statements_ok="93240" transactions_rolledback="1" transactions_comitted="50800"/>
<repository bytes_in="0" bytes_out="0" files_added="0" files_deleted="0" files_replaced="0" http_fail="0" http_ok="0"/>
<cache>
<dns hit="0" missed="0" size="0"/>
<file hit="1136" max_msize="249" max_vsize="249" vsize="249" missed="1" msize="249"/>
<mcastupdate bytes_in="0" bytes_out="0" packets_in="0" packets_out="0"/>
<repository hit="619" max_msize="3605106" max_vsize="3615410" missed="0" msize="3605106" vsize="3605106"/>
</cache>
<load-average>
<load1>0.88</load1>
<load5>0.57</load5>
<load15>0.27</load15>
</load-average>
<memory>
<total>3944</total>
<free>328</free>
<used-by-server>29</used-by-server>
</memory>
<fd>
<opened>90</opened>
<soft-limit>131170</soft-limit>
<hard-limit>131170</hard-limit>
</fd>
</usage>
</drweb-es-api>
|
Описание параметров ответного XML
Элемент <usage /> содержит информацию по использованию ресурсов Сервера.
•Элемент <alert /> содержит информацию об уведомлениях Сервера. Атрибуты элемента <alert />:
Атрибут
|
Описание
|
total
|
Общее количество сгенерированных уведомлений
|
size
|
Общие размер сгенерированных уведомлений
|
failed
|
Количество неотправленных уведомлений
|
sent
|
Количество успешно отправленных уведомлений
|
•Элемент <client /> содержит информацию о клиентах, подключенных к Серверу. Атрибуты элемента <client />:
Атрибут
|
Описание
|
agents
|
Количество подключенных Агентов
|
consoles
|
Количество подключенных Центров управления
|
installs
|
Количество установок Агента, запущенных в данный момент
|
links
|
Количество связанных соседних Серверов
|
newbies
|
Количество новичков
|
proxies
|
Количество прокси-серверов
|
•Элемент <cluster /> содержит информацию о кластере Серверов. Атрибуты элемента <cluster />:
Атрибут
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
messages_in
|
Количество принятых сообщений
|
messages_out
|
Количество отправленных сообщений
|
•Элемент <connections /> содержит информацию о сетевых подключениях к Серверу. Атрибуты элемента <connections />:
Атрибут
|
Описание
|
total
|
Общее количество разрешенных подключений
|
current
|
Количество активных подключений в данный момент
|
maximum
|
Зафиксированный максимум одновременных подключений
|
•Элемент <vm /> содержит информацию об использовании системных ресурсов на компьютере с установленным Сервером. Атрибуты элемента <vm />:
Атрибут
|
Описание
|
context_switches
|
Количество переключений контекста
|
cpu_kernel
|
Время работы процессора в режиме ядра
|
cpu_user
|
Время работы процессора в режиме пользователя
|
page_faults
|
Количество ошибок страниц
|
read_cnt
|
Количество чтений из памяти
|
write_cnt
|
Количество записей в память
|
virtual_memory
|
Объем виртуальной памяти, выделенной для Сервера в данный момент
|
threads
|
Количество запущенных потоков
|
working_set
|
Рабочий набор
|
•Элемент <db /> содержит информацию об использовании базы данных Сервера. Атрибуты элемента <db />:
Атрибут
|
Описание
|
rows_read
|
Количество прочитанных строк
|
rows_written
|
Количество записанных строк
|
statements_fail
|
Количество неуспешных операторов
|
statements_ok
|
Количество успешных операторов
|
transactions_rolledback
|
Количество отмененных транзакций
|
transactions_comitted
|
Количество завершенных транзакций
|
•Элемент <repository /> содержит информацию о репозитории Сервера. Атрибуты элемента <repository />:
Атрибут
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
files_added
|
Количество новых файлов
|
files_deleted
|
Количество удаленных файлов
|
files_replaced
|
Количество замененных файлов
|
http_fail
|
Количество неуспешных HTTP-запросов
|
http_ok
|
Количество успешных HTTP-запросов
|
•Элемент <cache /> содержит информацию об использовании кэша. ▫Элемент <dns /> содержит информацию об использовании DNS-кэша. Атрибуты элемента <dns />:
Атрибут
|
Описание
|
hit
|
Количество попаданий кэша
|
missed
|
Количество промахов кэша
|
size
|
Текущий размер кэша
|
▫Элемент <file /> содержит информацию об использовании файлового кэша. Атрибуты элемента <file />:
Атрибут
|
Описание
|
hit
|
Количество попаданий кэша
|
max_msize
|
Максимальный размер кэша
|
max_vsize
|
Максимальный виртуальный размер кэша
|
vsize
|
Виртуальный размер кэша
|
missed
|
Количество промахов кэша
|
msize
|
Текущий размер кэша
|
▫Элемент <mcastupdate /> содержит информацию об использовании кэша при передаче групповых обновлений. Атрибуты элемента <mcastupdate />:
Атрибут
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
packets_in
|
Количество принятых пакетов
|
packets_out
|
Количество переданных пакетов
|
▫Элемент <repository /> содержит информацию об использовании кэша репозитория. Атрибуты элемента <repository />:
Атрибут
|
Описание
|
hit
|
Количество попаданий кэша
|
max_msize
|
Максимальный размер кэша
|
max_vsize
|
Максимальный виртуальный размер кэша
|
missed
|
Количество промахов кэша
|
msize
|
Текущий размер кэша
|
vsize
|
Виртуальный размер кэша
|
•Элемент <load-average /> содержит среднее значение загрузки системы за определенный период. Вложенные элементы элемента <load-average />:
Элемент
|
Описание
|
<load1 />
|
Процент загрузки системы за 1 минуту
|
<load5 />
|
Процент загрузки системы за 5 минут
|
<load15 />
|
Процент загрузки системы за 15 минут
|

|
Среднее значение загрузки системы вычисляется только для устройств под управлением UNIX-подобных ОС. Для ОС Windows всегда возвращается значение "-1".
|
•Элемент <memory /> содержит информацию об оперативной памяти компьютера, на котором установлен Сервер. Вложенные элементы элемента <memory />:
Элемент
|
Описание
|
<total />
|
Общий объем оперативной памяти
|
<free />
|
Объем свободной оперативной памяти
|
<used-by-server />
|
Объем оперативной памяти, используемой Сервером
|
•Элемент <fd /> содержит информацию об открытых файлых на Сервере. Вложенные элементы элемента <fd />:
Элемент
|
Описание
|
<opened />
|
Количество открытых файлов на Сервере
|
<soft-limit />
|
Рекомендуемое ограничение количества открытых файлов
|
<hard-limit />
|
Жесткое ограничение количества открытых файлов
|

|
Ограничения количества открытых файлов актуальны только для устройств под управлением UNIX-подобных ОС.
|
Ответ в формате JSON
{ "head": {
"status": true,
"timestamp": 1558522035,
"api": {
"version": 40300,
"versionString": 4.3.0},
"server": {
"name": "192.168.1.1",
"version": "12.00.0.201909260",
"uuid": "27671337-e0b0-4f60-aeb0-ab1f2ca47f77"}},
"data": {
"usage": {
"alert": {
"failed": 0,
"sent": 0,
"size": 0,
"total": 0},
"cache": {
"dns": {
"hit": 0,
"missed": 0},
"size": 0},
"file": {
"hit": 1136,
"max_msize": 249,
"max_vsize": 249,
"missed": 1,
"msize": 249,
"vsize": 249},
"mcastupdate": {
"bytes_in": 0,
"bytes_out": 0,
"packets_in": 0,
"packets_out": 0},
"repository": {
"hit": 619,
"max_msize": 3605106,
"max_vsize": 3615410,
"missed": 0,
"msize": 3605106,
"vsize": 3605106}},
"client": {
"agents": 0,
"consoles": 0,
"installs": 0,
"links": 0,
"newbies": 0,
"proxies": 0},
"cluster": {
"bytes_in": 0,
"bytes_out": 0,
"messages_in": 0,
"messages_out": 0},
"connect": {
"current": 0,
"maximum": 1,
"total": 1},
"db": {
"rows_read": 543261,
"rows_written": 51448,
"statements_fail": 0,
"statements_ok": 93305,
"transactions_comitted": 50865,
"transactions_rolledback": 1},
"fd": {
"hard_limit": 131170,
"opened": 97,
"soft_limit": 131170},
"load_average": {
"load1": 1.12,
"load15": 0.35,
"load5": 0.72},
"memory": {
"free": 311,
"total": 3944,
"used_by_server": 29},
"repository": {
"bytes_in": 0,
"bytes_out": 0,
"files_added": 0,
"files_deleted": 0,
"files_replaced": 0,
"http_fail": 0,
"http_ok": 0},
"vm": {
"context_switches": 98105,
"cpu_kernel": 552177500,
"cpu_user": 2671634000,
"page_faults": 35579,
"read_cnt": 0,
"threads": 36,
"virtual_memory": 384000000,
"working_set": 94928896,
"write_cnt": 1502632}}}}
|
Описание параметров ответного JSON
Блок usage содержит информацию по использованию ресурсов Сервера.
•Блок alert содержит информацию об уведомлениях Сервера. Элементы блока alert:
Название поля
|
Описание
|
failed
|
Количество неотправленных уведомлений
|
sent
|
Количество успешно отправленных уведомлений
|
size
|
Общие размер сгенерированных уведомлений
|
total
|
Общее количество сгенерированных уведомлений
|
•Блок cache содержит информацию об использовании кэша. ▫Блок dns содержит информацию об использовании DNS-кэша. Элементы блока dns:
Название поля
|
Описание
|
hit
|
Количество попаданий кэша
|
missed
|
Количество промахов кэша
|
size
|
Текущий размер кэша
|
▫Блок file содержит информацию об использовании файлового кэша. Элементы блока file:
Название поля
|
Описание
|
hit
|
Количество попаданий кэша
|
max_msize
|
Максимальный размер кэша
|
max_vsize
|
Максимальный виртуальный размер кэша
|
missed
|
Количество промахов кэша
|
msize
|
Текущий размер кэша
|
vsize
|
Виртуальный размер кэша
|
▫Блок mcastupdate содержит информацию об использовании кэша при передаче групповых обновлений. Элементы блока mcastupdate:
Название поля
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
packets_in
|
Количество принятых пакетов
|
packets_out
|
Количество переданных пакетов
|
▫Блок repository, входящий в блок cache, содержит информацию об использовании кэша репозитория. Элементы блока repository:
Название поля
|
Описание
|
hit
|
Количество попаданий кэша
|
max_msize
|
Максимальный размер кэша
|
max_vsize
|
Максимальный виртуальный размер кэша
|
missed
|
Количество промахов кэша
|
msize
|
Текущий размер кэша
|
vsize
|
Виртуальный размер кэша
|
•Блок client содержит информацию о клиентах, подключенных к Серверу. Элементы блока client:
Название поля
|
Описание
|
agents
|
Количество подключенных Агентов
|
consoles
|
Количество подключенных Центров управления
|
installs
|
Количество установок Агента, запущенных в данный момент
|
links
|
Количество связанных соседних Серверов
|
newbies
|
Количество новичков
|
proxies
|
Количество прокси-серверов
|
•Блок cluster содержит информацию о кластере Серверов. Элементы блока cluster:
Название поля
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
messages_in
|
Количество принятых сообщений
|
messages_out
|
Количество отправленных сообщений
|
•Блок connect содержит информацию о сетевых подключениях к Серверу. Элементы блока connect:
Название поля
|
Описание
|
current
|
Количество активных подключений в данный момент
|
maximum
|
Зафиксированный максимум одновременных подключений
|
total
|
Общее количество разрешенных подключений
|
•Блок db содержит информацию об использовании базы данных Сервера. Элементы блока db:
Название поля
|
Описание
|
rows_read
|
Количество прочитанных строк
|
rows_written
|
Количество записанных строк
|
statements_fail
|
Количество неуспешных операторов
|
statements_ok
|
Количество успешных операторов
|
transactions_comitted
|
Количество завершенных транзакций
|
transactions_rolledback
|
Количество отмененных транзакций
|
•Блок fd содержит информацию об открытых файлых на Сервере. Элементы блока fd:
Название поля
|
Описание
|
hard_limit
|
Жесткое ограничение количества открытых файлов
|
opened
|
Количество открытых файлов на Сервере
|
soft_limit
|
Рекомендуемое ограничение количества открытых файлов
|

|
Ограничения количества открытых файлов актуальны только для устройств под управлением UNIX-подобных ОС.
|
•Блок load_average содержит среднее значение загрузки системы за определенный период. Элементы блока load_average:
Название поля
|
Описание
|
load1
|
Процент загрузки системы за 1 минуту
|
load15
|
Процент загрузки системы за 15 минут
|
load5
|
Процент загрузки системы за 5 минут
|

|
Среднее значение загрузки системы вычисляется только для устройств под управлением UNIX-подобных ОС. Для ОС Windows всегда возвращается значение "-1".
|
•Блок memory содержит информацию об оперативной памяти компьютера, на котором установлен Сервер. Элементы блока memory:
Название поля
|
Описание
|
free
|
Объем свободной оперативной памяти
|
total
|
Общий объем оперативной памяти
|
used_by_server
|
Объем оперативной памяти, используемой Сервером
|
•Блок repository, содержит информацию о репозитории Сервера. Элементы блока repository:
Название поля
|
Описание
|
bytes_in
|
Количество принятых данных в байтах
|
bytes_out
|
Количество переданных данных в байтах
|
files_added
|
Количество новых файлов
|
files_deleted
|
Количество удаленных файлов
|
files_replaced
|
Количество замененных файлов
|
http_fail
|
Количество неуспешных HTTP-запросов
|
http_ok
|
Количество успешных HTTP-запросов
|
•Блок vm содержит информацию об использовании системных ресурсов на компьютере с установленным Сервером. Элементы блока vm:
Название поля
|
Описание
|
context_switches
|
Количество переключений контекста
|
cpu_kernel
|
Время работы процессора в режиме ядра
|
cpu_user
|
Время работы процессора в режиме пользователя
|
page_faults
|
Количество ошибок страниц
|
read_cnt
|
Количество чтений из памяти
|
threads
|
Количество запущенных потоков
|
virtual_memory
|
Объем виртуальной памяти, выделенной для Сервера в данный момент
|
working_set
|
Рабочий набор
|
write_cnt
|
Количество записей в память
|
|