Nagios Hướng dẫn: Là gì Nagios Dụng cụ? Archikiến trúc & lắp đặt

⚡ Tóm tắt thông minh

Nagios Đây là một nền tảng giám sát mã nguồn mở liên tục theo dõi các máy chủ, mạng, ứng dụng và dịch vụ, cảnh báo cho các nhóm về các sự cố trong thời gian thực để các vấn đề được giải quyết nhanh chóng trên toàn bộ cơ sở hạ tầng DevOps.

  • 🔍 Giám sát liên tục: Giám sát liên tục phát hiện, báo cáo và phản hồi các lỗi và cuộc tấn công trên toàn bộ cơ sở hạ tầng ngay khi ứng dụng được triển khai lên máy chủ.
  • 🧩 Thành phần cốt lõi: Ba phần xác định Nagios — giao diện web hoặc GUI, Nagios máy chủ và các plugin đang chạy trên các máy chủ từ xa.
  • 🏗️ Archikiến trúc: Bộ lập lịch phía máy chủ kích hoạt các plugin trên máy chủ từ xa, các plugin này trả về dữ liệu trạng thái để cập nhật giao diện người dùng và gửi thông báo.
  • 🔌 plugin: Các plugin như NRPE, NSCA và check_nt giám sát Linux, Mac OS X và Windows máy chủ được lưu trữ qua kết nối SSL an toàn.
  • 🇧🇷 Cài đặt: Nagios Triển khai nhanh chóng trên AWS bằng cách đăng ký thông qua Marketplace, kết nối qua PuTTY và đăng nhập với tư cách nagiosadmin.
  • 📊 Ứng dụng Nagios Cung cấp chức năng kiểm tra trạng thái hoạt động trên một giao diện duy nhất cho máy chủ trung tâm dữ liệu, phần mềm trung gian, hệ thống nhắn tin và toàn bộ quy trình kinh doanh.
  • ⚠️ Hạn chế: Các bảng điều khiển và trình hướng dẫn nâng cao yêu cầu trả phí. Nagios XI; Nagios Core chỉ giám sát mạng chứ không quản lý chúng.

Nagios Hướng dẫn này bao gồm kiến ​​trúc, plugin và cài đặt AWS cho hệ thống giám sát liên tục.

Nagios là một trong những công cụ mã nguồn mở được sử dụng rộng rãi nhất để giám sát liên tục cơ sở hạ tầng CNTT. Hướng dẫn này giải thích về những gì Nagios Nó là gì, kiến ​​trúc máy chủ-máy khách và các plugin của nó hoạt động như thế nào, cách cài đặt nó trên AWS và vị trí của nó trong một hệ thống hiện đại. DevOps quy trình làm việc.

Giám sát liên tục là gì?

Giám sát liên tục là hoạt động phát hiện, báo cáo và phản hồi mọi sự cố hoặc cuộc tấn công xảy ra trên toàn bộ cơ sở hạ tầng. Sau khi ứng dụng được triển khai lên máy chủ, giám sát liên tục sẽ đảm nhiệm việc theo dõi hệ thống của công ty và phản hồi một cách thích hợp. Nó bổ sung cho các công cụ tích hợp liên tục như... Jenkins bằng cách mở rộng việc giám sát tự động vào quy trình sản xuất.

Là gì Nagios?

Nagios Đây là phần mềm mã nguồn mở dùng để giám sát liên tục các hệ thống, mạng và cơ sở hạ tầng. Nó chạy các plugin được lưu trữ trên máy chủ và kết nối với máy chủ lưu trữ hoặc máy chủ khác trên mạng của bạn hoặc trên Internet. Bất cứ khi nào xảy ra sự cố, Nagios Phát ra cảnh báo để nhóm kỹ thuật có thể bắt đầu quá trình khôi phục ngay lập tức.

Vì nó giám sát các hệ thống, ứng dụng, dịch vụ và quy trình kinh doanh suốt ngày đêm, Nagios Đây là lựa chọn phổ biến để giám sát liên tục trong môi trường DevOps.

Tại sao chúng ta cần Nagios?

