Интеграционная платформа для Интернета вещей
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Исследуйте облако устройств на Android и iOS вместе с AggreGate 5.1

Релиз платформы AggreGate 5.1 с веб-интерфейсом на основе HTML5

Список функций AggreGate 5.1 может показаться не слишком длинным, но он включает в себя один главный элемент, над которым наша команда разработчиков трудилась в 2014 году. Новая версия поставляется с производственной версией Web Desktop, долгожданным веб-интерфейсом на основе HTML5. Кроме того, вышедшая версия включает новые драйверы устройств и основные функции, а также расширения для всех вертикальных решений на базе Платформы.

AggreGate Web Desktop

Наконец-то, вышел AggreGate Web Desktop. Новый веб-интерфейс не требует установки Java на компьютере пользователя, а, значит, может работать на различных мобильных устройствах, таких как iPhone или планшеты на базе Android.

Web Desktop имитирует почти все функции Единой Консоли Оператора – он даже может запускать виджеты! Здесь есть все: инструментальные панели, журналы событий, системные деревья, таблицы данных, а также сетки свойств. Необходимость в установке Клиента на рабочем столе остается лишь в случае использования визуальных инструментов для редактирования виджетов и шаблонов отчетов, что, безусловно, не является ежедневной необходимостью.

Новые драйверы устройств

AggreGate 5.1 включает в себя целый набор новых драйверов устройств для различных стандартов связи:

  • OPC UA. Полная поддержка стека OPC UA.
  • DNP3. Полная поддержка уровня приложений DNP3: чтение/запись, выбор и управление, прямое управление, обработка событий и т.д.
  • MeterBus. Получение точечных данных счетчиков и их истории.
  • GPS/GLONASS Tracker. Получение произвольных отчетов от любых спутниковых датчиков и других M2M устройств через TCP или UDP. Обработка команд на основе бизнес-правила. «Коробочная» поддержка различных моделей датчиков.
  • SOAP. Выполнение произвольных звонков веб-служб по протоколу SOAP с указанием вводимых данных и обработки любого вывода.
  • CORBA. Выполнение звонков CORBA через IP сеть путем указания вводимых параметров и обработки вывода.
  • SIP. Совершение тестовых звонков VoIP и получение метрик звонка.
  • VMware. Получение статуса гипервизора/виртуальной машины и счетчиков производительности с помощью VMware API.
  • Asterisk. Отслеживание и контроль Asterisk IP PBX через Asterisk Manager Interface (AMI).

Доступ физических лиц и ролевой доступ

В AggreGate 5.1 учетная запись пользователя может либо соответствовать одному физическому лицу (например, Джон До или Мэри Шелли) или определенной роли системных операторов (например, "оператор в Лос-Анджелесе", "дизайнер отчетов" или "сетевой инженер"). Учетные записи пользователей, которые соответствуют отдельным лицам, называются учетные записи физических пользователей, в то время как учетные записи пользователей в соответствующей роли называются записями на ролевой основе.

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

Active Directory и аутентификация LDAP

Большие инсталляции AggreGate управляются сотнями людей, каждый из которых имеет одну из множества ролей. Создание и поддержание отдельных учетных записей для них является слишком трудоемким процессом. В этом случае теперь возможно аутентифицировать пользователей через сервер LDAP (такой как Microsoft Active Directory), в то время как авторизация (присвоение прав пользователя) будет использовать ролевые учетные записи пользователей AggreGate.

Агрегирование данных временных рядов

Многие отчеты, разработанные нашими партнерами и клиентами, требуют группировки некоторых исторических значений по часам, дням, неделям и более длительным периодам времени. Новый AggreGate имеет функцию обобщения, которая предлагает оптимальное решение для группировки значений временных рядов и расчета минимумов, максимумов, средних значений, количества образцов, первых/последних/минимальных/максимальных дат образцов и других показателей по устройствам и ресурсам.

Помимо значений датчиков, функция обобщения может прекрасно обрабатывать данные счетчиков, вычисляя средние/минимальные/максимальные значения по периодам. Она совместима с сериями данных в реальном времени, знает, как получить временные метки из необработанных образцов. Числовые значения источника могут извлекаться из истории событий, истории значений переменных или статистического канала.

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

Управление таблицами внешней базы данных

