Wyszukiwanie w witrynie

Jak zainstalować narzędzie monitorujące Nagios na RHEL 8


Nagios Core to platforma monitorowania i ostrzegania infrastruktury IT o otwartym kodzie źródłowym, zbudowana przy użyciu PHP. Służy do monitorowania kluczowych elementów infrastruktury IT, takich jak infrastruktura sieciowa, serwery, protokoły sieciowe, metryki systemowe, aplikacje i usługi.

Ponadto Nagios Core obsługuje alerty (w przypadku awarii i odzyskiwania krytycznych elementów infrastruktury) za pośrednictwem poczty e-mail, SMS lub niestandardowego skryptu oraz raportowanie historycznego zapisu zdarzeń, przestojów, powiadomień i reakcji na alerty dla późniejsza analiza.

Co ważne, Nagios Core jest dostarczany z wieloma interfejsami API, które zapewniają integrację z istniejącymi aplikacjami lub aplikacjami innych firm, a także dodatkami opracowanymi przez społeczność.

Ten artykuł przeprowadzi Cię przez proces instalacji Nagios Core 4.4.3 i Nagios Plugins 2.2.1 w dystrybucji RHEL 8 Linuksa.

Wymagania:

  1. RHEL 8 przy minimalnej instalacji
  2. RHEL 8 z włączoną subskrypcją RedHat
  3. RHEL 8 ze statycznym adresem IP

Krok 1: Zainstaluj wymagane zależności

1. Aby zainstalować pakiet Nagios Core ze źródeł, musisz zainstalować następujące zależności, w tym serwer Apache HTTP i PHP, używając domyślnego menedżera pakietów dnf.

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. Następnie uruchom na razie usługę HTTPD, włącz ją, aby automatycznie uruchamiała się przy starcie systemu i sprawdź jej status za pomocą poleceń systemctl.

systemctl start httpd
systemctl enable httpd
systemctl start httpd

Krok 2: Pobieranie, kompilowanie i instalowanie Nagios Core

3. Teraz pobierz pakiet źródłowy Nagios Core za pomocą polecenia wget, rozpakuj go i przejdź do rozpakowanego katalogu, jak pokazano.

wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
tar xzf nagioscore.tar.gz
cd nagioscore-nagios-4.4.3/

4. Następnie uruchom następujące polecenia, aby skonfigurować pakiet źródłowy i go skompilować.

./configure
make all

5. Następnie utwórz użytkownika i grupę Nagios i dodaj użytkownika Apache do grupy Nagios w następujący sposób.

make install-groups-users
usermod -a -G nagios apache

6. Teraz zainstaluj pliki binarne, CGI i pliki HTML, używając następujących poleceń.

make install
make install-daemoninit

7. Następnie uruchom następujące polecenia, aby zainstalować i skonfigurować zewnętrzny plik poleceń, przykładowy plik konfiguracyjny i plik konfiguracyjny Apache-Nagios.

make install-commandmode		#installs and configures the external command file
make install-config			#installs the *SAMPLE* configuration files.  
make install-webconf		        #installs the Apache web server configuration files. 

8. Na tym etapie musisz zabezpieczyć konsolę internetową Nagios Core przy użyciu podstawowego uwierzytelniania HTTP. Musisz więc utworzyć konto użytkownika Apache, aby móc zalogować się do Nagios – to konto będzie działać jako konto administratora Nagios.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Krok 3: Instalowanie wtyczek Nagio w RHEL 8

9. Następnie musisz zainstalować niezbędne wtyczki Nagios. Ale zanim pobierzesz i zainstalujesz wtyczki Nagios, musisz zainstalować pakiety wymagane do kompilacji i zbudowania pakietu wtyczek.

dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. Następnie pobierz i rozpakuj najnowszą wersję wtyczek Nagios, używając następujących poleceń.

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

11. Przejdź do wyodrębnionego katalogu, skompiluj, zbuduj i zainstaluj wtyczki Nagios. Zainstaluj wtyczki Nagios w następujący sposób.

cd nagios-plugins-release-2.2.1/
./tools/setup
./configure
make
make install

12. W tym momencie skonfigurowałeś usługę Nagios Core i skonfigurowałeś ją do współpracy z serwerem HTTP Apache. Teraz musisz ponownie uruchomić usługę HTTPD. Uruchom także i włącz usługę Nagios oraz sprawdź, czy działa w następujący sposób.

systemctl restart httpd.service
systemctl start nagios.service
systemctl start nagios.service
systemctl start nagios.service

13. Jeśli masz uruchomioną zaporę sieciową, musisz otworzyć port 80 w zaporze.

firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload

14. Następnie wyłącz SELinux, który domyślnie znajduje się w trybie wymuszania lub możesz ustawić go w trybie zezwolenia.

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

Krok 4: Dostęp do konsoli internetowej Nagios w RHEL 8

15. W tym ostatnim kroku możesz teraz uzyskać dostęp do konsoli internetowej Nagios. Otwórz przeglądarkę internetową i wskaż ją na przykład na katalog internetowy Nagios Core (zastąp adres IP lub FDQN własnymi wartościami).

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

Zostaniesz poproszony o podanie nazwy użytkownika i hasła, aby uzyskać dostęp do interfejsu internetowego. Podaj dane uwierzytelniające utworzone w punkcie 8 (tj. nazwa użytkownika to nagiosadmin i hasło).

Po pomyślnym zalogowaniu zostanie wyświetlony interfejs Nagios, jak pokazano na poniższym zrzucie ekranu.

Gratulacje! Pomyślnie zainstalowałeś Nagios Core na swoim serwerze RHEL 8. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.

Przeczytaj także:

  1. Jak dodać hosta Linux do serwera monitorowania Nagios
  2. Jak dodać hosta systemu Windows do serwera monitorowania Nagios