Jak skonfigurować Nagios Monitoring Server for Apache Server

A+ A-

W tym artykule, będziemy obejmujące temat instalacji Nagios 4, bardzo popularnej i otwartego narzędzia monitorowania źródłowego na CentOS 6.7. Będziemy pokrycie niektórych podstawowych czynności konfiguracyjnych, które mogą być przydatne do monitorowania szereg zasobów przez interfejs WWW. Tutaj będziemy również wykorzystywać Nagios Remote Plugin executor (NRPE), który jest zainstalowany jako środek na zdalnych hostach do monitorowania lokalnych zasobów serwerów / klientów.

Nagios jest przydatna do przechowywania inwentaryzacji serwerów i upewniając krytycznych usług jest uruchomiony. Korzystanie z systemu monitoringu, Nagios jest niezbędnym narzędziem dla każdego środowiska serwera produkcyjnego.

Wymagania

Aby skonfigurować Nagios, musimy mieć uprawnienia użytkownika root na serwerze Linux, który będzie uruchamiany Nagios idealnie.

Instalacja Nagios 4

Tworzenie Nagios użytkowników i grup: Musimy utworzyć użytkownika i grupę, która będzie działać proces Nagios. Tworzenie "Nagios" użytkownika i grupę "nagcmd", a następnie dodać użytkownika do grupy z tych poleceń

 # Useradd nagios
# Groupadd nagcmd
# Usermod -a -G nagcmd nagios 

Instalowanie zależności budowania

Jak budujemy Nagios Rdzeń ze źródła, musimy zainstalować kilka bibliotek rozwoju, które pozwolą nam zakończyć kompilacji. Chociaż już przy tym jesteśmy, będziemy również install apache2-utils, które będą używane do konfigurowania interfejsu WWW Nagios.

Po pierwsze, zaktualizować listę Yum opakowania

 # Yum update 

Następnie należy zainstalować pakietów wymaganych

 # Yum install -y httpd php gcc glibc glibc-common GD GD-devel aby net-snmp perl-RRD xinetd openssl-devel pakiet perl-GD * ntp perl-RRD * 

Pobierz Nagios 4.1.1 rdzeń Plugin

 # Wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
# Wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz 

Instalacja Nagios Rdzeń 4.1.1

Musimy rozpakować pakiet pobrany z poleceniem tar w następujący sposób.

 # Tar -xvf Nagios-4.1.1.tar.gz
# Cd nagios- * 

Przed wybudowaniem Nagios, musimy go skonfigurować. Jeśli chcesz go skonfigurować Postfix (które można zainstalować za pomocą apt-get), dodać -z-mail = / usr / sbin / sendmail następującego polecenia:

 # ./configure --with-Nagios-group = nagios --with-command-group = nagcmd

wyjście:

Opcje ogólne:
-------------------------
Nagios wykonywalny: Nagios
Nagios użytkownik / grupa: Nagios, Nagios
użytkownik Komenda / grupa: Nagios, nagcmd
Broker Event: tak
Instalowanie $ {prefix}: / usr / local / Nagios
Instalowanie $ {includedir}: / usr / local / Nagios / include / Nagios
Lock file: $ {prefix} /var/nagios.lock
Sprawdź katalog wynik: $ {prefix} / var / spool / checkresults
Init katalogu: /etc/init.d
Apache katalogu conf.d: /etc/httpd/conf.d
Program Mail: / usr / bin / mail
Host OS: nagios.test.com
Opcje interfejsu Web:
------------------------
HTML URL: http: // localhost / Nagios /
CGI URL: http: // localhost / Nagios / cgi-bin /
Traceroute (używany przez WAP): / usr / bin / traceroute
Zapoznaj się z opcjami powyższe pod kątem dokładności. Jeśli wyglądają w porządku,
Typ 'make all' skompilować program główny i CGI
*** Zainstalowany program główny, CGI i HTML pliki ***
Teraz kompilacji Nagios z tym poleceniem:

Wydajność:

Można kontynuować instalowanie Nagios w następujący sposób (typ 'make'without żadnych argumentów, aby wyświetlić listę wszystkich możliwych opcji): 
 # Make install-startowych 

- To instaluje skrypt startowy w /etc/rc.d/init.d

 # Make install-commandmode 

- To instaluje i konfiguruje uprawnienia katalogu do przechowywania pliku zewnętrznego polecenia

 # Make install-startowych 

Aby prace Nagios z linii poleceń musimy zainstalować polecenia trybu.

 # Make install-commandmode 

Następnie zainstaluj próbkę Nagios plików, uruchom następujące polecenia.

 # Make install-config

