Jak zainstalować i skonfigurować Nagios na CentOS 7

Dużo mówiliśmy o znaczeniu wykonywania zadań monitorowania i zarządzania na różnych zarządzanych serwerach, ponieważ od tego zależy ich doskonała funkcjonalność i musimy pamiętać, że wiele procesów, usług i zadań zależy od stabilnego i bezpiecznego serwera.

Wśród narzędzi, których możemy użyć do realizacji tego celu, mamy Nagios, a dziś ten samouczek przeanalizuje, jak go zainstalować i uzyskać dostęp do monitorowania serwera w czasie rzeczywistym CentOS 7. Dzięki monitoringowi będziemy mogli kontrolować, co dzieje się w naszym sprzęcie, zapobiegając tym samym awariom lub wykrywając przyczynę którejkolwiek z nich.

Zobaczmy, czym jest Nagios i dlaczego ważne jest, aby wiedzieć wszystko, co dzieje się na naszych komputerach i w naszej sieci.

Co to jest NagiosNagios to aplikacja typu open source, dzięki której w prosty sposób będziemy mieli możliwość scentralizowanego monitorowania komputerów i sieci, która za nas odpowiada.

Dzięki Nagios otrzymamy alerty i powiadomienia o wszystkich zdarzeniach występujących w systemie operacyjnym, a zdalne zarządzanie komputerami rozwijane jest w jednym środowisku, co ułatwia jego kontrolę.

Funkcje NagiosW Nagios mamy następujące funkcje:

  • Zdalne monitorowanie za pomocą protokołów SSH lub SSL.
  • Potrafimy zarządzać i nadzorować protokoły sieciowe takich jak SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • System wtyczki dająca możliwość tworzenia nowych usług nadzoru z wykorzystaniem m.in. narzędzi takich jak Python, PHP, C++.
  • Wspiera realizację gospodarz redundantne systemy monitorowania.
  • Zarządzanie w czas rzeczywisty.
  • Obejmuje grafika wydajność, automatyczne wykrywanie i rozproszone monitorowanie.

Wymagania wstępne NagiosDo poprawnej instalacji Nagios w CentOS 7 potrzebne będą:

  • Mieć uprawnienia użytkownika źródło.
  • Zainstalowałem LAMPA na serwerze CentOS 7.
Najnowsza wersja Nagios to 4.3.

1. Zainstaluj biblioteki dla Nagios na CentOS 7


Pierwszym krokiem jest zainstalowanie szeregu bibliotek, które będą niezbędne do optymalnego rozwoju Nagios w CentOS 7, w tym celu wykonamy następującą linię. Akceptujemy pobranie i odpowiednią instalację pakietów.
 sudo mniam zainstaluj gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Utwórz użytkownika i grupę dla Nagios na CentOS 7


Ten użytkownik jest niezbędny do wykonania procesu Nagios, w tym przypadku utworzymy użytkownika nagios i grupę nagcmd, w tym celu użyjemy następujących wierszy w ich kolejności:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Zainstaluj Nagios Core na CentOS 7


W tym celu musimy przejść do poniższego linku, aby sprawdzić najnowszą wersję Nagios Core, która obecnie jest 4.3.1.

Krok 1
Tam możemy kliknąć prawym przyciskiem myszy łącze pobierania i wybrać opcję Skopiuj adres URL

Krok 2
Najpierw uzyskamy dostęp do katalogu głównego za pomocą opcji cd ~, a później wykonamy następujący wiersz z odpowiednią wersją Nagios Core:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

Krok 3
Następnie wyodrębniamy zawartość pobranego pliku, wykonując następujące czynności:

 tar xvf nagios - *. tar.gz

Krok 4
Po wyodrębnieniu zawartości przechodzimy do katalogu, w którym wyodrębniono Nagios Core, korzystając z następującej opcji:

 cd nagios- * 
Krok 5
Tam skonfigurujemy instalator, wykonując następujące czynności:
 ./configure --with-command-group = nagcmd

Krok 6
Następnym krokiem jest skompilowanie Nagios, uruchamiając następujące polecenie:

 Zrób wszystko

Krok 7
Po zakończeniu tego polecenia przystępujemy do wykonywania następujących poleceń w celu zainstalowania Nagios, powiązanych skryptów i niektórych plików konfiguracyjnych:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Krok 8
Teraz dodamy grupę utworzoną dla Nagios do Apache, aby uniknąć problemów z łącznością:

 sudo usermod -G nagcmd apache

4. Zainstaluj wtyczki Nagios na CentOS 7

Teraz przystępujemy do instalacji wtyczek Nagios, które pozwalają uzyskać większą kompatybilność i funkcjonalność narzędzia.

Krok 1
W poniższym linku znajdujemy najnowszą wersję wtyczek, z których aktualna jest 2.2.1:

Krok 2
Aby go pobrać, skopiujemy adres linku i w CentOS 7 przejdziemy do głównego katalogu za pomocą opcji cd ~. Będąc w katalogu, wykonamy następujące pliki do pobrania:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

Krok 3
Zawartość pobranego pliku wyodrębniamy wykonując następujące czynności:

 tar xvf nagios-plugins - *. tar.gz

Krok 4
Teraz uzyskujemy dostęp do katalogu, do którego został pobrany, wykonując

 cd nagios-plugins- *.
Tam skonfigurujemy pobrany plik, wykonując następujący wiersz:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Krok 5
Przechodzimy do skompilować wtyczki Nagios uruchomienie polecenia make:

Krok 6
Wtyczki instalujemy za pomocą następującej linii:

 sudo dokonać instalacji 

5. Zainstaluj NRPE na CentOS 7


NRPE (Nagios Remote Plugin Executor) pozwala nam nawiązać zdalną komunikację między serwerami.

