Những công cụ nào bạn sử dụng để giám sát một máy chủ web?


Câu trả lời:


23

Nagios là công cụ yêu thích của tôi để theo dõi. Nó có thể giám sát các máy chủ web, dịch vụ, máy chủ và như vậy. Nó có khả năng tùy biến cao và có rất nhiều plugin có sẵn cho nhiều mục đích khác nhau.

Một số tính năng của nagios:

  • Giám sát các dịch vụ mạng (SMTP, POP3, HTTP, NNTP, PING, v.v.)
  • Giám sát tài nguyên máy chủ (tải bộ xử lý, sử dụng đĩa, v.v.)
  • Cho phép thiết kế plugin đơn giản
  • Kiểm tra dịch vụ song song
  • Xác định hệ thống phân cấp máy chủ mạng bằng cách sử dụng
  • Liên hệ với quản trị viên khi xảy ra sự cố dịch vụ hoặc máy chủ
  • Xác định các trình xử lý sự kiện sẽ được chạy trong dịch vụ hoặc lưu trữ các sự kiện để giải quyết vấn đề chủ động
  • Xoay tệp nhật ký tự động
  • Hỗ trợ thực hiện các máy chủ giám sát dự phòng
  • Cung cấp giao diện web tùy chọn để xem trạng thái mạng hiện tại, thông báo và lịch sử sự cố, tệp nhật ký, v.v.

Đây là bản demo trực tuyến: http://nagioscore.demos.nagios.com/


2
+1 cho nagios: nó là một phần mềm trưởng thành và mạnh mẽ, và bạn sẽ tìm thấy rất nhiều hướng dẫn về cách sử dụng nó.
crncosta

2
Nagios là tiêu chuẩn thực tế cho các dịch vụ giám sát.
Nanne

22

munin và các plugin của nó là tất cả những gì bạn cần.

Nó kiểm tra tài nguyên (giống như những người khác làm) nhưng không giống như chúng, nó hoàn toàn không tương tác. Nó viết ra một loạt các tệp và biểu đồ HTML mỗi lần cập nhật. Bạn có thể tự động nén chúng lại và gửi email cho bạn (tập lệnh sẽ là công việc của bạn nhưng nó sẽ đơn giản) hoặc bạn có thể cung cấp chúng thông qua Apache et al (chỉ cần liên kết root của virtualhost /var/www/munin/).

Lợi thế rất lớn so với các đại lộ (tương tác) khác là nó không phải là rủi ro bảo mật. Chạy Webmin (như một ví dụ) có nghĩa là có một quy trình đang chạy mà mọi người có thể giao tiếp. Đó là một vector tấn công vào hệ thống của bạn. Và là một ứng dụng khá phổ biến có nghĩa là nó được nhắm mục tiêu tốt bởi những người mà các máy chủ hack script.

Nó có thể là một chút "mũ tinfoil" nhưng bảo mật thực sự dễ làm việc hơn nhiều khi bạn chỉ có một vài vectơ để che.


1
Bạn cũng quên đề cập rằng nó có khả năng trang bạn khi mọi thứ vượt quá ngưỡng bình thường. Lưu ý rằng munin DOES có vectơ tấn công, vì daemon nút munin lắng nghe trên một cổng và có thể khai thác được. Tuy nhiên, đó là rất ít khả năng hơn so với thỏa hiệp của webmin.
SpamapS

16

Để xem trực tiếp, tôi sẽ đăng nhập bằng ssh và sau đó chạy htop(cho cpu, mem) và nloadcho tải mạng.

cả htopnload đều có sẵn trong kho Ubuntu.


13

Nó phụ thuộc vào nhu cầu. Nhưng đây là chồng theo dõi của tôi

  1. Nagios : Tôi sử dụng nagios như một hệ thống giám sát tập trung để kiểm tra sức khỏe của từng máy chủ. Nó thông báo cho tôi nếu đôi khi đi sai. Ví dụ: tôi có các cảnh báo được đặt cho các tình huống như nếu thời gian phản hồi của tôi đối với API vượt quá giá trị ngưỡng.
  2. Monit : Nếu một cái gì đó hoàn toàn điên rồ, monit sẽ chăm sóc nó. Giả sử bất kỳ thành phần nào trong ngăn xếp của tôi đi xuống. Nó thông báo cho tôi và cũng đưa nó lên cho tôi.
  3. Logstash : Bất kỳ hoạt động đáng ngờ nào được ghi lại trong nhật ký của tôi, nó cho tôi biết.
  4. SeaLion : Bây giờ tất cả những điều trên cho tôi biết nếu có vấn đề với ngăn xếp của tôi. Nhưng điều gì gây ra vấn đề, tôi gỡ lỗi với SeaLion. Trước đó tôi sử dụng để ghi lại các kết quả của các công cụ hệ thống hồ sơ như sar, top, uptime, iostat, vmstat, netstatvv trong các tập tin. Nhưng việc quản lý những khúc gỗ khổng lồ đó đã trở nên bất khả thi đối với tôi. SeaLion thực hiện tất cả các lệnh này và hiển thị nó ở định dạng dòng thời gian đẹp. Ngoài ra để đề cập rằng cài đặt rất dễ dàng và đơn giản.

Sản lượng SeaLion


SeaLion là một công cụ miễn phí tuyệt vời để ghi lại những thứ xảy ra trên máy chủ!
kouton