wyjście:
/ Usr / bin / install -c -m 775 -o nagios -g nagios -d / usr / local / Nagios / etc
/ Usr / bin / install -c -m 775 -o Nagios -g Nagios -d / usr / local / Nagios / etc / obiekty
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / nagios.cfg /usr/local/nagios/etc/nagios.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / cgi.cfg /usr/local/nagios/etc/cgi.cfg
/ Usr / bin / install -m 660 -b -c -o nagios -g nagios próbka-config / resource.cfg /usr/local/nagios/etc/resource.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / templates.cfg 
/usr/local/nagios/etc/objects/templates.cfg/usr/bin/install -b -c -m 664 -o nagios -g nagios próbka-config / szablonu obiekt / commands.cfg 
/usr/local/nagios/etc/objects/commands.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/ Usr / bin / install -m 664 -b -c -o nagios -g nagios próbka-config / szablonu obiekt / switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Zainstalowane pliki Config *** 

Instalowanie wtyczek Nagios

Znajdź najnowszą wersję wtyczki Nagios tutaj: Nagios Plugins Pobierz. Kopiuj adres linku do najnowszej wersji, a następnie skopiować adres łącza, dzięki czemu można go pobrać z serwera Nagios.

W chwili pisania tego tekstu, najnowsza wersja jest Nagios Wtyczki 2.1.1.

 # Cd / root / Nagios
# Cd tar -xvf Nagios-plugins-2.1.1.tar.gz
# ./configure --with-Nagios-user = nagios --with-nagios-group = nagios --with-openssl = / usr / bin / openssl --enable-perl-modules --enable-libtap
# robić
# Make install 

Instalowanie NRPE

Znajdź kod źródłowy do najnowszej stabilnej wersji NRPE na stronie pobierania NRPE. Pobierz najnowszą wersję na serwer Nagios.

W chwili pisania tego tekstu, najnowsza wersja 2.15.

 # Mkdir -p / usr / local / src / NRPE
# Cd / usr / local / src / NRPE 

Pobierz i rozpakuj pliki

 # Wget http://kent.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# Tar -xf NRPE-2.15.tar.gz
# Cd NRPE-2,15 

Z powodu problemu z folderu biblioteki OpenSSL, musimy skorzystać z innej ścieżki niż / usr / lib:

 #. / Configure --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu 

Teraz make i make install

 # Make all 

Następnie zainstalować wtyczki demona NRPE i przykładowy plik konfiguracyjny demona.

 # Make install-plugin
# Make install-demon
# Make install-demon-config 

Instalowanie demona NRPE pod xinetd jako usługa.

 # Make install-xinetd 

Następnie plik otwarte / etc / services, należy dodać następujący wpis do demona NRPE na dole pliku.

 # vi / etc / services
NRPE 5666 / tcp NRPE 

Uruchom ponownie usługę xinetd.

 # Service xinetd restart 

Zweryfikuj NRPE Daemon Lokalnie

Uruchom następujące polecenie, aby sprawdzić demona NRPE poprawnie pracujące pod xinetd.

 # Netstat -na | grep NRPE
tcp 0 0 *: NRPE *: * LISTEN 

Sprawdź, czy demon NRPE działa prawidłowo.

 #! / Usr / local / Nagios / libexec / check_nrpe -H localhost
Wydajność:
NRPE wersji 2.15 

Teraz, Nagios 4.1.1 jest zainstalowany, trzeba go skonfigurować.

skonfigurować Nagios

Teraz przeprowadzić wstępną konfigurację Nagios. Wystarczy tylko wykonać tę sekcję raz na serwerze Nagios.

Otwórz główny plik konfiguracyjny Nagios w swoim ulubionym edytorze tekstowym. Użyjemy VI edycja pliku:

 # Vi /usr/local/nagios/etc/nagios.cfg 

Teraz znajdź an Odkomentuj ten wiersz, usuwając #

 # Cfg_dir = / usr / local / Nagios / etc / serwery 

Teraz utworzyć katalog w którym będzie przechowywany plik konfiguracyjny dla każdego serwera, który będzie monitorować:

 # Mkdir / usr / local / Nagios / etc / serwery 

Skonfigurować Nagios Kontakt

Otwórz konfigurację kontaktów Nagios w swoim ulubionym edytorze tekstowym. Użyjemy VI edycja pliku

 # Vi /usr/local/nagios/etc/objects/contacts.cfg 

Znajdź dyrektywę e-mail, a zastąpienie jej wartość (wyróżniony części) z własnego adresu e-mail

 email nagios @ localhost; << ***** Zmienić na Twój adres email ****** 

Skonfiguruj check_nrpe polecenia