Krok 1
Na następnej stronie znajdujemy najnowszą wersję NRPE, którą musimy skopiować, aby kontynuować jej pobieranie:

Krok 2
Uzyskujemy dostęp do katalogu głównego za pomocą cd ~ i tam wykonamy następującą linię, aby wykonać odpowiednie pobieranie:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Krok 3
Wyodrębniamy zawartość pliku:

 tar xvf nrpe - *. tar.gz

Krok 4
Teraz przechodzimy do katalogu, w którym ten plik został wyodrębniony za pomocą cd nrpe- * i tam skonfigurujemy plik, wykonując następujące czynności:

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu

Krok 5
Teraz przystępujemy do budowania i instalowania NRPE i niektórych plików konfiguracyjnych, wykonując następujące wiersze w ich kolejności:

 make all sudo make install sudo make install-xinetd sudo make install-daemon-config

Krok 6
Po wykonaniu tych poleceń uzyskamy dostęp do skrypt xinetd Aby dokonać zmiany, użyjemy do tego preferowanego edytora:

 sudo nano /etc/xinetd.d/nrpe 

Krok 7
Tam musimy iść do kolejki tylko z i przypisz adres IP naszego serwera CentOS 7:

Krok 8
Trzymamy plik za pomocą kombinacji klawiszy

Ctrl + O

Tak Wyszliśmy tego samego za pomocą:

Ctrl + X

Krok 9
Ponownie uruchamiamy usługę xinetd, wykonując następujące czynności:

 usługa sudo restart xinetd

Do tego momentu pomyślnie zainstalowaliśmy Nagios na CentOS 7.

6. Skonfiguruj Nagios 4 na CentOS 7

Krok 1
Aby dokonać odpowiednich zmian w Nagios, musimy uzyskać dostęp do jego pliku konfiguracyjnego za pomocą następującego wiersza:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Krok 2
Tam musimy iść do kolejki cfg_dir = / usr / lokalny / nagios / etc / serwery i odkomentuj go, usuwając symbol #:

Krok 3
Zapisujemy zmiany i wychodzimy z pliku. Teraz utworzymy katalog, w którym będą przechowywane konfiguracje każdego z monitorowanych serwerów, w tym celu musimy wykonać następujące czynności:

 sudo mkdir / usr / local / nagios / etc / server 
Skonfiguruj kontakty NagiosAby przeprowadzić ten proces, uzyskamy dostęp do odpowiedniego pliku, wykonując następujące czynności:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Tam zlokalizujemy linię e-mail i zobaczymy:

Tam wprowadzimy odpowiednie konto e-mail, na które otrzymamy powiadomienia o serwerze. Zapisujemy zmiany i wychodzimy z pliku.

7. Skonfiguruj polecenie check_nrpe w CentOS 7

Krok 1
Aby skonfigurować to polecenie, które pozwoli nam skonfigurować połączenia zdalne, uzyskamy dostęp do odpowiedniego pliku konfiguracyjnego, wykonując następujące czynności:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Krok 2
Tam przechodzimy na koniec pliku i dodajemy:
 zdefiniuj polecenie {nazwa_polecenia check_nrpe wiersz polecenia $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Zapisujemy zmiany.

8. Skonfiguruj Apache na CentOS 7

Krok 1
Kolejny krok polega na utworzeniu użytkownika o nazwie nagiosadmin, dzięki któremu będziemy mieli dostęp do sieci za pomocą Apache, do tego użyjemy polecenia htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Krok 2
Konieczne będzie ustalenie odpowiednich haseł:

Krok 3
Uruchomimy ponownie usługi Apache:

 sudo systemctl start nagios.service sudo systemctl restart httpd.service
Krok 4
Jeśli chcemy, aby Nagios był skonfigurowany od początku systemu, wykonamy następującą linię:
 sudo chkconfig nagios włączony

NotatkaJeśli chcemy ograniczyć dostęp do Nagios poprzez adres IP musimy przejść do następującego pliku:

 sudo nano /etc/httpd/conf.d/nagios.conf

Krok 5
Tam musimy skomentować, dodając symbol # na początku następujących wierszy:

 ***** zezwól, zabroń Zezwalaj wszystkim
Krok 6
I odkomentuj, usuwając symbol # do następujących wierszy:
 # ***** odmów, zezwól # Odmów wszystkim # Zezwól od 127.0.0.1 

Krok 7
Zapisujemy zmiany. Konieczne będzie ponowne uruchomienie usług Apache:

 sudo systemctl restart nagios.service sudo systemctl restart httpd.service

9. Uzyskaj dostęp do Nagios 4 na CentOS 7


Krok 1
Po skonfigurowaniu wszystkich tych wartości możemy przejść do dowolnej przeglądarki i wprowadzić następującą składnię:
 htpp: // IP / nagios 
Krok 2
Zostanie wyświetlony następujący komunikat uwierzytelniający, w którym musimy wprowadzić przypisaną nazwę użytkownika i hasło Nagios:

POWIĘKSZAĆ

Krok 3
Kliknij Rozpocznij sesję i będzie to środowisko Nagios w CentOS 7:

POWIĘKSZAĆ

Krok 4
Stamtąd będziemy mieli możliwość przeprowadzenia odpowiedniej analizy w opcjach pobocznych takich jak:

Zastępy niebieskie

POWIĘKSZAĆ

Usługi

POWIĘKSZAĆ

Wydarzenia

POWIĘKSZAĆ

Jak sprawdziliśmy, Nagios jest praktycznym narzędziem do zarządzania procesem monitorowania naszych serwerów. Proponujemy w poniższym tutorialu inną alternatywę do zrobienia jak monitorować wydajność w systemie Linux za pomocą Pydash.

wave wave wave wave wave