2012-04-30 14 views
6

Me estoy moviendo de Apache 1.3 a Apache 2.063 y estoy teniendo problemas para obtener Apache::VMonitor funcionando.No puedo obtener Apache :: VMonitor trabajando en Apache2

que intentaron una configuración como esta, de forma similar a como lo tenía configurado en mi viejo 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> 

Cuando intento comenzar mi servidor me sale este error:

ap_scoreboard_image doesn't exist at ...

I encontrado una nota en la documentación de Apache :: VMonitor que dice:

NOTE For Apache versions later than 2.0.53 (veriied on 2.0.54, 2.0.55, and 2.0.58), loading Apache::VMonitor in sections and/or PostConfigRequire files does not work due to a change in when Apache initialises the scoreboard object.

el problema es que no dice en cuanto pueda en itializar el objeto marcador en versiones posteriores de Apache. Traté de omitir la declaración de "uso" y obtengo este error:

panic: del_backref during global destruction.

* Error code 255

¿Alguien tiene alguna idea de cómo hacerlo funcionar? No estoy atascado en el uso de Apache :: VMonitor, estoy abierto a sugerencias si alguien puede sugerir una forma alternativa de analizar y mostrar datos del marcador de Apache.

+0

Quizás inicie un contenedor que espere a que aparezca el marcador y que inicie VMonitor. – stark

+0

Confirmando que [Apache :: Scoreboard] (http://p3rl.org/Apache::Scoreboard) sufrió bitrot y necesita actualizarse con versiones modernas de httpd. – daxim

+0

Esto realmente debería preguntarse en [sf] en lugar de aquí. Lo habría marcado para la migración si no tuviera una recompensa abierta (evitando eso) – Hasturkun

Respuesta

5

He presionado V2.07 a CPAN, lo que debería solucionar el problema (y también eliminó la dependencia de GTop si no necesita la información que proporciona o si se está ejecutando en Windows).

Usando la versión anterior (V2.06), debería poder inicializarla en su script/aplicación. Básicamente en cualquier lugar después de la fase de puesta en marcha ya que, si no recuerdo mal, no hay marcador hasta que se crean los hilos/procesos secundarios.

La fuente está en github (http://github.com/mjharwood/Apache--VMonitor-2.0) si lo desea.

Cuestiones relacionadas