Панель управления | Регистрация

Получение статистики нагрузки на виртуальный сервер

Поддержка -> API -> Получение статистики нагрузки на виртуальный сервер

Функция предназначена для получения в режиме реального времени статистической информации о загруженности сервера. Функция может использоваться для рисования графиков в реальном времени для наглядного отображения состояния сервера, сети, дисков и т.д.

Поля Запроса

cmd: get_stat_data
fields(string) Перечень полей для отображения статистики разделенные символом "|". Поле формируется из номера сервера, типа устройства (hdd, network), номера устройства или его mac адреса, параметра. Все значения разделаются символом "/". например: "555/network/AA:BB:CC:DD:EE:FF/rx_bytes" . Для получения нескольких значений за один запрос, добавьте их через разделитель "|". номер_сервера/тип_оборудования/идентификатор_устройства/параметр|номер_сервера/тип_оборудования/идентификатор_устройства/параметр"

Перечень параметров:
cpuLoad (int) Нагрузка на процессор в процентах;
cpuTime (int) Использованное процессорное время в секундах (usec/1000/1000);
rx_bytes (int) Байт принято на сетевом интерфейсе;
tx_bytes (int) Байт передано на сетевом интерфейсе;
rx_packets (int) Пакетов принято на сетевом интерфейсе;
tx_packets (int) Пакетов передано на сетевом интерфейсе;
rd_bytes (int) Байт считано с диска;
wr_bytes (int) Байт записано на диск;
rd_reqs (int) Выполнено запросов на чтение к диску (IOPS);
wr_reqs (int) Выполнено запросов на запись к диску (IOPS);
Для получения статистики по дискам или сетевым интерфейсам, необходимо в запросе указывать mac адрес интерфейса или номер жесткого диска. Например для получения количества входящих пакетов (rx_packets) сервера 555 и его сетевого интерфейса с MAC адресом "52:54:00:4A:27:39" необходимо передать поле: "555/network/52:54:00:4A:27:39/rx_packets" . Для жестких дисков необходимо указывать номер диска. Например для получения количества операций чтения с диска 1 у сервера 555 необходимо передать следующее поле: "555/hdd/1/rd_reqs" . Несколько полей в запросе должны быть разделены символом "|".
sess Авторизационная сессия

Поля ответа

success (true, false) Статус выполнения команды
data (string) Массив со списком данных
login(string) Логин пользователя.

Поля ответа массива data

В массиве data будет представлен перечень запрошенных полей и их значений. Помимо запрошенных полей будет передано поле "timelocal" в формате unix timestamp которое содержит дату и время снятия пробы.

Примеры

http://my.imserver.ru/api?cmd=get_stat_data&fields=555/cpuLoad|555/cpuTime&sess=f58d878cf6a90dffee54ceb169b4058ed
Данный запрос выведет данные по нагрузке на процессор сервера 555 в виде 2х параметров cpuLoad и cpuTime.