Nagios Core: Що таке Nagios і як його встановити на Debian GNU / Linux?
У сфері мереж та серверів існують чудові та ефективні програми для системних/серверних адміністраторів (SysAdmins) . Тому сьогодні ми поговоримо про одну з них під назвою «Nagios Core».
«Nagios Core» — це, по суті, безкоштовна версія «Nagios », популярної програми з відкритим кодом для моніторингу пристроїв, служб та мереж.
Webmin: Адміністрування з веб -браузера
А оскільки ми рідко розглядаємо теми, пов'язані з додатками, програмами та системами в галузі мереж та серверів або спеціально для використання системними/серверними адміністраторами (SysAdmins) , ми одразу ж залишимо нижче деякі посилання на попередні публікації, пов'язані з цією сферою ІТ:
Webmin — це веб-інструмент налаштування системи для OpenSolaris, GNU/Linux та інших Unix-подібних систем. Він дозволяє налаштовувати внутрішні аспекти багатьох операційних систем, такі як користувачі, дискові квоти, служби, файли конфігурації, завершення роботи системи тощо. Ви також можете змінювати та керувати багатьма програмами з відкритим кодом, включаючи веб-сервер Apache, PHP, MySQL, DNS, Samba та DHCP. Webmin : Адміністрування з веб-браузера.

Nagios Core: Безкоштовна і безкоштовна версія Nagios
Що таке Nagios Core?
Згідно з офіційним веб-сайтом Nagios , "Nagios Core" описується наступним чином:
« Nagios® Core™ — це програма з відкритим кодом для моніторингу систем та мереж. Вона контролює вказані вами хости (комп’ютери) та служби, попереджаючи вас про проблеми та покращення стану. Nagios Core спочатку розроблявся для роботи під керуванням Linux, хоча він також має працювати під більшістю інших операційних систем на базі Unix. Крім того, це безкоштовна версія нашого поточного інструменту під назвою Nagios XI » .
риси
Серед багатьох особливостей "Nagios Core" можна згадати наступні 10:
- Моніторинг мережевих послуг (SMTP, POP3, HTTP, NNTP, PING тощо)
- Моніторинг ресурсів різних контрольованих хостів (навантаження процесора, використання диска тощо).
- Простий дизайн плагіна, що дозволяє користувачам легко розробляти власні перевірки послуг.
- Паралельні перевірки обслуговування.
- Можливість визначати ієрархію мережевих хостів за допомогою "батьківських" хостів, що дозволяє виявляти і розрізняти хости, які не працюють, і ті, які недоступні.
- Сповіщення про контакт, коли виникають і вирішуються проблеми з хостом або службою (електронною поштою, пейджером або визначеним користувачем способом).
- Можливість визначити обробники подій для запуску під час подій хосту або служби для проактивного усунення несправностей.
- Автоматичне обертання файлів журналу.
- Підтримка впровадження резервних хостів моніторингу.
- Додатковий веб -інтерфейс для перегляду поточного стану мережі, історії сповіщень та проблем, файлу журналу тощо.
Як встановити його на Debian GNU / Linux 10?
Перш ніж ми почнемо цей розділ, варто зазначити, як завжди, що для цього практичного прикладу ми використовуватимемо стандартний дистрибутив Respin Linux під назвою MilagrOS GNU/Linux , який базується на MX Linux 19 (Debian 10) . Цей дистрибутив був зібраний відповідно до нашого « Посібника зі створення знімків MX Linux ».
Однак, можна використовувати будь-який дистрибутив GNU/Linux , що підтримує Systemd . Тому ми використовуватимемо цей MX Linux Respin , завантажуючись із системи завантаження GRUB з опцією "Boot with Systemd" , замість налаштування за замовчуванням, яке є без Systemd (а точніше, з Systemd-shim ). Ми також виконуватимемо всі команди від імені користувача Sysadmin , а не від імені користувача root , цього Respin Linux.
А тепер, для його завантаження, встановлення та використання , ми скористаємося " Посібником зі швидкої установки для Debian " , а ось команди , які потрібно виконати в терміналі (консолі) вашої операційної системи:
1.- Етапи підготовки операційної системи
Оновіть репозиторії та встановіть необхідні пакети для роботи з "Nagios Core".
sudo apt update
sudo apt install autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
2.- Завантажте поточне програмне забезпечення
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.- Скомпілюйте поточне програмне забезпечення
cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
4.- Створення користувачів та груп
sudo make install-groups-users
sudo usermod -a -G nagios www-data
5.- Встановіть різні необхідні пакети
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
6.- Встановіть файли конфігурації Apache
sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi
7.- Встановіть та налаштуйте брандмауер за допомогою IP-таблиць
sudo apt install iptables
sudo iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
sudo apt install -y iptables-persistent
8.- Створіть обліковий запис користувача в Apache для запуску в Nagios Core
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
9.- Перезапустіть / запустіть необхідні послуги
systemctl restart apache2.service
systemctl start nagios.service
Примітка : Перезавантажте операційну систему, якщо у вас виникли проблеми з цими командами.
10.- Увійдіть у Nagios Core
Запустіть веб -переглядач на локальній машині, якщо у вас є графічне середовище користувача (GUI) або на іншому комп’ютері в Мережі. І в адресному рядку напишіть будь -яку з наведених нижче команд за вашим бажанням:
http://127.0.0.1/nagios
http://localhost/nagios
http://nombreservidor.dominio/nagios
Увага: Якщо ви не бачите вікна "Вхід у Nagios Core", переконайтеся, що ваша операційна система на основі Debian GNU/Linux 8/9/10 має правильну конфігурацію. "Корінь документа" Дель Сервер Apache всередині такого конфігураційного файлу: /etc/apache2/apache2.conf. Замініть шлях /var/www наступним чином: /var/www/html. Потім перезапустіть службу Apache або комп’ютер і повторіть спробу на комп’ютері.
Встановлення плагінів Nagios Core
Оновіть репозиторії та встановіть необхідні пакети для роботи з "плагінами Nagios".
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
Завантажте та розпакуйте поточний пакет за допомогою "плагінів Nagios"
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
Скомпілюйте та встановіть "Додатки Nagios"
cd /tmp/nagios-plugins-release-2.2.1/ ./tools/setup sudo ./configure sudo make sudo make install
Знімки екрану
























