Nagios Core: Nagios là gì và cách cài đặt nó trên Debian GNU / Linux?
Trong lĩnh vực Mạng và Máy chủ, có những ứng dụng tuyệt vời và hiệu quả dành cho các Quản trị viên Hệ thống/Máy chủ (SysAdmins) . Vì vậy, hôm nay chúng ta sẽ nói về một ứng dụng nổi tiếng có tên là "Nagios Core".
"Nagios Core" về cơ bản là phiên bản miễn phí của "Nagios ", một chương trình mã nguồn mở phổ biến dùng để giám sát các thiết bị, dịch vụ và mạng.
Webmin: Quản trị từ trình duyệt web
Và vì chúng ta hiếm khi đề cập đến các chủ đề liên quan đến ứng dụng, chương trình và hệ thống trong lĩnh vực Mạng và Máy chủ hoặc cụ thể là dành cho Quản trị viên Hệ thống/Máy chủ (SysAdmins) , nên chúng tôi sẽ để lại ngay bên dưới một số liên kết đến các bài viết trước đây liên quan đến lĩnh vực CNTT này:
Webmin là một công cụ cấu hình hệ thống dựa trên web dành cho OpenSolaris, GNU/Linux và các hệ thống giống Unix khác. Nó cho phép bạn cấu hình các khía cạnh nội bộ của nhiều hệ điều hành, chẳng hạn như người dùng, hạn mức ổ đĩa, dịch vụ, tệp cấu hình, tắt hệ thống, v.v. Bạn cũng có thể sửa đổi và điều khiển nhiều ứng dụng mã nguồn mở, bao gồm máy chủ web Apache, PHP, MySQL, DNS, Samba và DHCP. Webmin : Quản trị từ trình duyệt web

Nagios Core: Phiên bản miễn phí và miễn phí của Nagios
Nagios Core là gì?
Theo trang web chính thức của Nagios , "Nagios Core" được mô tả như sau:
“ Nagios® Core™ là một ứng dụng giám sát hệ thống và mạng mã nguồn mở. Nó giám sát các máy chủ (máy tính) và dịch vụ mà bạn chỉ định, cảnh báo bạn khi có sự cố và khi mọi thứ được cải thiện. Nagios Core ban đầu được thiết kế để chạy trên Linux, mặc dù nó cũng hoạt động trên hầu hết các hệ điều hành dựa trên Unix khác. Hơn nữa, nó là phiên bản miễn phí của công cụ hiện tại của chúng tôi có tên là Nagios XI. ”
tính năng
Trong số nhiều tính năng của "Nagios Core", có thể kể đến 10 tính năng sau:
- 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 của các máy chủ được giám sát khác nhau (Tải bộ xử lý, mức sử dụng đĩa, v.v.)
- Một thiết kế plugin đơn giản cho phép người dùng dễ dàng phát triển các kiểm tra dịch vụ của riêng họ.
- Kiểm tra dịch vụ song song.
- Khả năng xác định phân cấp máy chủ lưu trữ mạng bằng cách sử dụng máy chủ "mẹ", cho phép bạn phát hiện và phân biệt giữa máy chủ bị hỏng và máy không thể truy cập.
- Thông báo liên hệ khi sự cố máy chủ hoặc dịch vụ xảy ra và được giải quyết (bằng email, máy nhắn tin hoặc phương pháp do người dùng xác định).
- Khả năng xác định trình xử lý sự kiện để chạy trong các sự kiện máy chủ lưu trữ hoặc dịch vụ để chủ động khắc phục sự cố.
- Tự động xoay các tệp nhật ký.
- Hỗ trợ triển khai các host giám sát dự phòng.
- Giao diện web tùy chọn để xem trạng thái hiện tại của mạng, lịch sử thông báo và sự cố, tệp nhật ký, v.v.
Làm thế nào để cài đặt nó trên Debian GNU / Linux 10?
Trước khi bắt đầu phần này, như thường lệ, cần lưu ý rằng trong ví dụ thực tế này, chúng ta sẽ sử dụng bản phân phối Linux tiêu chuẩn của Respin có tên là MilagrOS GNU/Linux , dựa trên MX Linux 19 (Debian 10) . Bản phân phối này được xây dựng theo " Hướng dẫn tạo ảnh chụp nhanh của MX Linux " của chúng tôi.
Tuy nhiên, bất kỳ bản phân phối GNU/Linux nào hỗ trợ Systemd đều có thể được sử dụng . Do đó, chúng ta sẽ sử dụng bản MX Linux Respin này , khởi động từ hệ thống khởi động GRUB với tùy chọn "Khởi động với Systemd" , thay vì cài đặt mặc định là không có Systemd (hay nói đúng hơn là với Systemd-shim ). Chúng ta cũng sẽ thực hiện tất cả các lệnh với tư cách người dùng Sysadmin , thay vì người dùng root , của bản Respin Linux này.
Và bây giờ, để tải xuống, cài đặt và sử dụng , chúng ta sẽ sử dụng " Hướng dẫn cài đặt nhanh cho Debian " và đây là các lệnh cần thực hiện trong cửa sổ dòng lệnh (console) của hệ điều hành:
1.- Các bước chuẩn bị Hệ điều hành
Cập nhật kho lưu trữ và cài đặt các gói cần thiết để làm việc với "Nagios Core".
sudo apt update
sudo apt install autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
2.- Tải xuống phần mềm hiện tại
cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz
3.- Biên dịch phần mềm hiện tại
cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
4.- Tạo người dùng và nhóm
sudo make install-groups-users
sudo usermod -a -G nagios www-data
5.- Cài đặt các gói thiết yếu khác nhau
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
6.- Cài đặt các tệp cấu hình Apache
sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi
7.- Cài đặt và cấu hình Tường lửa thông qua IPTables
sudo apt install iptables
sudo iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
sudo apt install -y iptables-persistent
8.- Tạo tài khoản người dùng trong Apache để bắt đầu trong Nagios Core
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
9.- Khởi động lại / Bắt đầu các Dịch vụ Cần thiết
systemctl restart apache2.service
systemctl start nagios.service
Lưu ý : Khởi động lại hệ điều hành nếu bạn gặp sự cố với các lệnh này.
10.- Đăng nhập vào Nagios Core
Chạy Trình duyệt web trên máy cục bộ nếu bạn có Môi trường người dùng đồ họa (GUI) hoặc trên một máy tính khác trong Mạng. Và trên thanh địa chỉ, hãy viết bất kỳ lệnh nào sau đây khi bạn thấy phù hợp:
http://127.0.0.1/nagios
http://localhost/nagios
http://nombreservidor.dominio/nagios
Ghi: Nếu bạn không thấy cửa sổ "Nagios Core Login", hãy kiểm tra xem Hệ điều hành của bạn dựa trên Debian GNU / Linux 8/9/10 có đúng cấu hình không. "Gốc tài liệu" các Máy chủ Apache bên trong tệp cấu hình sau: /etc/apache2/apache2.conf. Thay thế đường dẫn /var/www bằng cách sau: /var/www/html. Sau đó, khởi động lại Dịch vụ Apache hoặc Máy tính và thử lại trên máy tính.
Cài đặt các plugin chính của Nagios
Cập nhật kho lưu trữ và cài đặt các gói cần thiết để làm việc với "Nagios Plugins".
sudo apt update
sudo apt install autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
Tải xuống và giải nén gói hiện tại bằng "Nagios Plugins"
cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz
Biên dịch và cài đặt "Nagios Plugins"
cd /tmp/nagios-plugins-release-2.2.1/ ./tools/setup sudo ./configure sudo make sudo make install
Ảnh chụp màn hình
