Dưới đây là những lý do quan trọng để sử dụng Nagios công cụ giám sát:

  • Phát hiện tất cả các loại sự cố mạng và máy chủ.
  • Giúp bạn tìm ra nguyên nhân gốc rễ của vấn đề để có thể áp dụng giải pháp lâu dài.
  • Giám sát toàn bộ cơ sở hạ tầng và quy trình kinh doanh của bạn một cách chủ động.
  • Cho phép bạn giám sát và khắc phục sự cố hiệu suất máy chủ.
  • Giúp bạn lập kế hoạch nâng cấp cơ sở hạ tầng trước khi các hệ thống lỗi thời gây ra sự cố.
  • Giúp bạn duy trì tính bảo mật và khả năng hoạt động liên tục của các dịch vụ.
  • Có thể tự động khắc phục sự cố trong các tình huống khẩn cấp.

Lịch sử của Nagios

1996 – Ethan Galstad tạo ra một ứng dụng MS-DOS đơn giản mà “pingMáy chủ Novell NetWare gửi các trang số. Khái niệm kiến ​​trúc cơ bản này sau đó được sử dụng cho Nagios được sinh ra.

1998 – Ethan sử dụng các ý tưởng và kiến ​​trúc từ công trình trước đó của mình để bắt đầu xây dựng một ứng dụng mới chạy trên... Hệ điều hành Linux.

1999 – Dự án được phát hành dưới dạng mã nguồn mở với tên gọi “NetSaint”. Các plugin ban đầu được phân phối như một phần của bản phân phối NetSaint sau đó được tách ra thành một phần riêng biệt. Nagios Dự án plugin.

2002 – Ethan đổi tên dự án thành “Nagios” vì vấn đề nhãn hiệu với cái tên “NetSaint.”

2005 - Nagios trở thành SourceForgeDự án .NET tiêu biểu của tháng 6.

2007 – Ethan thành lập Nagios Công ty TNHH Enterprises sẽ cung cấp dịch vụ tư vấn và phát triển về... Nagios.

2009 - Nagios Doanh nghiệp ra mắt phiên bản thương mại đầu tiên, Nagios XIDự án mã nguồn mở được đổi tên. Nagios Cốt lõi.

2010 - Nagios Fusion được phát hành như một bảng điều khiển trung tâm dành cho nhiều máy chủ giám sát.

2013 - Nagios Core 4 được phát hành, cùng với Nagios Network Analyzer và tác nhân đa nền tảng của NCPA.

2014 - Nagios Log Server được phát hành để giám sát và quản lý nhật ký hệ thống cấp doanh nghiệp.

2015 - Nagios XI Phiên bản 5 ra mắt với hơn 200 tính năng được nâng cấp và cải tiến.

2016 - Nagios Core vượt mốc 7,500,000 lượt tải xuống trực tiếp từ... SourceForgetrang web .net.

2017 - Nagios Log Server 2 đã được phát hành và Nagios Ứng dụng này có hơn 1,200 lượt tải phần mềm mỗi ngày.

2019 – Ethan Galstad từ chức Giám đốc điều hành của Nagios Doanh nghiệp thành lập và tuyển dụng người kế nhiệm.

2022 – Ethan Galstad trở lại vị trí Giám đốc điều hành.

2023 – Các phiên bản 2024R1 của Nagios XIMáy chủ ghi nhật ký, Network Analyzervà Fusion được phát hành kèm theo những bản cập nhật lớn cho từng sản phẩm.

2024 - Nagios Công ty kỷ niệm 25 năm thành lập và Nagios XI Đây là lần thứ 15 của nó. Nagios Số lượng nhân viên cốt lõi vượt quá 8,500,000 SourceForgecác bản tải xuống .net, Nagios Trang web thư viện được khởi chạy lại, và phiên bản đầu tiên của... Nagios Nền tảng dịch vụ cốt lõi (CSP) được triển khai cho cộng đồng.

2025 – Lần thứ sáu Nagios Hội nghị toàn cầu được tổ chức tại trụ sở chính của công ty ở St. Paul, MN. Nagios Công ty này có hơn 10,000 khách hàng và đang phát triển lên 100 nhân viên. Nagios Log Server 2026 đi kèm với trang chủ Tìm kiếm đơn giản mới và bản nâng cấp cho OpenSeatháng 3 năm 3.1.0.

