Объект

Объект

Объект ​

Объект – это основная сущность, с помощью которой осуществляется сбор данных и мониторинг. Объекты получают и хранят метрики, принадлежат какому-либо Классу, имеют Свойства, Владельца, Состояние и прочие параметры.

Объект может представлять:

  • физическое устройство (сервер, процессор, маршрутизатор);
  • программный модуль (база данных, web-сервер);
  • более высокоуровневый элемент, относящийся к бизнес-процессам (услуга, платформа).

Объекты могут иметь неограниченное число дочерних объектов. Вложенные друг в друга объекты образуют иерархию, количество уровней которой также не ограничено. Любой объект также может иметь неограниченное число родителей.

Простейшим примером иерархии объектов может служить физический сервер, представленный объектом Server и содержащий внутри себя объекты CPU, RAM, File System и СУБД, который, в свою очередь, содержит внутри себя дочерние объекты отдельных баз данных.

image

Модель объекта ​

Таблица ниже содержит описание всех полей внутреннего представления объектов в системе:

ПолеТипОписание
backgroundStringФоновое изображение объекта.
createdIntegerВременная метка создания объекта.
class_idStringИдентификатор класса объекта.
child_idsArray<String>Массив идентификаторов дочерних объектов.
child_link_idsArray<String>Массив идентификаторов дочерних связей.
child_ref_idsArray<String>Массив идентификаторов дочерних ссылок.
client_dataStringКлиентские данные объекта. Дополнительная информация в разделе Клиентские данные.
commentStringПользовательский комментарий к объекту.
descriptionStringОписание объекта.
discovery_idStringDiscovery ID объекта. Дополнительную информацию можно найти на странице Discovery ID.
entityTypeIntegerТип сущности. Для объекта, тип сущности – 1.
geopositionArray<Float>Позиция объекта на карте. Определяется как массив из двух элементов. Первый – широта, второй – долгота.
geopositionRadiusIntegerРадиус геопозиции объекта на карте.
hiddenIntegerНе возвращать этот объект в запросах. 1 если этот объект скрыт, 0 если нет. Значение по умолчанию – 0.

NOTE: Этот параметр может игнорироваться некоторыми запросами (например Поиск объектов и Получить объекты (API v2)). Обратитесь к странице документации запросов, чтобы узнать, дают ли они возможность вернуть скрытые объекты. | | id | String

required | Идентификатор объекта. | | last_state_update | Integer | Временная метка последнего обновления состояния объекта. | | manual_state | ManualState | Информация о переводе объекта в ручное состояние. | | mute_alert | Object | Информация об отключении аварий на этом объекте. null, если генерация аварий включена. | | mute_alert.reason | String | Комментарий о причине отключения аварии. | | mute_alert.by | String | ID пользователя, отключившего аварии на этом объекте. | | name | String

required | Имя объекта. | | operations | Array<Operation> | Массив операций объекта. | | owner_id | String | Идентификатор пользователя, который создал объект или является его владельцем. | | parent_id | Array<String> | Массив идентификаторов родительских объектов. | | properties | Array<Property> | Массив свойств объекта. | | state_id | String | Идентификатор состояния объекта. | | tags | Array<Tag> | Массив тегов объекта. | | updated | Integer | Временная метка последнего изменения объекта. | | _version | Integer | Версия объекта. Версия увеличивается на 1 при изменении любого поля объекта. | | weight | Integer | Вес объекта. |

Клиентские данные ​

Клиентские данные – набор полей, которые определяют отображение объекта в пользовательском интерфейсе. Данные поля указываются в формате JSON и хранятся на сервере в виде строки. Таблица ниже содержит описание всех полей:

ПолеТипОписание
chartsArray<Array<String>>Массив графиков. Каждый график хранится как отдельный массив, первый элемент которого представляет собой идентификатор графика, а второй – математическую формулу для метрик, отображаемых на графике.
collapseSectionsMap<String, Boolean>Коллекция имён метрик связи, чьи графики должны быть свёрнуты. Каждая запись коллекции представляет собой пару, первый элемент который является названием метрики, а второй - булевым значением. Если значение равно true, соответствующий график будет свернут. Дополнительные информация доступна статье Названия секций.
custom_style.heightIntegerВысота объекта в пикселях. Указывается с суффиксом px.
custom_style.leftIntegerОтступ объекта от левой границы в пикселях. Указывается с суффиксом px.
custom_style.topIntegerОтступ объекта от верхней границы в пикселях. Указывается с суффиксом px.
custom_style.widthIntegerШирина объекта в пикселях. Указывается с суффиксом px.
custom_style.zIndexIntegerZ-индекс объекта. Данный индекс определяет отображение перекрывающих друг друга объектов в Стандартном Виде. Объект с большим значением индекса будет отображаться поверх объекта с меньшим значением индекса.
headlinePropIdsArray<String>Массив ключей свойств, значения которых должны отображаться на объекте.
joinedGraphsArray<String>Массив идентификаторов графиков, отображаемых на общем графике.
nonPinnedSectionsMap<String, Boolean>Коллекция имён секций объекта, которые должны быть откреплены. Каждая запись коллекции представляет собой пару, первый элемент который является названием секции, а второй - булевым значением. Если значение равно true, соответствующая секция будет свернута. Дополнительные информация доступна статье Названия секций.
widgetsArray<Widget>Массив виджетов, сконфигурированных для связи.