Система мониторинга инженерных систем SimpleView имеет модульную архитектуру и состоит из различных программных и аппаратных компонентов.
К аппаратным компонентам относится оборудование, мониторинг которого осуществляет система SimpleView, контроллеры, электросчётчики и пр. Так как аппаратные компоненты взаимодействуют между собой через различные протоколы и среды передачи данных, для построения системы мониторинга SimpleView используются вспомогательные устройства, преобразователи интерфейсов, конвертеры сигналов, которые также относятся к аппаратным компонентам.
Программные компоненты выполняют функции обработки и хранения показателей оборудования, а также визуализации состояния объектов предприятия. К программным компонентам относятся:
- веб-интерфейс — средство визуализации информации, позволяет пользователям контролировать показатели и состояние оборудования, осуществлять настройку различных параметров системы мониторинга и другие служебные операции;
- служба опроса — осуществляет сбор и обработку показателей оборудования, выявляет нештатные ситуации;
- служба событий — обрабатывает события, возникающие в системе мониторинга и ведёт журнал событий;
- база данных — хранилище для статистики по показателям оборудования и других служебных данных.
В большинстве случаев программные компоненты размещаются на одном сервере. В случае большого количества контролируемого оборудования сбор и обработку показателей могут осуществлять несколько служб опроса, которые могут размещаться на отдельных серверах.
В случае большого количества пользователей, одновременно работающих с системой SimpleView, веб-интерфейс также может быть установлен на отдельном сервере.
Размещение программных компонентов на нескольких серверах позволяет увеличить вычислительную мощность и отказоустойчивость системы.
Следует отметить, что программные компоненты SimpleView создают очень низкую вычислительную нагрузку, поэтому для построения системы мониторинга предприятия обычно достаточно одного сервера.
Размещение программных компонентов на нескольких серверах целесообразно при построении распределённой системы мониторинга, в которой контролируемое оборудование размещено на значительном расстоянии друг от друга, например, в разных районах города.