2012-02-15 5 views
5

Monit wydaje się działać, ale kiedy idę do interfejsu sieciowego do portu: 2812 otrzymujęMonit pojawia się pracować na linii poleceń, ale dostać 404 „Nie ma serwis o tej nazwie” w interfejsie internetowym

-->:/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 

Jakieś pomysły, co by to spowodowało?

Odpowiedz

3

Prawdopodobnie twoja konfiguracja jest włączona dla protokołu SSL, ale nie wygenerowałeś prywatnego certyfikatu dla HTTPS.

Jeśli nie dbają o bezpieczeństwo w swoim kontekście otwartej /etc/monit/monitrc i zastąpić istniejący httpd sekcję z

set httpd port 2812 and 
    allow localhost 
    allow admin:test 

Po restarcie Monit Deamon, powinieneś być w stanie połączyć się http://localhost:2812/ z admin użytkownika i hasło test.

Aby umożliwić dostęp z dowolnego miejsca, trzeba użyć allow 0.0.0.0/0.0.0.0

Proszę odnieść się do sekcji monit httpd documentation dla pełnych szczegółów.

Jeśli chcesz włączyć SSL, będziesz musiał wygenerować samopodpisany certyfikat SSL w /etc/certs/monit.pem, na przykład dzięki following procedure.

+0

Nie mogę uzyskać dostępu do interfejsu internetowego, dopóki nie określę swojego zewnętrznego adresu IP. Czy istnieje sposób na udostępnienie interfejsu internetowego wszystkim zewnętrznym adresom IP? Próbowałem usunąć warunek "allow localhost", ale nadal nie działał. – Abhic

+1

Zgodnie z dokumentacją, należy użyć zezwolenia 0.0.0.0/32 –

+2

Próbowałem. Nie działa. Po prostu wypróbowałem to jeszcze raz, aby dwukrotnie sprawdzić. Działa tylko wtedy, gdy koduję mój aktualny adres IP. – Abhic

3

Nie mogłem tego zrobić, aby wszystkie zewnętrzne adresy IP mogły uzyskać dostęp do interfejsu sieciowego.

W końcu użyłem 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> 

Musisz się proxy i proxy_http modów pozwoliły na to, aby pracować.

0

Usuń linię 'allow localhost' z konfiguracji i zrestartuj monit

Powiązane problemy