Objects Information

Просмотр выбранной информации об объектах

Предназначение Objects Information

Действие является средством построения и просмотра отчетов на основе свойств и исторических данных объектов. Перед отображением данные предварительно могут быть обработаны. Выбор свойств и исторических данных, а так же настройка для их обработки, производится через файл настройки для действия. Полученную информацию можно экспортировать в CSV файл.

Возвращаемое значение: Нет

Описание интерфейса

Интерфейс представляет собой таблицу в которой отображаются предварительно обработанные исторические данные и данные из свойств объектов. В зависимости от настроек, название объекта может отображаться как ссылка, открывающая действие Data Browser. С его помощью можно посмотреть исторические данные объекта. Внизу таблицы расположены кнопки DOWNLOAD DATA и DOWNLOAD DATA RAW. Они позволяют экспортировать информацию из таблицы в формате CSV. DOWNLOAD DATA используется для получения предварительно обработанной информации. DOWNLOAD DATA RAW позволяет получить необработанные данные.

Описание файла настроек

В каталоге с действием находится файл настроек config.json, содержащий следующие настройки:

  • CSVDiv - разделитель в файле экспорта данных CSV. В зависимости от региональных настроек в Microsoft Excel используются разные разделители. Например, для США в качестве разделителя используется запятая (","), а для России - точка с запятой (";"). Связано это с тем, что в России запятая используется в качестве разделителя целой и дробной части в числах. Если в русифицированный Excel загрузить файл с разделителем ",", таблицы сформировано не будет.
  • properties - Блок настроек свойств и исторических данных объектов. В нем перечисляются заголовки столбцов таблицы действия и настройки для отображения данных. В примере ниже "Service name", "Executable", "Service state" - являются заголовками столбцов таблицы и содержат описание свойств объектов или счетчиков, для получения исторических данных.

Пример настроек

"CSVDiv": ";",
"properties": {
    "Service name": {
        "property": "SERVICE_NAME"
    },
    "Executable": {
        "property": "SERVICE_PATH",
        "replaceRE": {
           "regExp": "^.+?\\\\([^\\\\]+?\\.exe).*?$",
           "replaceTo": "$1",
           "flags": "i"
        }
    },
    "Service state": {
        "counter": "I: Service state",
        "axisY": "left",
        "history_function": "last()",
        "valueMap": {
            "0": "Running",
            "1": "Paused",
            "2": "Start pending",
            "3": "Pause pending",
            "4": "Continue pending",
            "5": "Stop pending",
            "6": "Stopped",
            "7": "Unknown",
            "255": "No such service"
        }
    },
    "Uptime": {
        "counter": "I: Host uptime",
        "multiplier": 1000,
        "toHuman": "Time"
    },
    "Free memory (min in 10m)": {
        "counter": "I: Free memory",
        "axisY": "right",
        "history_function": "min(10m)",
        "toHuman": "Bytes"
    }

Параметры для получения данных

  • property - Название свойства объекта, значение которого будет отображаться в таблице. Если свойство объекта отсутствует у всех выбранных объектов, этот столбец отображаться не будет. Не может быть одновременно для одного столбца указано property и counter.
  • counter - Название счетчика для отображения исторических данных для объекта. Если счетчик отсутствует у всех выбранных объектов, этот столбец отображаться не будет. Не может быть одновременно для одного столбца указано property и counter.
    • history_function - функция для получения и преобразования исторических значений. Имеет смысл только если для столбца таблицы есть настройка counter. По умолчанию используется функция last(). В качестве параметров функций можно указывать предопределенные конверсии, описанные ниже. Например, min(15m) преобразуется в min(900000), avg(2h) = avg(7200000) и т.д. Подробнее о функциях преобразования исторических данных можно прочитать в описании действия Counter settings.
    • axisY - настройка может быть использована для указания, с какой стороны (слева или справа) будет отображаться шкала значений по оси Y в действии Data Browser для исторических значений при нажатии на название объекта. Может быть "left" или "right". Если не указано, данный счетчик не будет отображаться в действии Data Browser при нажатии на название объекта. Имеет смысл только если для столбца таблицы есть настройка counter.

Параметры для преобразования данных

Ниже перечислены параметры, с помощью которых может быть выполнено преобразование полученных данных, как для свойств объекта, так и для исторических данных. Если указано несколько параметров для преобразования данных, они будут выполняться в последовательности, в которой они перечислены ниже.

  • replaceRE - замена с помощью регулярного выражения. Используется функция JavaScript String.prototype.replace(). При использовании в регулярном выражении символов "\", необходимо помнить, что в формате JSON эти символы являются символами экранирования. Поэтому если необходимо в регулярное выражение добавить символ "\", его следует повторить дважды: "\\". Для выполнения замены необходимо указать параметры:
    • regExp - регулярное выражение, применяемое к полученному значению.
    • flags - флаги регулярного выражения
    • replaceTo - строка для замены.
  • multiplier - если указан этот параметр как число и возвращаемое значение так же является числом, производится умножение возвращаемого параметра на значение параметра multiplier
  • valueMap - позволяет заменить возвращаемое значение на одно из значений этого параметра. В качестве ключа указывается возможное возвращаемое значение, в качестве значения указывается его замена. Например, если указано "0": "Running", то значение 0 будет заменено на "Running". Если возвращаемое значение не соответствует ни одному из значений, перечисленных в параметре valueMap, замена не производится. В примере выше параметр используется для замены числовых значений состояния Windows сервиса на его тестовые статусы для более удобного восприятия информации.
  • toHuman - единицы преобразования данных. Позволяет преобразовать полученное значение в читаемый вид. Например, если вы получаете значение - количество свободной памяти в байтах, с помощью этого параметра, значение будет преобразовано в более удобную для восприятия форму MB, GB и т.д. Значения единиц преобразования настраиваются в действии Counter settings. Настройка называется Units. В качестве единиц могут использоваться например, Time, TimeInterval, Percents, Bytes, Bits, Bytes\sec
Конверсии

Для удобства записи числовых параметров функций можно использовать предопределенные конверсии. Например, для указания минимального лимита памяти в 4Gb нет необходимости переводить это число в байты (4294967296) для сравнения с получаемым значением из счетчика. Можно использовать любые конверсии из таблицы ниже. Система автоматически осуществит перевод в случае с данными - в байты, а в случае с временем - в миллисекунды. Будьте внимательны с работой с временем: некоторые сборщики используют в качестве единицы времени не миллисекунды, а секунды. В этом случае необходимо делать преобразование значения конверсии в счетчике за счет деления значения на 1000.

НазваниеОписаниеМножитель
KbКилобайт1 024
MbМегабайт1 048 576
GbГигабайт1 073 741 824
sСекунды1 000
mМинуты60 000
hЧасы3 600 000
dДни86 400 000
wНедели604 800 000