- 1. Zainstaluj biblioteki dla Nagios na CentOS 7
- 2. Utwórz użytkownika i grupę dla Nagios na CentOS 7
- 3. Zainstaluj Nagios Core na CentOS 7
- 4. Zainstaluj wtyczki Nagios na CentOS 7
- 5. Zainstaluj NRPE na CentOS 7
- 6. Skonfiguruj Nagios 4 na CentOS 7
- 7. Skonfiguruj polecenie check_nrpe w CentOS 7
- 8. Skonfiguruj Apache na CentOS 7
- 9. Uzyskaj dostęp do Nagios 4 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.
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.cfgKrok 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 / serverSkonfiguruj 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.cfgTam 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.cfgKrok 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 nagiosadminKrok 2
Konieczne będzie ustalenie odpowiednich haseł:
Krok 3
Uruchomimy ponownie usługi Apache:
sudo systemctl start nagios.service sudo systemctl restart httpd.serviceKrok 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 wszystkimKrok 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 / nagiosKrok 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.