Долгое время для управления мини сервером с сайтами я использовал Kloxo, потом KloxoMR для CentOS 7. Потом CentOS 7 устарел, а обновлений для Kloxo для более новых систем не появлялось.
Настало время переходить на более новые ОС, т. к. мне больше импонируют rpm based операционные системы хотелось бы найти Open Source контрольную панель управления сервером с возможностью расширения функционала именно для rpm based ОС.
Начался путь поиска контрольной панели. Часть панелей не подходило, потому, что у них были закрытые исходные коды и была минимальная возможность расширения, часть не подходили, т. к. разработчики закрыли доступ к своим репозиториям для России, другие контрольные панели требовали большого количества действий по настройке (при таком раскладе можно и самостоятельно в конфигурационных файлах копаться).
И вот мне встретилась контрольная панель HestiaCP (https://hestiacp.com/).
Это обычный модуль Apache 2.x для Linux:
-
модуль предназначен для сбора и накопления статистики по использованию ресурсов(CPU и memory, время выполнения скрипта и пр.) веб-сервером Apache 2.4/2.2/2.0;
-
модуль позволяет производить анализ собранных данных. Он позволяет отслеживать за тем, сколько ресурсов потребляет поступивший веб-серверу запрос. Каждый раз сохраняя следующую информацию:
-
виртуальный хост, которому поступил запрос;
-
файл, который запрашивается;
-
URI запроса;
-
CPU нагрузка в %;
-
использование памяти в %;
-
время обработки запроса.
А накопившуюся статистику — позволяет анализировать. В качестве базы данных для сохранения и анализа используется SQLite (MySQL, PostgreSQL, error_log). Модуль позволяет отслеживать как абсолютно все запросы, так и конкретные, отфильтрованные по правилу с помощью регулярных выражений. Точнее будет сказано, что модуль ВСЕГДА обрабатывает только те запросы, которые соответствуют фильтру, содержащему регулярное выражение
Для работы mod_performance с любым типом php(кроме dso) необходимо использовать расширение php: modperf_ext.so. Расширение доступно в исходниках mod_performance, а так же в репозитории:
echo -e "[repomanager-bayrepo_prod]
name=bayrepo repo on repo.brepo.ru
baseurl=https://repo.brepo.ru/repo/bayre...