Dodajmy nową komendę do naszej konfiguracji Nagios

 # Vi /usr/local/nagios/etc/objects/commands.cfg 

Dodać następujące końca pliku

 polecenie zdefiniować {
              command_name check_nrpe
              command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
              } 

Instalowanie i konfigurowanie interfejsu WWW dla Nagios

Skończyliśmy ze wszystkimi konfiguracjami w back-end, a teraz będziemy konfigurować interfejs WWW do Nagios z następującą komendę. Komenda poniżej Skonfiguruj interfejs WWW dla Nagios a użytkownik Web Admin zostanie utworzony "nagiosadmin".

 # Make install-webconf 

W tym kroku będziemy tworzyć hasło "nagiosadmin". Po wykonaniu tego polecenia, należy podać hasło dwukrotnie i przechowywać go pamiętam, bo to hasło będzie używane podczas logowania w interfejsie WWW Nagios.

 # Htpasswd -c -s /usr/local/nagios/etc/htpasswd.users nagiosadmin
Nowe hasło:************
Wpisz ponownie nowe hasło:************ 

Dodawanie hasła do nagiosadmin użytkownika

Ponowne uruchomienie Apache, aby nowe ustawienia zaczęły obowiązywać.

 # Service httpd startu 

Nagios teraz pracuje, więc spróbujmy się zalogować.

Dostęp do interfejsu WWW Nagios

Otwórz swoją ulubioną przeglądarkę internetową i przejdź do swojego serwera HTTP Nagios: // nagios_server_public_IP lub prywatne Adres IP / Nagios.

Ponieważ skonfigurowany do korzystania htpasswd Apache, należy wprowadzić dane logowania, które zostały utworzone wcześniej. Użyliśmy "nagiosadmin" jako nazwa użytkownika:

Hasło Nagios Admin

Po uwierzytelnieniu, będziesz widzieć domyślnej Nagios stronę główną. Kliknij na link gospodarze, na lewym pasku nawigacji, aby zobaczyć, które odbywają Nagios jest monitorowanie

Strona główna Nagiso

Jak widać, Nagios monitoruje tylko "localhost" lub sama.

Lokalny Gospodarz

Monitor / Dodanie nowego gospodarza z NRPE

W tej części pokażemy, jak dodać nowy gospodarzem Nagios, więc to będzie monitorowane. Powtórz tę sekcję dla każdego serwera, który chcesz monitorować.

Na serwerze, który chcesz monitorować, aktualizować apt-get:

 # Yum update 

Teraz instalacja wtyczki Nagios i NRPE:

 # Yum install Nagios-plugins-nagios NRPE-serwer 

Konfigurowanie hostów dozwolone

A teraz zaktualizować plik konfiguracyjny NRPE. Otwórz go w swoim ulubionym edytorze (używamy vi)

 # Vi /etc/nagios/nrpe.cfg 

Znajdź dyrektywę allowed_hosts i dodać prywatny adres IP serwera Nagios do listy rozdzielanych przecinkami (zastąpił go w miejscu zaznaczonym przykład)

 allowed_hosts = 127.0.0.1,10.132.224.168 

Zapisz i wyjdź. Ten konfiguruje NRPE przyjmować wnioski od serwera Nagios, za pośrednictwem prywatnej IP lub publiczny adres IP.

Aby dodać host:

 # Cd / usr / local / Nagios / etc
# Vi /usr/local/nagios/etc/hosts.cfg 
 zdefiniować szereg {
            wymienić linux-box; Nazwa tego szablonu
            używać generic-host; Dziedziczą wartości domyślnych 
            check_period 24x7 
            check_interval 5
            retry_interval 1
            max_check_attempts 10 
            check_command check-gospodarza żyje
            notification_period 24x7
            notification_interval 30
            notification_options d, r 
            contact_groups adminów
            rejestr 0
           }
zdefiniować szereg {
           używać linux-box; Dziedziczą wartości domyślne z szablonu
           host_name TextBox; Nazwa dajemy do tego serwera
           alias CentOS 6.7; Dłuższy nazwa serwera
           adres 192.168.1.84; Adres IP zdalnego hosta Linux
           } 

Aby dodać usługi musieliśmy zmodyfikować plik services.cfg dodajemy Obciążenie procesora, cały proces, obecnych użytkowników, partycja, Home partycji, stan Ping

 # Vi /usr/local/nagios/etc/services.cfg
zdefiniować usługę {
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION Obciążenie procesora
              check_load check_command check_nrpe!
              }
zdefiniować usługę { 
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION Wszystkich Procesy
              check_command check_nrpe check_total_procs!
              }
zdefiniować usługę {
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION obecnych użytkowników
              check_command check_nrpe check_users!
              }