2026 - Nagios Phiên bản Core 4.5.x tiếp tục được cập nhật bảo trì và bảo mật (4.5.11 vào tháng 1, 4.5.13 vào tháng 5), trong khi đó... Nagios XI Chuyển sang dòng 2026R1 với các trình hướng dẫn cấu hình mới cho Red Hat OpenShift. Nagios Hội nghị Thế giới năm 2026 dự kiến ​​diễn ra từ ngày 14 đến 17 tháng 9 tại St. Paul, MN.

Đặc điểm của Nagios

Sau đây là những đặc điểm quan trọng của Nagios công cụ giám sát:

  • Tương đối có thể mở rộng, quản lý và an toàn.
  • Cung cấp một hệ thống ghi nhật ký và cơ sở dữ liệu tốt.
  • Cung cấp thông tin hữu ích và tạitracgiao diện web năng động.
  • Tự động gửi cảnh báo khi điều kiện thay đổi.
  • Bỏ qua các bước kiểm tra dư thừa khi các dịch vụ đã hoạt động tốt.
  • Giúp bạn phát hiện lỗi mạng và sự cố máy chủ.
  • Giúp bạn khắc phục sự cố hiệu suất máy chủ.
  • Tự động khắc phục sự cố khi chúng được phát hiện trong quá trình giám sát.
  • Giám sát toàn bộ quy trình kinh doanh và cơ sở hạ tầng CNTT của bạn chỉ trong một lần quét.
  • Sử dụng kiến ​​trúc giúp dễ dàng viết các plugin mới bằng ngôn ngữ bạn chọn.
  • Nó đọc cấu hình từ toàn bộ thư mục, helping Bạn tự quyết định cách định nghĩa từng tập tin riêng lẻ.
  • Sử dụng cấu trúc mạng để xác định sự phụ thuộc giữa các máy chủ.
  • Giám sát các dịch vụ mạng như HTTP, SMTP, SNMP, FTP, SSH và POP.
  • Giúp bạn định nghĩa hệ thống phân cấp máy chủ mạng bằng cách sử dụng các máy chủ cha.
  • Cho phép bạn định nghĩa các trình xử lý sự kiện chạy trong các sự kiện dịch vụ hoặc máy chủ để chủ động giải quyết vấn đề.
  • Hỗ trợ việc triển khai các máy chủ giám sát dự phòng.

Nagios Archikiến trúc

Nagios Sử dụng kiến ​​trúc máy khách-máy chủ. Trên một mạng điển hình, Nagios Máy chủ chạy trên một máy chủ vật lý, trong khi các plugin chạy trên tất cả các máy chủ từ xa cần được giám sát.

Nagios Sơ đồ kiến ​​trúc máy chủ-máy khách thể hiện máy chủ, bộ lập lịch và các plugin từ xa.

  1. Bộ lập lịch là một thành phần của phần máy chủ. NagiosNó gửi tín hiệu để thực thi các plugin trên máy chủ từ xa.
  2. Plugin này lấy trạng thái từ máy chủ từ xa.
  3. Plugin này gửi dữ liệu trở lại bộ lập lịch xử lý.
  4. Trình lập lịch tiến trình cập nhật giao diện người dùng đồ họa (GUI) và gửi thông báo đến quản trị viên.

bổ sung

Nagios Các plugin cung cấp khả năng xử lý thông tin cấp thấp giúp cho biết... Nagios Cốt lõi là cách giám sát hầu hết mọi thứ. Một plugin hoạt động như một ứng dụng độc lập, nhưng nó được thiết kế để được thực thi bởi Nagios Cốt lõi. Nó kết nối với ApacheNó được điều khiển bởi CGI để hiển thị kết quả, trong khi cơ sở dữ liệu được kết nối lưu giữ các tệp nhật ký.

Các plugin hoạt động như thế nào?

Sơ đồ minh họa cách thức hoạt động của... Nagios Plugin này giao tiếp với máy chủ giám sát.

Hãy xem xét ví dụ trên:

  • Check_nt là một plugin được sử dụng để giám sát... Windows máy móc, và thông tin này thường có sẵn trên máy chủ giám sát.
  • NSClient++ nên được cài đặt trên mọi máy tính. Windows Máy mà bạn muốn giám sát.
  • Kết nối SSL giữa máy chủ và máy chủ lưu trữ liên tục trao đổi thông tin với nhau.