Хотите управлять списком RFID карт, предоставляемых или требуемых сторонней системой предприятия?

Компонент «Таблица виджетов» был расширен для поддержки управления строками во внешних источниках данных. После загрузки или перезагрузки данных, он начинает отслеживать новые, измененные и удаленные записи. Если вызывается операция сохранения, компонент отдельно обрабатывает каждую новую/измененную/удаленную запись, предоставляя возможность выполнять запросы ВСТАВИТЬ/ОБНОВИТЬ/УДАЛИТЬ во внешней базе данных или управлять данными в любом внешнем источнике.

Обработка таблиц внешних тревог и инцидентов

Новое решение AggreGate Situation Manager, построенное на базе Платформы, рассчитано на обработку тревог и инцидентов, сгенерированных внешними сторонними системами и собранных сервером AggreGate, играющим роль промежуточного сервера интеграции.

Механизм тревог был расширен для обработки таблиц тревог, полученных из внешних систем через SQL, SOAP, CORBA, SNMP и других протоколов. Новая концепция предполагает сканирование внешней таблицы, создание специального экземпляра тревоги для каждой строки и дальнейшее отслеживание этого экземпляра при помощи ключа строки, рассчитанного по правилу, определенному пользователем.

Экземпляры тревог, созданные таким образом, ничем другим не отличаются от "обычных" тревог AggreGate: они эффективно взаимодействуют с гистерезисом дезактивации, настраиваемыми уведомлениями, корректирующими действиями, правилами эскалации и т.д.

Запуск условных корректирующих действий по тревоге

В то время как предыдущая версия AggreGate могла запускать корректирующие действия только при активации тревоги, новая версия предполагает настройку отдельных действий для активации, деактивации, эскалации, деэскалации и подтверждения тревоги. Это позволяет выстроить более сложные процессы обработки тревог.

Сети виртуальных устройств

Некоторые приложения мониторинга, такие как мониторинг узкополосной радиосвязи, имеют строгие ограничения по загрузке канала, вызванные самой системой мониторинга.

Размещение нескольких устройств в сети виртуальных устройств гарантирует, что AggreGate не будет опрашивать их слишком часто, ограничивая количество одновременных сеансов ввода/вывода. Например, устройства, подключенные к одному удаленному радио модему, должны быть помещены в виртуальную сеть, чтобы избавиться от воздействия "бизнес трафика".

Новые функции языка выражений

Продолжая развиваться, язык выражений AggreGate был расширен для поддержки множества новых функций:

  • setVariable() Эта функция меняет значение переменной контекста на предоставленную таблицу данных.
  • user() Простая функция, которая возвращает логин текущего пользователя.
  • getFormat() Возвращает формат предоставленной таблицы.
  • variableReadable() и variableWritable() Эти функции проверяют, может ли текущий пользователя читать/записывать конкретную переменную контекста.
  • encode() Кодирует таблицу данных в строку.
  • split() Разбивает строку на список элементов.
  • И другие

Расширенные поля таблиц данных

Если поле в любой таблице отмечено как расширенное, оно изначально скрыто для функции просмотра/редактирования таблицы. Расширенные поля отображаются при нажатии кнопки на панели инструментов. Однако если значение расширенного поля не является значением по умолчанию, оно не будет изначально скрытым.

Расширенные поля помогают изолировать параметры объектов, которые не используются активно. В связи с этим появились интерфейсы операторов с обычным и расширенным режимом.

Ссылка на выражения из запросов

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

Буферизация данных в Агентах AggreGate

Драйвер устройства Агент AggreGate был обновлен для поддержки специальной функции "Получение истории", которая вызывается один раз сразу после установки Агентом соединения с сервером. Реализация этой функции в Агенте возвращает список значений переменных, собранных и помещенных Агентом в буфер за период, когда он не был подключен к серверу. Исторические значения могут отправляться группами любого размера.

Учетные записи операторов по умолчанию

В дополнение к учетной записи администратора по умолчанию AggreGate 5.1 включает в себя учетную запись оператора по умолчанию, настраиваемую для каждого вертикального решения. Учетная запись оператора автоматически создается при первом запуске сервера.

А также

AggreGate 5.1 предлагает более двухсот других менее значительных возможностей и улучшений.