2012-02-15 5 views
5

Monit sembra funzionare, ma quando vado all'interfaccia Web alla porta: 2812 ottengoMonit sembra funzionare sulla linea di comando, ma ottenere 404 'Non esiste un servizio con quel nome' interfaccia web

-->:/var/log$ sudo monit -t 
Control file syntax OK 
-->:/var/log$ sudo monit status 
The Monit daemon 5.2.5 uptime: 11m 

System 'system_mydomain.net' 
    status       running 
    monitoring status     monitored 
    load average      [0.00] [0.01] [0.05] 
    cpu        0.0%us 0.0%sy 0.0%wa 
    memory usage      645520 kB [63.4%] 
    swap usage      213128 kB [10.1%] 
    data collected     Wed Feb 15 06:27:26 2012 

Qualche idea che cosa potrebbe causare questo?

risposta

3

Probabilmente la configurazione è abilitata SSL ma non è stato generato il certificato privato per HTTPS.

Se non si cura di sicurezza per i suoi contesto, aperto /etc/monit/monitrc e sostituire il httpd sezione esistente con

set httpd port 2812 and 
    allow localhost 
    allow admin:test 

Dopo un riavvio Monit demone, si dovrebbe essere in grado di connettersi a http://localhost:2812/ con admin utente e la password test.

Per consentire l'accesso da qualsiasi luogo, è necessario utilizzare allow 0.0.0.0/0.0.0.0

prega di fare riferimento alla sezione monit httpd documentation per tutti i dettagli.

Se si desidera abilitare SSL, sarà necessario generare un certificato autofirmato SSL in /etc/certs/monit.pem, ad esempio con lo following procedure.

+0

Non riesco ad accedere all'interfaccia web finché non specifico il mio IP esterno. C'è un modo per consentire all'interfaccia web di essere disponibile per tutti gli IP esterni? Ho provato a rimuovere la condizione 'consenti localhost', ma ancora non ha funzionato. – Abhic

+1

Secondo la documentazione, si dovrebbe usare 0.0.0.0/32 –

+2

Provato. Non ha funzionato Ho appena provato di nuovo per ricontrollare. Funziona solo quando eseguo l'hardcode del mio IP corrente. – Abhic

3

Non ho potuto ottenere questo funzionamento in modo che tutti gli IP esterni possano accedere all'interfaccia web.

Alla fine ho usato Apache:

<VirtualHost *:80> 
    ServerName monit.yourdomain.com 
    ProxyPass/http://localhost:2812/ 
    ProxyPassReverse/http://localhost:2813/ 
    ProxyPreserveHost On 
    <Proxy> 
     Order allow,deny 
     Allow from all 
    </Proxy> 
</VirtualHost> 

necessari i proxy e proxy_http mods abilitati per questo al lavoro.

0

Rimuovere la riga 'consenti localhost' dalla configurazione e riavviare monit

Problemi correlati