Để biết thêm thông tin về "Nagios Core", bạn có thể tham khảo các liên kết sau:
- Trang web chính thức trên GitHub
- Tài liệu chính thức
- Thư viện tài nguyên
- Hướng dẫn Cài đặt Bắt đầu Nhanh
- Giới thiệu về Nagios Core
10 lựa chọn thay thế miễn phí và mở
- Cacti
- Cabot
- Dự án buồng lái
- Icinga
- Miễn phíMNS
- Munin
- netdata
- FMS Pandora
- Màn hình máy chủ PHP
- Zabbix
Để tìm hiểu thêm về những giải pháp này và các giải pháp thay thế khác , hãy nhấp vào liên kết sau: Phần mềm giám sát thiết bị và mạng mã nguồn mở.

tóm lại
Tóm lại, như chúng ta đã thấy, Nagios Core là một công cụ phần mềm hoàn hảo dành cho các quản trị viên mạng /máy chủ và hệ thống/máy chủ (sysadmin) . Nó không chỉ mạnh mẽ mà còn linh hoạt và dễ thích ứng nhờ vào vô số plugin . Và đối với những người không sử dụng nó, luôn có những lựa chọn thay thế tuyệt vời như Zabbix, Icinga và Cockpit Project , cùng nhiều phần mềm khác.
Chúng tôi hy vọng rằng ấn phẩm này sẽ rất hữu ích cho toàn bộ «Comunidad de Software Libre y Código Abierto» và đóng góp to lớn vào việc cải thiện, tăng trưởng và lan tỏa hệ sinh thái các ứng dụng có sẵn cho «GNU/Linux». Và không ngừng chia sẻ nó với những người khác, trên các trang web, kênh, nhóm hoặc cộng đồng mạng xã hội hoặc hệ thống nhắn tin yêu thích của bạn. Cuối cùng, hãy truy cập trang chủ của chúng tôi tại «FromLinux» để khám phá thêm tin tức và tham gia kênh chính thức của chúng tôi về Telegram từ FromLinux.
