Система 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->Каналынаблюдаем картину:
Главной плюшкой является не «красота», а аякс-обновление информации о каналах. Как показала практика очень удобно.
Для второго предлагаемого модуля необходимо сделать симлинки(они же «символические ссылки») на файлы логов, которые планируется мониторить. Симлинки должны быть в папке с модулем ./modules/oscam_log/
Удобно использовать mc для этой цели, хотя ln тоже никто не отменял)
После этого идём в меню Логирование->Оскамы и дывимся:
Главной плюшкой данного модуля является автообновление и возможность фильтровки по регексу(оно же в простонародье «регулярное выражение»):
Ах да, посмотрите файл /index.php — там логин/пароли. На этом пока всё.