zdefiniować usługę {
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION partycja
              check_disk check_command check_nrpe!
              }
zdefiniować usługę {
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION Partycja główna
              check_disk_home check_command check_nrpe!
}
zdefiniować usługę {
              używać generic-service
              host_name TextBox
              SERVICE_DESCRIPTION Ping status
              10.0,80 check_command check_ping!%! 50.0,90%
              } 

Musieliśmy dodać ten plik konfiguracyjny w nagios.cfg

 # Vi /usr/local/nagios/nagios.cfg

cfg_file = / usr / local / Nagios / etc / hosts.cfg
cfg_file = / usr / local / Nagios / etc / services.cfg 

Teraz polecenia NRPE powinna definicja musi być utworzona w commands.cfg pliku.

 # Vi /usr/local/nagios/etc/objects/commands.cfg

polecenie zdefiniować {
command_name check_nrpe
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
} 

Na koniec sprawdź, czy pliki konfiguracyjne Nagios za ewentualne błędy.

Sprawdź, plików konfiguracyjnych Nagios

Teraz wszystko odbywa się z konfiguracją Nagios i jej czas, aby zweryfikować to i to zrobić należy uruchomić poniżej polecenia. Jeśli wszystko pójdzie gładko pojawi się on podobny do poniżej wyjścia.

 #! / Usr / local / Nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Wydajność:
Nagios Rdzeń 4.1.1
Copyright (c) Development Team 2009-obecnie Nagios Core i Społeczność Współpracownicy
Copyright (c) 1999-2009 Ethan Galstad
Ostatnia modyfikacja: 19.08.2015
Licencja: GPL
WWW: https://www.nagios.org
Odczyt danych konfiguracyjnych ...
Czytaj główny plik konfiguracyjny w porządku ...
Czytaj obiektu config pliki w porządku ...
Uruchomienie procedury kontrolnej przed lotem na danych konfiguracji ...
Kontrola obiektów ...
Sprawdzone 7 usług.
Sprawdzone 1 gospodarzy.
Sprawdzone 1 grupy hostów.
Sprawdzone 0 grup serwisowych.
1 sprawdzone kontakty.
Sprawdzone 1 grupy kontaktów.
Sprawdzone 7 poleceń.
Sprawdzone 5 okresów czasowych.
Sprawdzone 0 gospodarza eskalacji.
Sprawdzone 0 Służba eskalacji.
Sprawdzanie okrężnymi ścieżkami ...
Sprawdzone 1 gospodarze
Sprawdzone usługi Zależności 0
Sprawdzone 0 gospodarza Zależności
Sprawdzone 1 timeperiods
Sprawdzanie obsługi zdarzeń globalnych ...
Sprawdzanie obsesyjno-kompulsywne poleceń procesora ...
Sprawdzanie ustawień misc ...
Wszystkich Ostrzeżenia: 0
Wszystkich Błędy: 0
Wszystko wygląda w porządku - zostały wykryte podczas kontroli przed lotem żadne poważne problemy 

Ponowne uruchomienie serwera Nagios

 nagios # service przeładować
Uruchamianie Sprawdź konfigurację ...
Zatrzymanie Nagios: zrobić.
Począwszy Nagios: zrobić. 

Monitor Server Web Apache

Nagios może być używany do monitorowania serwera Apache, jak również.

Apache wymogi monitorowania

Monitorować, czy serwer apache jest dostępna. To zadanie jest bardzo proste, jak Nagios ma wbudowane polecenie do tego, co potrzebne do edycji pliku poniżej.

 # Vi /etc/nagios3/conf.d/services.cfg
zdefiniować usługę {
              używać generic-service
              host_name Serwer
              SERVICE_DESCRIPTION Sprawdź serwer WWW Apache
              check_command check_http
              } 

Gdy skończymy, proszę sprawdzić konfigurację Nagios i ponownie uruchomić usługi, kiedy otwarte interfejsy sieciowe i kliknij usług, widzimy usługi Apache monitorują. gospodarzem usługi

Wniosek

Teraz, gdy wiesz o Nagios i jej funkcji, takich jak monitorowanie swoich gospodarzy, a niektóre z usług, warto poświęcić trochę czasu, aby dowiedzieć się, które usługi mają kluczowe znaczenie dla Ciebie, dzięki czemu można rozpocząć monitorowanie tych serwerów. Można również skonfigurować powiadomienia tak, na przykład, otrzymasz e-mail, gdy wykorzystanie dysku osiągnie próg krytyczny lub ostrzeżenie lub głównym strona jest w dół, dzięki czemu można rozwiązać sytuację natychmiast lub przed problemem nawet występuje.