Система ControlPanel + два модуля мониторинга: каналов и логов.

Система ControlPanel представляет собой централизованную систему мониторинга за состоянием кабельного телевидения. Работает по модульному принципу. В данной статье представлен движок системы и два модуля к ней:
— мониторинг каналов Astra 3.10 (совместим с базой данных mysql от altlc)
— удобный мониторинг логов Oscam-ов (хотя можно применять для любых файлов логирования).

Структура системы:

/var/www/
         includes/               -- файлы классов и библиотек
                 functions.php   -- часто используемые функции
                 mysql.class.php -- класс для работы с mysql
                 postrges.class.php  -- класс для работы с postgresql
         modules/                -- модули системы
                 module1/        -- модуль системы "module1"
                        index.php  -- головной файл модуля "module1", вызываемый /?mod=module1
                        perfect.php -- компонент модуля "module1", вызываемый /?mod=module1&ref=perfect
                 index.php       -- главная страница
         sources/    -- папка ресурсов системы
                css/      -- стили
                js/       -- яваскрипты
                img/      -- картинки
         index.php   -- точка входа(роутер) + шаблон системы
         error_log   -- необязательный файл ошибок системы. удобен при отладке, можно отключить

Система разрабатывалась для внутреннего использования в организации, поэтому максимально упрощена. Помимо /var/www/ может быть установлена в произвольно выбранную директорию на  www-сервер без потери работоспособности.

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

Установка:

cd /var/www/ && wget http://conture.by/ctrlpanel.tar.gz && tar -xvzf ctrlpanel.tar.gz && rm ctrlpanel.tar.gz

После выполненных команд, зайдите по адресу: http://YOUR_IP_ADDRESS/ctrlpanel/ . Логин/пароль: admin/admin
Прописать в файле ./includes/mysql.class.php ваши данные для подключения к БД:

$db = new sql_db('localhost', 'root', 'pass', 'iptv', false);

Если в этой же базе располагаются таблицы от мониторинга altlc, то пройдя в меню по Astra->Каналынаблюдаем картину:

Мониторинг каналов для Astra 3.10

Мониторинг каналов для Astra 3.10

Главной плюшкой является не «красота», а аякс-обновление информации о каналах. Как показала практика очень удобно.

Для второго предлагаемого модуля необходимо сделать симлинки(они же «символические ссылки») на файлы логов, которые планируется мониторить. Симлинки должны быть в папке с модулем ./modules/oscam_log/
Удобно использовать mc для этой цели, хотя ln тоже никто не отменял)

Создание символических ссылок на лог файлы

Создание символических ссылок на лог файлы

После этого идём в меню Логирование->Оскамы и дывимся:

Мониторинг логов с помощью симлинков

Мониторинг логов с помощью симлинков

Главной плюшкой данного модуля является автообновление и возможность фильтровки по регексу(оно же в простонародье «регулярное выражение»):

Фильтр по регексу

Фильтр по регексу

Ах да, посмотрите файл /index.php — там логин/пароли. На этом пока всё.

Запись опубликована в рубрике Linux, PHP, Программирование, Телевидение с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий