ЗАО "Связь инжиниринг" http://sving.ru/ Техническое задание на разработку модуля веб-интерфейса удаленного мониторинга ИБП \section{Общие сведения} Система удаленного мониторинга предназначена для оценки состояния ИБП, выпускаемых предприятием, оборудованных GPRS-модемом, передающих информацию на сервер мониторинга через интернет. Система мониторинга состоит из двух частей: модуля контроля (МК) ИБП и модуля веб-интерфейса (МИ). МК использует SQLite базу данных для хранения результатов опроса и настроек работы (таких как частота опроса и др.). МИ может передавать команды МК через TCP-канал. В задачи МИ входит: представление результатов опроса ИБП в удобном для мониторинга виде; настройка режима работы МИ. Количество ИБП, подключенных к системе мониторинга~--- не более 10000. В результате каждого опроса ИБП в журнал пишется информация о токах, напряжении, температуре и др. \section{Функциональность интерфейса} МИ должен предоставлять: \begin{itemize} \item быструю выборку по признаку нештатной работы ИБП; \item поиск по номеру или полю описания ИБП; \item список ИБП, на которых была зафиксирована нештатная работа за последние N минут; \item журнал опроса конкретного ИБП; \item передачу МК команды на включение режима прямого обмена с конкретным ИБП (для использования внешней программы MPUDesktop для прямого управления ИБП); \item интерфейс для смены параметров ИБП; \item интерфейс для смены параметров МК; \end{itemize} \section{Структура базы данных} Таблица 1: параметры работы МК Поля: название параметра; значение параметра. Таблица 2: журнал опроса: Поля: id ИБП; timestamp; флаг аварии; авария сети; разряд аккумулятора; ток нагрузки; ток аккумулятора; темература аккумулятора Таблица 3: последние результаты опроса (не факт, что нужно), сохраняются результаты последнего опроса для каждого ИБП: Поля: те же, что и в таблице 2. Таблица 4: список мониторируемых ИБП: Поля: id ИБП; порт подключения; номер (опционально); описание (произвольная форма, напр. название объекта/улицы) \section{Команды МК} МИ может передавать МК следующие команды: \begin{enumerate} \item перечитать конфигурацию; \item перечитать список мониторируемых ИБП; \item включить режим прямого обмена с ИБП (параметр~--- id ИБП); \item отключить режим прямого обмена с ИБП; \end{enumerate}