Giám sát thiết bị là một vấn đề cần thiết trong mỗi một hệ thống. Để có thể biết rằng hoạt động của hệ thống có được tốt hay không thì nagios core là một giải pháp giúp ta giám sát những việc đó
Khái niệm
Nagios core là một phần mềm mã nguồn mở và giám sát mạng. Nó sẽ theo dõi hệ thống, dịch vụ mạng và sẽ cảnh báo khi mà có sự cố xảy ra với những gì nó theo dõi. Như là CPU chạy quá tải hay một host bị hỏng không còn hoạt động, dịch vụ ssh bị lỗi….
Nagios core được phát hành từ năm 1999 bởi Ethan Galstad, và lúc đó nó có cái tên là Nestaint. Đến năm 2002 được đổi tên thành Nagios và năm 2009 nó đã chính thức có tên là Nagios core
Một số chức năng nagios cung cấp
- Giám sát tài nguyên máy chủ
- Giám sát dịch vụ mạng
- Giám sát phần cứng
- Giám sát từ xa
- Cung cấp phương thức cảnh báo khi gặp sự cố
- etc…
Các Khái niệm trong nagios core
1. Plugins
- Là một lớp trừ tượng ở giữa nagios server và host hay service
- Là một dòng lệnh hay có thể là một đoạn script
- Plugins có chức năng kiểm tra host và service rồi trả lại kết quả cho nagios server
2. Web server
- Là nơi lưu trữ các file, các thành phần của website ( file html, css, ảnh…)
- Là nơi cung cấp dữ liệu của website cho người dùng muốn truy cập và sử dụng. Nó sẽ cung cấp dữ liệu cho người dùng thông qua internet
3. DATABASE (DB)
- DB bao gồm DATA và DBMS
- DATA : Là loại dữ liệu của nagios server. Dữ liệu này là thông tin của các client sau khi được kiểm tra
- DBMS là hệ quản trị cơ sở dữ liệu. Được thiết kế nhằm mục đích quản lý dữ liệu dễ dàng hơn, bảo mật cao hơn. Theo mặc định thì DATA của nagios server sẽ được lưu trữ trong file nhưng có thể lưu trữ nó ở trong một hệ quản trị cơ sở dữ liệu
- Trên DB người dùng sẽ dễ dàng thao tác với dữ liệu được lưu trữ trong file
- Trong nagios có hỗ trợ 2 DB là mysql và postgreSQL
4. CGI (Common Gateway Interface)
- CGI hay còn được gọi là giao diện dòng lệnh nó cung cấp giao thức để web server sử dụng
- Web server thường gửi thông tin biểu mẫu cho một quy trình xử lý dữ liệu và có thể gửi lại thông báo xác nhận . Quá trình đó được gọi là CGI
- CGI có thể được viết nên từ ngôn ngữ nào đó như : C, perl, shell…
Ưu điểm và nhược điểm của nagios core
Ưu điểm
- Là một phần mềm mã nguồn mở và miễn phí
- Giám sát tập trung
- Có thể tích hợp được nhiều ngôn ngữ khác nhau
- Có một cộng đồng phát triển plugins lớn, vì vậy có rất nhiều các plugins đã có sẵn
Nhược điểm
- Giao diện đồ họa lâu đời
- Không có khả năng tự phát hiện host khi được thêm vào. Người quản trị sẽ phải cấu hình thủ công tất cả các host và các service. Việc này ảnh hưởng đến khả năng mở rộng quy mô khó khăn
Luồn hoạt động của nagios core
- Bước 1: Client sẽ sử dụng giao thức http để tạo yêu cầu thông tin website cho nagios server
- Bước 2: Web server sẽ sử dụng CGI để lấy thông tin từ nagios server
- Bước 3: Nagios server sẽ xem lại file cache. Nếu trong đó có thông tin mà client yêu cầu thì nó sẽ lập tức trả lại kết quả. Nếu không có nagios sẽ tạo ra một plugins để kiểm tra lại thông tin mà client yêu cầu
- Bước 4: Plugins sẽ check thông tin theo yêu cầu và sau đó trả lại thông tin lại cho nagios server
- Bước 5: Sau khi được nhận thông tin từ plugins thì nagios server sẽ lưu trữ thông tin đó vào một file hoặc một DB do cài đặt của người quản trị. Và đồng thời nó sẽ lưu trữ thông tin này vào file cache nếu người quản trị có sử dụng chức năng của file này
- Bước 6: Nagios sẽ xác định những việc phải làm dựa trên thông tin được trả về từ nagios. Có cần cảnh báo hay không và đánh giá trạng thái của các host hay service. Rồi sau đó trả lại thông tin cho webserver
- Bước 7: Web server sẽ sử dụng lại giao thức http trả lại thông tin mà client yêu cầu.
Bên trên là một bài giới thiệu tổng quan về nagios. Vậy thì cách cài đặt của nó ra sao và làm thế nào để tạo ra một nagios server dành cho riêng mình. Bạn hãy tham khảo ở bài cài đặt nagios 4.x trên centos7