Tương tự, NRPE (Nagios Các plugin Remote Plugin Executor và NSCA được sử dụng để giám sát các máy chủ Linux và Mac OS X tương ứng.

GUI

Nagios Giao diện này hiển thị các trang web được tạo ra bằng CGI. Nó có thể hiển thị trạng thái thông qua các nút màu (xanh lá hoặc đỏ), âm thanh, đồ thị, và nhiều hơn nữa.

Khi một cảnh báo nhẹ được đưa ra nhiều lần, nó sẽ trở thành cảnh báo nghiêm trọng, và Nagios Sau đó, máy chủ sẽ gửi thông báo cho quản trị viên.

Nagios Bảng điều khiển giao diện web hiển thị trạng thái máy chủ và dịch vụ.

Làm thế nào để cài đặt Nagios Công cụ tại AWS

Bước 1) Theo dõi Nagios.
Tới Nagios Liệt kê trên AWS Marketplace và nhấp vào Tiếp tục để đăng ký.

Đăng ký Nagios sản phẩm trên AWS Marketplace

Bước 2) Hãy đọc kỹ các điều khoản và điều kiện, sau đó chấp nhận chúng.

Chấp nhận các điều khoản và điều kiện cho Nagios Đăng ký AWS

Bước 3) Xem tin nhắn. Bạn sẽ thấy thông báo đang chờ xác nhận đăng ký.

Thông báo đang chờ xử lý đăng ký Nagios trên AWS

Bước 4) Tiến hành cấu hình. Làm mới trang sau vài phút và nhấp vào Tiếp tục cấu hình.

Tiếp tục bước cấu hình cho Nagios trên AWS

Bước 5) Khởi động NagiosGiữ nguyên các cài đặt mặc định và nhấp vào Tiếp tục để khởi chạy.

Khởi chạy Nagios phiên bản với cài đặt mặc định trên AWS

Bước 6) RevXem cài đặt, tạo khóa mới và nhấp vào Khởi chạy.

RevXem cài đặt và tạo cặp khóa trước khi khởi chạy Nagios

Bước 7) Hãy ghi lại tên miền DNS công cộng của máy chủ của bạn.

Lưu ý tên DNS công khai của Nagios Ví dụ EC2

Bước 8) Chuyển đổi tệp pem sang ppk. Trên máy của bạn Windows Trên máy tính, hãy sử dụng trình tạo PuTTY để chuyển đổi tệp pem thành tệp ppk.

Chuyển đổi khóa PEM sang định dạng PPK bằng PuTTYgen

Bước 9) Trong PuTTY, nhập DNS công cộng.

Nhập DNS công cộng vào trường phiên PuTTY.

Bước 10) Trong mục Xác thực, nhập khóa ppk và nhấn Mở.

Thêm khóa riêng ppk vào phần Xác thực PuTTY.

Bước 11) Trong cửa sổ dòng lệnh, nhập tên đăng nhập là ubuntu và chạy lệnh.

  1. Chạy lệnh này: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Nhập mật khẩu mới theo lựa chọn của bạn.

Thiết lập mật khẩu quản trị Nagios bằng lệnh htpasswd trong cửa sổ terminal.

Bước 12) Mở trình duyệt của bạn và truy cập vào địa chỉ http:// /nagios3 (trong ví dụ này, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Nhập tên người dùng: nagiosadmin

Mật khẩu: mật khẩu đã thiết lập ở bước trước.

Đăng nhập vào Nagios giao diện web dưới dạng nagiosadmin

Bước 13) Nagios Việc cài đặt đã hoàn tất và Nagios tải trọng.

  Nagios Bảng điều khiển đã được tải sau khi cài đặt AWS thành công.

Ứng dụng của Nagios

Nagios công cụ giám sát mạng Đây là hệ thống kiểm tra và giám sát sức khỏe cho một trung tâm dữ liệu điển hình, bao gồm tất cả các loại thiết bị, chẳng hạn như:

  • Máy chủ và các nút mạng.
  • Giám sát ứng dụng từ một bảng điều khiển duy nhất.
  • Giám sát ứng dụng với thông tin chi tiết ở cấp độ giao dịch.
  • Các thành phần trung gian và nhắn tin.
  • Báo cáo và bảng điều khiển có thể tùy chỉnh.
  • Hệ thống dự phòng UPS.
  • Hệ thống nhận dạng sinh trắc học.
  • Hệ thống điều khiển nhiệt độ và độ ẩm (cơ chế cảm biến).
  • Hệ thống camera giám sát và đầu ghi hình NVR.
  • Các hệ thống lưu trữ con (NAS và SAN).

