Giám sát thời gian hoạt động mỗi giây - Có hại cho máy chủ?


11

Tôi đang tự hỏi liệu có sẵn sàng kiểm tra xem máy chủ có LÊN hay không bằng cách thực hiện "Yêu cầu HTTP GET" mỗi giây?

Bất kỳ máy chủ có thể xử lý nó?


Một tùy chọn khác đang làm ngược lại: thay vì giám sát máy chủ từ bên ngoài, hãy giám sát máy chủ từ bên trong, chẳng hạn như với ru-on.com . Về cơ bản, bạn cài đặt một tập lệnh nhỏ trên máy chủ của mình, thường xuyên ping máy chủ khác, do đó bạn có thể theo dõi thời gian hoạt động của mình mà không làm cho máy chủ web trở nên khó khăn hơn.
Maxim Zaslavsky

3
@Maxim, có một số vấn đề với đề xuất của bạn. Đầu tiên, nó không kiểm tra xem dịch vụ HTTP có đang chạy trên máy chủ không. Thứ hai, có vấn đề về những gì xảy ra khi máy chủ bị sập. Điều đó vẫn cần theo dõi. Bên cạnh đó, kết quả tương tự có thể xảy ra với một cú đánh đơn giản so với máy cục bộ.
John Gardeniers

Câu trả lời:


26

Máy chủ "bất kỳ" có thể xử lý nó? Có lẽ.

Bạn có nên làm điều đó? Chắc là không.

Hãy tự hỏi mình một vài câu hỏi:

  1. Làm thế nào nhanh chóng bạn sẽ đáp ứng với sự cố mất điện?
  2. Bạn thường nhận được bao nhiêu lượt xem mỗi giây?
  3. Có bao nhiêu lỗi liên tiếp bạn sẵn sàng nhìn thấy trước khi gọi nó là "Xuống" và gửi thông báo?
  4. Bạn có bất kỳ SLA với khách hàng nội bộ hoặc bên ngoài cần được tôn vinh?
  5. Dựa trên các câu hỏi được liệt kê ở trên có vẻ như một thời gian theo dõi và trả lời hợp lý?

Khi tôi lần đầu tiên học lập trình, tôi quyết định tôi muốn làm một chiếc đồng hồ bấm giờ. Cuối cùng khi tôi có một ứng dụng hoạt động, tôi nhận thấy mức sử dụng CPU trên máy tính xách tay của tôi là 100% mỗi khi tôi chạy nó.

Vòng lặp thực thi của tôi không có chu kỳ chờ. Nó chỉ tiếp tục thực hiện theo chức năng thời gian.

Vào ngày đó tôi đã học được một bài học quý giá: không có thứ gọi là phép đo chính xác vô hạn.


6

Trong khi tôi, cũng như mọi người khác, đặt câu hỏi về lý do muốn theo dõi thường xuyên như vậy, khía cạnh kỹ thuật là một vấn đề không phải là vấn đề. Một yêu cầu NHẬN mỗi giây hoàn toàn không đáng kể so với tải trang thông thường.

Máy chủ của bạn có thể xử lý nó? Chúng tôi không có gì để trả lời một câu hỏi như vậy nhưng nếu máy chủ của bạn có vấn đề xử lý nó thì tôi sẽ đề nghị nó sẽ hoàn toàn không đủ cho bất cứ điều gì khác mà nó phục vụ.


3

Nagios hoặc munin có thể có thể xử lý việc chạy thử nghiệm mỗi giây nhưng nó hơi ám ảnh. Có một lý do bạn cần phải kiểm tra thường xuyên như vậy? Nếu máy chủ của bạn không ổn định, bạn có thể gặp vấn đề sâu hơn.


1

Hầu hết các phần mềm giám sát thương mại cung cấp khoảng thời gian 1 phút hoặc 5 phút theo mặc định. Đó dường như là một khoảng thời gian kiểm tra tốt.


Ví dụ, Pingdom cho phép bạn đặt một khoảng thời gian và sau đó khi phát hiện mất điện đầu tiên, hãy tăng tần suất mà máy chủ ping để xem máy chủ có sao lưu không.
Ankur Banerjee

>, tăng tần suất .. => nhưng tối thiểu vẫn là 1 phút, hoặc?
sapguy

Trên các tài khoản miễn phí, tôi nghĩ mức thấp nhất mà Pingdom cung cấp là 1 phút. Tôi không có tài khoản trả phí nên tôi không thể nói liệu họ có cung cấp tùy chọn kiểm tra thường xuyên hơn cho họ hay không.
Ankur Banerjee

1

Không có gì sai khi giám sát máy chủ mỗi giây, nó chỉ không hiệu quả lắm, đặc biệt là trên các máy chủ có tải trọng cao, trong đó một truy vấn Apache có thể bị treo trong vài giây khiến các yêu cầu của bạn phải sao lưu hoặc đưa ra cảnh báo sai cho thời điểm cụ thể đó, nhưng nó Không sai'. Kiểm tra một giây sẽ không giúp bạn phản hồi nhanh hơn và trong 99,9% trong mọi trường hợp, kiểm tra 10 hoặc 30 giây cũng quan trọng như vậy.


0

Tôi đồng ý 100% với Joseph ở đây. Nếu bạn vẫn muốn thực hiện một số loại giám sát theo thời gian thực, bạn có thể xem xét việc đánh hơi nhật ký máy chủ web cho cả lỗi máy chủ và không có mục mới trong nhật ký trong một khoảng thời gian. Nó sẽ không tải trên máy chủ, nhưng kích hoạt cảnh báo dựa trên đây là một thách thức :)


0

Độ phân giải 1 giây thực sự cao và có lẽ không cần thiết. Tuy nhiên tôi thích colld hơn vì nó được thiết kế cho độ phân giải cao hơn nhiều (bao giờ là 10 giây) sau đó là các công cụ OSS khác như munin (5 phút).

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.