Я не могу заставить Apache::VMonitor работать в Apache2

Я перехожу с Apache 1.3 на Apache 2.063 и не могу получить Apache:: VMonitor работает.

Я попробовал такую ​​настройку, похожую на то, как я настроил ее в своем старом Apache:

<Perl>
  use Apache::VMonitor();
  $Apache::VMonitor::Config{BLINKING} = 1;
  $Apache::VMonitor::Config{refresh}  = 0;
  $Apache::VMonitor::Config{verbose}  = 1;
  $Apache::VMonitor::Config{system}   = 1;
  $Apache::VMonitor::Config{apache}   = 1;
  $Apache::VMonitor::Config{procs}    = 1;
  $Apache::VMonitor::Config{mount}    = 1;
  $Apache::VMonitor::Config{fs_usage} = 1;
  $Apache::VMonitor::Config{apache_sort_by}  = 'vsize';
  $Apache::VMonitor::PROC_REGEX = join "\|", qw(.*)
</Perl>

<Location /vmonitor>
  SetHandler perl-script
  PerlHandler Apache::VMonitor
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
  Allow from X.X.X.X ## really a valid IP
</Location>

Когда я пытаюсь запустить свой сервер, я получаю эту ошибку:

ap_scoreboard_image не существует в ...

Я нашел примечание в документации Apache::VMonitor, в котором говорится:

ПРИМЕЧАНИЕ. Для версий Apache более поздних, чем 2.0.53 (проверено на 2.0.54, 2.0.55 и 2.0.58), загрузка Apache::VMonitor в разделы и/или файлы PostConfigRequire не работает из-за изменения в том, когда Apache инициализирует объект табло.

Проблема в том, что он не говорит, когда я могу инициализировать объект табло в более поздних версиях Apache. Я попытался опустить оператор «использовать» и получил эту ошибку:

паника: del_backref во время глобального уничтожения.

* Код ошибки 255

Кто-нибудь знает, как заставить это работать? Я не зациклен на использовании Apache::VMonitor, я открыт для предложений, если кто-нибудь может предложить альтернативный способ анализа и отображения данных из таблицы результатов Apache.


person gpojd    schedule 30.04.2012    source источник
comment
Может быть, запустить оболочку, которая ждет появления табло и запускает VMonitor.   -  person stark    schedule 06.05.2012
comment
Подтверждение того, что Apache::Scoreboard пострадал от битрейта и нуждается в обновлении до современных версий httpd.   -  person daxim    schedule 07.05.2012
comment
Это действительно следует задавать в ошибке сервера, а не здесь. Я бы пометил его для миграции, если бы у него не было открытой награды (предотвращая это)   -  person Hasturkun    schedule 29.05.2012
comment
@Hasturkun - награда закрыта, если вы все еще считаете, что это больше подходит для сбоя сервера, не стесняйтесь отмечать это.   -  person Malcolm    schedule 25.09.2012


Ответы (1)


Я отправил V2.07 на CPAN, что должно решить проблему (а также удалить зависимость от GTop, если вам не нужна предоставляемая им информация или вы работаете в Windows).

Используя предыдущий выпуск (V2.06), вы сможете инициализировать его в своем сценарии/приложении. В основном в любом месте после фазы запуска, поскольку, если я правильно помню, нет табло, пока не будут созданы дочерние потоки/процессы.

Исходник находится на github ( http://github.com/mjharwood/Apache--VMonitor-2.0 ), если хотите.

person Malcolm    schedule 28.05.2012