2012-02-15 15 views
5

Monit dường như được làm việc, nhưng khi tôi đi đến giao diện web tại cổng: 2812 tôi nhận đượcMonit dường như làm việc trên dòng lệnh nhưng có được 404 'Không có dịch vụ bằng tên đó trong giao diện 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 

Bất kỳ ý tưởng nào sẽ gây ra điều này?

Trả lời

3

Có thể cấu hình của bạn đã được bật SSL nhưng bạn chưa tạo chứng chỉ riêng cho HTTPS.

Nếu bạn không quan tâm về an ninh trong bối cảnh của bạn, mở /etc/monit/monitrc và thay thế httpd phần hiện có với

set httpd port 2812 and 
    allow localhost 
    allow admin:test 

Sau khi khởi động lại monit deamon, bạn sẽ có thể kết nối với http://localhost:2812/ với admin dùng và mật khẩu test.

Để cho phép truy cập từ bất cứ nơi nào, bạn phải sử dụng allow 0.0.0.0/0.0.0.0

Vui lòng tham khảo monit httpd documentation phần để biết chi tiết đầy đủ.

Nếu bạn muốn bật SSL, bạn sẽ phải tạo chứng chỉ tự ký SSL tại /etc/certs/monit.pem nhờ ví dụ following procedure.

+0

Tôi dường như không thể truy cập giao diện web cho đến khi tôi chỉ định IP bên ngoài của mình. Có cách nào để cho phép giao diện web có sẵn cho tất cả các IP bên ngoài không? Đã cố gắng loại bỏ điều kiện 'cho phép localhost', nhưng nó vẫn không hoạt động. – Abhic

+1

Theo tài liệu, bạn nên sử dụng cho phép 0.0.0.0/32 –

+2

Đã thử. Không làm việc. Chỉ cần thử lại lần nữa để kiểm tra lại. Chỉ làm việc khi tôi mã hóa IP hiện tại của mình. – Abhic

3

Tôi không thể làm việc này để tất cả IP bên ngoài có thể truy cập vào giao diện web.

Cuối cùng tôi đã sử dụng 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> 

Bạn cần proxyproxy_http mods kích hoạt để làm việc này.

0

Xóa dòng 'cho phép localhost' khỏi cấu hình và khởi động lại monit

Các vấn đề liên quan