Nhược điểm của việc sử dụng Nagios

  • Các tính năng quan trọng như trình hướng dẫn và bảng điều khiển tương tác chỉ có sẵn trong Nagios XIĐây là một dụng cụ khá đắt tiền.
  • Nagios Giao diện của Core khá khó hiểu đối với người dùng mới.
  • Nó sử dụng nhiều tệp cấu hình, việc thiết lập chúng có thể khá phức tạp.
  • Nagios Không thể giám sát thông lượng mạng.
  • Công cụ này cho phép bạn giám sát mạng nhưng không cho phép quản lý mạng.
  • Nagios Nó không phân biệt giữa các thiết bị như máy chủ, bộ định tuyến hoặc bộ chuyển mạch, bởi vì nó coi mọi thiết bị đều là một máy chủ.

Câu Hỏi Thường Gặp

Nagios Core là phần mềm mã nguồn mở miễn phí được phát hành theo giấy phép GNU GPL, vì vậy bạn có thể tải xuống, chạy và chỉnh sửa nó mà không phải trả phí bản quyền. Nagios cũng bán Nagios XI, một phiên bản thương mại trả phí bổ sung thêm các bảng điều khiển, trình hướng dẫn và hỗ trợ cho phiên bản Core.

Nagios Phần lõi được viết chủ yếu bằng ngôn ngữ C để tối ưu hiệu năng, trong khi nhiều plugin và tiện ích bổ sung được tạo bằng ngôn ngữ Perl. Pythonvà các tập lệnh shell. Nó chạy trên Linux và hầu hết các hệ thống giống Unix, và giao diện web của nó được cung cấp thông qua CGI và một máy chủ web.

Nagios Core là một công cụ mã nguồn mở miễn phí, dựa trên cấu hình thủ công bằng tệp văn bản. Nagios XI Đây là phiên bản trả phí được xây dựng trên nền tảng Core, bổ sung thêm trình hướng dẫn cấu hình, biểu đồ, lập kế hoạch dung lượng, bảng điều khiển, báo cáo theo lịch trình, ứng dụng di động và hỗ trợ kỹ thuật chính thức.

NRPE là viết tắt của Nagios Trình thực thi plugin từ xa. Đây là một tác nhân được cài đặt trên các máy chủ Linux hoặc Unix từ xa, cho phép... Nagios Máy chủ chạy các plugin tại đó và thu thập các số liệu cục bộ như mức sử dụng CPU, ổ đĩa và bộ nhớ thông qua kết nối an toàn.

Nagios Sử dụng hệ thống cảnh báo dựa trên kiểm tra truyền thống và phù hợp với các trang trại nhỏ, ổn định. Zabbix là một nền tảng toàn diện, dựa trên đại lý với bảng điều khiển mạnh mẽ, trong khi Prometheus Sử dụng các chỉ số dựa trên thao tác kéo, lý tưởng cho môi trường điện toán đám mây và Kubernetes.

Vâng. Nagios màn hình Windows Các máy chủ sử dụng tác nhân NSClient++ với plugin check_nt, và nó giám sát các máy chủ Linux, Unix và Mac OS X thông qua các plugin NRPE và NSCA. Điều này cho phép một Nagios Máy chủ giám sát môi trường hệ điều hành hỗn hợp.

Các công cụ trí tuệ nhân tạo và học máy phân tích Nagios Hệ thống này ghi lại nhật ký và lịch sử cảnh báo để giảm nhiễu, nhóm các cảnh báo liên quan và gắn cờ các bất thường trước khi xảy ra sự cố. Chúng có thể dự đoán lỗi dựa trên xu hướng hiệu suất và đề xuất ngưỡng, tuy nhiên các kỹ sư nên xem xét kỹ lưỡng mọi khuyến nghị trước khi áp dụng.

Vâng. ChatGPTTrợ lý GitHub có thể soạn thảo Nagios Các định nghĩa đối tượng, nhóm máy chủ, kiểm tra dịch vụ và dòng lệnh NRPE được tạo từ một mô tả ngắn gọn. Luôn luôn xem lại cấu hình được tạo ra để đảm bảo cú pháp, đường dẫn và ngưỡng chính xác trước khi triển khai vào môi trường sản xuất.

Tóm tắt bài viết này với: