Я пытаюсь найти способ контролировать свой сервер apache, чтобы видеть, какой домен вызывает замедление на моем сервере, когда они возникают. Я надеялся, что смогу сделать это с помощью ApacheTop, но мне нужно перечислить каждый наш файл журнала отдельно, поскольку Plesk разбивает журналы apache доменов на отдельные файлы.
Есть ли способ сделать это с помощью ApacheTop или мне следует использовать другой инструмент?
Спасибо
Довольно ручной, лучший способ, который я нашел до сих пор.
Присоедините несколько журналов доступа к домену к одному и тому же процессу apachetop и получите полный обзор происходящего в реальном времени. Вы можете указать журналы множественного доступа, используя этот синтаксис:
apachetop -f /var/www/vhosts/site1.com/statistics/logs/access_log -f /var/www/vhosts/site2.com/statistics/logs/access_log -f /var/www/vhosts/site3.com/statistics/logs/access_log -f /var/www/vhosts/site4.com/statistics/logs/access_log -f /var/www/vhosts/site5.com/statistics/logs/access_log
этот скрипт контролирует ваш apache - cron его с помощью * / 5 и настройте его http://www.triologic.eu/apache-monitor.0.html?&L=1 триологическая веб-команда
Я надеялся, что кто-нибудь придумает необычный способ отслеживания доменов. Метод, который я использовал, - включить mod_fcgid и заставить все сайты PHP работать под ним. Это означает, что сценарии PHP, использующие много процессорного времени, отображаются в таблице процессов и вверху. Также я проверяю список процессов mysql, чтобы увидеть сайты, на которых есть базы данных, и не используют ли они много процессорного времени.
Было бы здорово, если бы был другой способ отслеживать сайты, перегружающие ЦП.
Я полагаю, вы могли бы использовать ApacheTop, создав собственное правило журнала в файле конфигурации apache, чтобы регистрировать все сайты в одном access_log. Это должно быть возможно, не влияя на нормальную регистрацию сайтов.
Надеюсь, у кого-то есть лучшее решение.