Щоб отримати додаткову інформацію про "Nagios Core", ви можете переглянути такі посилання:
- Офіційний сайт на GitHub
- Офіційна документація
- Бібліотека ресурсів
- Короткі посібники з установки
- Про Nagios Core
10 безкоштовних та відкритих альтернатив
- Кактуси
- Cabot
- Проект кабіни
- Іціція
- FreeMNS
- Мунін
- Нетдані
- Пандора ФМС
- Монітор сервера PHP
- Zabbix
Щоб дізнатися більше про ці та інші альтернативи , перейдіть за наступним посиланням: Програмне забезпечення для моніторингу обладнання та мережі з відкритим кодом.

Резюме
Підсумовуючи, як ми бачили, Nagios Core – це ідеальний програмний інструмент для мережевих /серверних та системних/серверних адміністраторів (сисадмінів) . Він не тільки потужний, але й гнучкий та адаптивний завдяки численним плагінам . А для тих, хто може ним не користуватися, завжди є чудові альтернативи, такі як Zabbix, Icinga та Cockpit Project , серед багатьох інших.
Ми сподіваємось, що ця публікація буде дуже корисною для всього «Comunidad de Software Libre y Código Abierto» і великий внесок у вдосконалення, зростання та розповсюдження екосистеми програм, доступних для «GNU/Linux». І не припиняйте ділитися ними з іншими, на своїх улюблених веб-сайтах, каналах, групах або спільнотах соціальних мереж або систем обміну повідомленнями. Нарешті, відвідайте нашу домашню сторінку за адресою «FromLinux» щоб вивчити більше новин та приєднатися до нашого офіційного каналу Телеграма від DesdeLinux.