@stylusbrook có bất kỳ tùy chọn nào để thiết lập máy chủ SeaLion trong mạng nội bộ, như máy chủ NagiOS. Tại sao chúng tôi tin tưởng vào máy chủ từ xa SeaLion đó?
Rahul Patil

3

Nếu bạn cần một thông tin nhanh chóng và đơn giản, ubfox có một công cụ gọi là landscape-sysinfo

Điều này sẽ in ra: tải hệ thống, sử dụng đĩa cứng, sử dụng bộ nhớ, không có quy trình và địa chỉ IP của hộp của bạn

Chỉ cần nhập vào bảng điều khiển của bạn:

landscape-info

1
Vào ngày 12.04, lệnh này được gọi là cảnh-sysinfo và để có thể sử dụng nó, bạn phải cài đặt gói cảnh quan chung
gerasalus

2

Nếu bạn cần một cái gì đó có tỷ lệ (nói cách khác, bạn có thể sẽ giám sát nhiều máy chủ web, máy chủ dns, v.v.), thì tôi khuyên bạn nên sử dụng Cacti .

Nó có đường cong học tập dốc hơn hầu hết, nhưng trước đây tôi đã sử dụng nó để thu thập hơn 800 số liệu thống kê mỗi phút từ nhiều nguồn khác nhau. Quá trình thu thập, vì nó được xâu chuỗi, hoàn thành trong khoảng 40 giây.

Nó sử dụng RRDtool để vẽ đồ thị các nguồn. Nó dựa trên web và nó nằm trong kho.


Tôi buộc đầu mình lại, nhưng các plugin và tất cả đều quá nhiều. có thể xem lại nếu tôi cần một số thống kê mongoDB.
theTuxRacer

Đúng, bắt đầu hơi khó khăn, nhưng hãy tuân thủ những điều cơ bản và làm việc, bạn sẽ ngạc nhiên về sức mạnh của nó và (cuối cùng) sự thân thiện chung.
Scaine

2

Tôi thích sử dụng một gói mà hầu hết mọi người sẽ sử dụng được gọi là Webmin

Đây là một chương trình dựa trên web cho phép bạn theo dõi hầu hết mọi số liệu thống kê của máy chủ, nó cho phép bạn thay đổi các tùy chọn nguồn điện (như tắt máy, khởi động lại). Bạn có thể thêm người dùng, bắt đầu / dừng dịch vụ và hầu hết mọi thứ bạn cần làm cho máy chủ. Tôi khuyên bạn nên thử!

Đây là một hướng dẫn tốt để cài đặt nó

Nó nói Jasyy, nhưng nên hoạt động với bất kỳ phiên bản Ubuntu nào :)

Webmin được coi là không an toàn, tuy nhiên.


Webmin không phải là quá nhiều để theo dõi một máy chủ vì nó là để cấu hình, một. Thật không may, nó có thể cực kỳ xâm lấn và vì vậy tôi không khuyên mọi người nên sử dụng nó.
SpamapS

1
hmm, tôi đồng ý rằng nó chủ yếu được sử dụng để cấu hình máy chủ .. nhưng hiện tại tôi cũng đang sử dụng nó để theo dõi. được sử dụng dọc theo Monit (để ngay lập tức đưa dịch vụ trở lại). không đề cập đến giao thức RDP rất hữu ích và sao lưu toàn bộ hệ thống, nó có một mô-đun để gửi email, SMS hoặc trang (để cảnh báo cho quản trị viên về bất cứ điều gì không hợp tác). như bị xâm lấn: làm sao vậy? Nó sử dụng máy chủ nhúng của riêng nó .. nó có thể bị khóa bằng chứng chỉ, theo địa chỉ máy chủ hoặc xác thực hai yếu tố. và bạn có thể xóa webmin bất cứ lúc nào mà không vi phạm bất cứ điều gì
RapidWebs

1

"Bạn sử dụng công cụ nào để giám sát máy chủ web Ubuntu?"

Tôi thích các giải pháp cây nhà lá vườn cho các gói lớn, cồng kềnh như Nagios, có xu hướng làm ngập hộp thư đã bị ngập của tôi. Tôi có một hộp Ubuntu Linux nhỏ đang chạy trên mạng cục bộ của mình:

http://www.newegg.com/Sản phẩm / Productt.aspx? Item = N82E16856119070

Nó thu thập thông tin từ các hộp khác (bao gồm cả máy chủ web) bằng cách sử dụng các tập lệnh được xây dựng tùy chỉnh và sau đó gửi e-mail đến người dùng cục bộ. Nó chạy Postfix (SMTP) và Dovecot (POP3) để Postfix nhận e-mail và gửi nó đến Dovecot. Sau đó, tôi sử dụng Thunderbird trên máy tính để bàn của mình để trỏ đến Dovecot và truy xuất các tin nhắn được tạo.

Tôi đã thấy rằng trừ khi tôi làm điều được xây dựng tùy chỉnh, cuối cùng tôi nhận được hàng trăm tin nhắn mà tôi chỉ bỏ qua ngay cả khi có vấn đề mà tôi cần xem xét. Đồ thị đẹp là tốt, nhưng được nói chính xác những gì vấn đề đang xảy ra là cách tốt hơn. Tuy nhiên, điều khiển tinh chỉnh như thế này chỉ có thể với phần mềm được xây dựng tùy chỉnh.


Bạn có repo công khai cho các kịch bản này?
Hội chợ Gabriel

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.