2012-04-30 9 views
6

Mi sto spostando da Apache 1.3 ad Apache 2.063 e sto avendo problemi a trovare Apache::VMonitor funzionante.Non riesco a far funzionare Apache :: VMonitor in Apache2

ho provato una messa a punto come questo, simile a come l'ho avuto di installazione nel mio vecchio 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> 

Quando provo ad iniziare il mio server ottengo questo errore:

ap_scoreboard_image doesn't exist at ...

I trovato una nota nella documentazione di Apache :: VMonitor che 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.

il problema è che non dice quando posso in itializzare l'oggetto scoreboard nelle versioni successive di Apache. Ho provato ad omettere l'istruzione "use" e ottenere questo errore:

panic: del_backref during global destruction.

* Error code 255

Qualcuno ha qualche idea su come farlo funzionare? Non sono bloccato sull'utilizzo di Apache :: VMonitor, sono aperto a suggerimenti se qualcuno può suggerire un modo alternativo per analizzare e visualizzare i dati dal tabellone di Apache.

+0

Magari avviare un wrapper che attende il tabellone e che lancia VMonitor. – stark

+0

Confermando che [Apache :: Scoreboard] (http://p3rl.org/Apache::boardboard) ha sofferto di bitrot e ha bisogno di essere aggiornato con le moderne versioni di httpd. – daxim

+0

Questo dovrebbe essere davvero chiesto su [sf] piuttosto che qui. Lo avrei contrassegnato per la migrazione se non avesse una taglia aperta (impedendo che fosse) – Hasturkun

risposta

5

Ho spinto V2.07 in CPAN che dovrebbe risolvere il problema (e rimosso anche la dipendenza da GTop se non hai bisogno delle informazioni che fornisce o sono in esecuzione su Windows).

Utilizzando la versione precedente (V2.06), è possibile inizializzarlo nello script o nell'applicazione. Fondamentalmente ovunque dopo la fase di avvio, poiché, se ricordo bene, non c'è nessun tabellone segnapunti finché non vengono creati i thread/processi secondari.

La fonte è in github (http://github.com/mjharwood/Apache--VMonitor-2.0) se si desidera.

Problemi correlati