Monit liệt kê Apache là không được theo dõi


11

Tôi vừa cài đặt và cấu hình monit theo tài liệu monit . Tất cả các dịch vụ ngoài Apache đều được liệt kê là Chạy, nhưng Apache nói Không được giám sát .

Các dòng có liên quan trong cấu hình của monit là:

check process apache with pidfile /var/run/httpd.pid
        group www
        start program = "/etc/init.d/httpd start"
        stop program = "/etc/init.d/httpd stop"
        if failed host localhost port 80
        protocol http then restart
        if 5 restarts within 5 cycles then timeout

Tôi có thể truy cập http: // localhost / server-statushttp: // localhost tốt từ máy chủ. Danh sách Monit Chế độ giám sát cho Apache là hoạt động .

Máy chủ đang chạy CentOS 5.4.

Tệp PID là chính xác cho máy chủ httpd cha:

[server ~]$ cat /var/run/httpd.pid
2905
[server ~]$ ps auxc | grep httpd
root      2905  0.0  0.9  26952  4808 ?        Ss   11:36   0:00 httpd

Câu trả lời:


13

Hãy chắc chắn rằng nội dung của tệp pid khớp với pid của quy trình tổng thể Apache (nghĩa là httpdquá trình chạy dưới dạng root). Có thể tập tin pid đã cũ.

Nếu nó quá cũ, hãy lấy thông tin về quy trình tổng thể của Apache và làm một cái gì đó giống như echo 1234 > /var/run/httpd.pid, nơi mà 1234câu hỏi được đặt ra.

Sau đó, chạy monit monitor apacheđể khởi động lại giám sát dịch vụ đó.


2
Tệp PID đã đúng, nhưng việc chạy monit monitor apacheđã bắt đầu và bây giờ nó có vẻ hoạt động tốt sau khi khởi động lại dịch vụ. Tôi cũng nên thử nhấp vào nút Bật màn hình trên giao diện web.
dunxd

1

Bạn không cung cấp phiên bản / phân phối HĐH, nhưng trên CentOS 6, tệp PID bạn cần theo dõi được đặt tại: /var/run/httpd/httpd.pid

Vì vậy, thay đổi thành:

check process apache with pidfile /var/run/httpd/httpd.pid

Ngẫu nhiên, CentOS 5 có tệp Apache Apache trong: /var/run/httpd.pid

Chỉnh sửa: Cũng trích dẫn đường dẫn PID.

Có một lưu ý trong danh sách gửi thư Monit về kiểm tra giao thức bạn đang sử dụng:

http://lists.gnu.org/archive/html/monit-general/2004-12/msg00057.html

Bạn có thể cần phải vượt qua tên máy chủ hoặc tên trang web nếu bạn đang sử dụng máy chủ ảo dựa trên tên.


Đó là CentOS 5.4. Tập tin PID là chính xác.
dunxd

Sử dụng cấu hình của bạn trên máy chủ CentOS 5, tôi nhận đượcProcess 'apache' status Does not exist monitoring status monitored
ví dụ:

Bạn đang thấy đầu ra đó ở đâu?
dunxd

Bạn nên trích dẫn đường dẫn pidfile của mình "/var/run/httpd/httpd.pid". Cũng xem ghi chú tôi đã đặt trong câu trả lời ban đầu về nhu cầu có thể đối với chỉ thị Virtualhosts.
ewwhite

Làm cho không có sự khác biệt trích dẫn hay không.
dunxd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.