Jak zainstalować Nagios Core 4.1.1 w Ubuntu 15.10 / 16.04

  • George Richardson
  • 0
  • 3044
  • 465

O Nagiosie

Nagios to oprogramowanie klasy korporacyjnej typu open source, którego można używać do monitorowania sieci i infrastruktury. Za pomocą Nagios możemy monitorować serwery, przełączniki, aplikacje i usługi itp. Ostrzega administratora systemu, gdy coś pójdzie nie tak, a także ostrzega, gdy problemy zostaną naprawione.

cechy

Używając Nagios, możesz:

  • Monitoruj całą infrastrukturę IT.
  • Identyfikuj problemy, zanim się pojawią.
  • Dowiedz się natychmiast, kiedy pojawią się problemy.
  • Udostępniaj dane o dostępności interesariuszom.
  • Wykrywaj naruszenia bezpieczeństwa.
  • Zaplanuj i budżet na aktualizacje IT.
  • Ogranicz przestoje i straty biznesowe.

Scenariusz

Na potrzeby tego samouczka będę używał następujących dwóch systemów.

Serwer Nagios:

  • System operacyjny : Serwer Ubuntu 15.10
  • Adres IP : 192.168.1.103/24

Klient Nagios:

  • System operacyjny : Serwer Ubuntu 14.04
  • Adres IP : 192.168.1.104/24
  • Nazwa hosta : server.unixmen.local

Wymagania wstępne

Upewnij się, że Twój serwer ma zainstalowany w pełni działający stos LAMP. Jeśli nie, skorzystaj z poniższego łącza, aby zainstalować serwer LAMP.

  • Zainstaluj serwer LAMP na Ubuntu

Następnie zainstaluj następujące wymagania wstępne:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

Utwórz użytkownika i grupę Nagios

Stwórz nowy nagios konto użytkownika:

sudo useradd -m nagios 
sudo passwd nagios

Stwórz nowy nagcmd grupa umożliwiająca przesyłanie poleceń zewnętrznych za pośrednictwem interfejsu internetowego. Dodaj do grupy zarówno użytkownika nagios, jak i użytkownika apache.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Pobierz Nagios And Plugins

Przejdź do Strona pobierania nagios, i pobierz najnowszą wersję. W chwili pisania tego najnowsza wersja to 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

I, pobierz wtyczki nagios też. Wtyczki Nagios umożliwiają monitorowanie hostów, urządzeń, usług, protokołów i aplikacji za pomocą Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Zainstaluj Nagios i wtyczki

Zainstaluj nagios:

Przejdź do folderu, w którym pobrałeś nagios, i wyodrębnij go za pomocą polecenia:

tar xzf nagios-4.1.1.tar.gz

Przejdź do katalogu nagios:

cd nagios-4.1.1 /

Uruchom kolejno następujące polecenia z terminala, aby skompilować i zainstalować nagios.

sudo ./configure --with-command-group = nagcmd
sudo zrób wszystko
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Zainstaluj interfejs sieciowy Nagios:

Wprowadź następujące polecenia, aby skompilować i zainstalować interfejs sieciowy nagios.

sudo make install-webconf

Może pojawić się następujący błąd:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: nie można utworzyć zwykłego pliku '/etc/httpd/conf.d /nagios.conf ': Brak takiego pliku lub katalogu Makefile: 296: przepis na docelowy' install-webconf 'nie powiódł się make: *** [install-webconf] Błąd 1

Powyższy komunikat o błędzie opisuje, że nagios próbuje utworzyć plik nagios.conf plik wewnątrz /etc/httpd.conf/informator. Ale w systemach Ubuntu nagios.conf plik należy umieścić w formacie / etc / apache2 / sites-enabled /informator.

Więc uruchom następujące polecenie zamiast używać sudo make install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Sprawdź, czy nagios.conf jest umieszczony w / etc / apache2 / sites-enabled informator.

sudo ls -l / etc / apache2 / sites-enabled /

Przykładowe dane wyjściowe:

łącznie 4 lrwxrwxrwx 1 root root 35 listopada 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28 listopada 17:02 nagios. conf

Stwórz nagiosadmin konto do logowania się do interfejsu sieciowego Nagios. Zapamiętaj hasło przypisane do tego konta. Będziesz go potrzebować podczas logowania się do interfejsu internetowego nagios…

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

Uruchom ponownie Apache, aby nowe ustawienia zaczęły obowiązywać.

W Ubuntu 15.10 / 15.04:

sudo systemctl zrestartuj apache2

W Ubuntu 14.10 i wcześniejszych wersjach:

restart usługi sudo apache2
Zainstaluj wtyczki Nagios:

Przejdź do katalogu, w którym pobrałeś wtyczki nagios, i wyodrębnij go.

tar xzf nagios-plugins-2.1.1.tar.gz

Przejdź do katalogu wtyczek nagios:

cd nagios-plugins-2.1.1 /

Uruchom kolejno następujące polecenia, aby skompilować i zainstalować.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make 
sudo make install

Czekaj, jeszcze nie skończyliśmy.

Skonfiguruj Nagios

Przykładowe pliki konfiguracyjne Nagios zostaną znalezione w / usr / local / nagios / etc informator. Te przykładowe pliki powinny działać dobrze, aby rozpocząć pracę z Nagios. Jeśli jednak chcesz, musisz podać swój rzeczywisty identyfikator e-mail, aby otrzymywać alerty.

Aby to zrobić, Edytuj plik /usr/local/nagios/etc/objects/contacts.cfg config w ulubionym edytorze i zmień adres e-mail powiązany z plikiem nagiosadmin definicja kontaktu na adres, którego chcesz używać do otrzymywania alertów.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Znajdź następujący wiersz i wprowadź identyfikator e-mail:

[…] Określ kontakt contact_name nagiosadmin; Krótka nazwa użytkownika używa ogólnego kontaktu; Dziedzicz domyślne wartości z ogólnego szablonu kontaktu (zdefiniowanego powyżej) alias Nagios Admin; Pełna nazwa użytkownika         email [email chroniony]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Zapisz i zamknij plik.

Następnie Edytuj plik /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Edytuj następujące wiersze, jeśli chcesz uzyskać dostęp do konsoli administracyjnej nagios z określonej serii IP.

Tutaj chcę zezwolić na dostęp administracyjny do nagios od 192.168.1.0/24 tylko serie. Tak więc zmodyfikowałem ten plik, jak pokazano poniżej.

[…] ## Skomentuj następujące wiersze ## # Zamówienie zezwalaj, odmawiaj # Zezwalaj wszystkim ## Odkomentuj i zmień linie, jak pokazano poniżej ## Odmowa zamówienia, zezwalaj Odmowa od wszystkich Zezwalaj od 127.0.0.1 192.168.1.0/24 […]

Włącz moduły przepisywania i CGI Apache:

sudo a2enmod przepisać 
sudo a2enmod cgi

Uruchom ponownie usługę Apache.

sudo systemctl zrestartuj apache2

Lub,

restart usługi sudo apache2

Sprawdź nagios, plik conf pod kątem błędów składniowych:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Jeśli nie ma błędów, uruchom usługę nagios i spraw, aby uruchamiała się automatycznie przy każdym uruchomieniu.

Uruchomienie nagios usługi sudo
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Uwaga: w Ubuntu 15.10 / 15.04, pojawi się następujący komunikat o błędzie podczas uruchamiania usługi nagios.

Nie udało się uruchomić nagios.service: Nie udało się załadować jednostki nagios.service: brak takiego pliku lub katalogu.

Lub

[…] Uruchamianie nagios (przez systemctl): nagios.service Nie można uruchomić nagios.service: Nie udało się załadować jednostki nagios.service: brak takiego pliku lub katalogu. nie powiodło się!

Aby naprawić ten błąd, skopiuj /etc/init.d/skeleton do /etc/init.d/nagios używając następującego polecenia:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Edytuj plik /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Dodaj następujące wiersze:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Zapisz i zamknij plik.

Na koniec musisz zmienić uprawnienia pliku

sudo chmod + x /etc/init.d/nagios

Teraz możesz uruchomić usługę nagios za pomocą polecenia:

sudo /etc/init.d/nagios start

Uzyskaj dostęp do interfejsu sieciowego Nagios

Otwórz przeglądarkę internetową i przejdź do http: // nagios-server-ip / nagios i wprowadź nazwę użytkownika jako nagiosadmin i jego hasło, które utworzyliśmy we wcześniejszych krokach.

Oto jak wygląda konsola administracyjna Nagios:

Kliknij na "Zastępy niebieskie" w lewym panelu konsoli. Zobaczysz tam liczbę hostów monitorowanych przez serwer Nagios. Nie dodaliśmy jeszcze żadnych hostów. Więc po prostu monitoruje tylko samego hosta lokalnego.

Kliknij localhost, aby wyświetlić więcej szczegółów:

Otóż ​​to. Pomyślnie zainstalowaliśmy i skonfigurowaliśmy rdzeń Nagios na naszym serwerze Ubuntu 15.04.

Dodaj cele monitorowania do serwera Nagios

Teraz dodajmy klientów do monitorowania przez serwer Nagios.

Aby to zrobić, musimy zainstalować nrpe i nagios-plugins w naszych celach monitorowania.

Na klientach CentOS / RHEL / Scientifc Linux:

Dodaj repozytorium EPEL do klientów CentOS / RHEL / Scientific Linux 6.x lub 7, aby zainstalować pakiet nrpe.

Aby zainstalować EPEL na CentOS 7, uruchom następujące polecenie:

yum install epel-release

W systemach CentOS 6.x skorzystaj z następującego łącza.

  • Zainstaluj repozytorium EPEL na CentOS 6.x

zainstalować „Nrpe” i „Wtyczki-nagios” pakiety w systemach klienckich:

yum install nrpe nagios-plugins-all openssl
W klientach Debian / Ubuntu:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Skonfiguruj cele monitorowania

Edytować /etc/nagios/nrpe.cfg plik,

sudo nano /etc/nagios/nrpe.cfg

Dodaj adres IP serwera Nagios:

[…] ## Znajdź następujący wiersz i dodaj adres IP serwera Nagios ## allowed_hosts = 127.0.0.1 192.168.1.103 […]

Uruchom usługę nrpe na klientach CentOS:

CentOS 7:

systemctl start nrpe
chkconfig nrpe on

CentOS 6.x:

usługa nrpe start
chkconfig nrpe on

W przypadku klientów Debian / Ubuntu uruchom usługę nrpe, jak pokazano poniżej:

sudo /etc/init.d/nagios-nrpe-server restart

Teraz, wróć do swojego serwera Nagios, i dodaj klientów (w pliku konfiguracyjnym.

Aby to zrobić, Edytuj „/Usr/local/nagios/etc/nagios.cfg” plik,

sudo nano /usr/local/nagios/etc/nagios.cfg

i odkomentuj następujące wiersze.

## Znajdź i usuń komentarz w następującym wierszu ## cfg_dir = / usr / local / nagios / etc / servers

Utwórz katalog o nazwie „Serwery” pod „/ Usr / local / nagios / etc /”.

sudo mkdir / usr / local / nagios / etc / servers

Utwórz plik konfiguracyjny do celu monitorowania (klienta):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Dodaj następujące wiersze:

zdefiniuj hosta użyj linux-server nazwa_hosta server.unixmen.local alias adres serwera                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7

Tutaj, 192.168.1.104 to adres IP mojego klienta nagios, a server.unixmen.local to nazwa hosta systemu klienta.

Na koniec uruchom ponownie usługę Nagios.

sudo /etc/init.d/nagios restart

Lub

Uruchom ponownie nagios usługi sudo

Poczekaj kilka sekund i odśwież konsolę administratora nagios w przeglądarce i przejdź do "Zastępy niebieskie" w lewym okienku. Teraz zobaczysz, że nowo dodany klient będzie tam widoczny. Kliknij hosta, aby zobaczyć, czy coś jest nie tak lub czy ma jakieś alerty.

Kliknij cel monitorowania (system klienta), aby wyświetlić szczegółowe dane wyjściowe:

Podobnie możesz zdefiniować więcej klientów, tworząc oddzielne pliki konfiguracyjne „/ Usr / local / nagios / etc / servers”katalog dla każdego klienta.

Zdefiniuj usługi

Właśnie zdefiniowaliśmy hosta monitorowania. Teraz dodajmy kilka usług hosta monitorowania. Na przykład, aby monitorowaćssh service, dodaj następujące wiersze zaznaczone pogrubioną czcionką w„/Usr/local/nagios/etc/servers/clients.cfg” plik.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Dodaj następujące linie pogrubione:

zdefiniuj hosta użyj linux-server nazwa_hosta server.unixmen.local alias adres serwera                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 zdefiniuj usługę użyj generic-service nazwa_hosta server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Zapisz i zamknij plik. Zrestartuj Nagios.

sudo /etc/init.d/nagios restart

Lub,

Uruchom ponownie nagios usługi sudo

Poczekaj kilka sekund (90 sekund) i sprawdź dodane usługi (np. ssh) w interfejsie internetowym nagios. Nawigować do Usługi sekcji na lewym pasku bocznym, zobaczysz plik ssh usługa tam.

Aby dowiedzieć się więcej o definicjach obiektów, takich jak definicje hostów, definicje usług, definicje kontaktów, prosimy o kontakt odwiedź tutaj. Ta strona zawiera opis i format wszystkich definicji obiektów.

Dodatkowa wskazówka:

Jeśli próbujesz użyć check_http z -S flaga (dla https), w tym przewodniku brakuje dużego kroku.

Upewnij się, że instalujesz openssl i libssl-dev pierwszy. I tak, nawet jeśli twój serwer Nagios sprawdza zdalnego klienta, potrzebujesz lokalnie openssl i libssl-dev.

Kiedy przejdziesz do konfiguracji wtyczek Nagios, dodaj -with-openssl więc kończysz z:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

Otóż ​​to. Twoje zdrowie!

Dalsze czytanie:

Sprawdź następujące oficjalne dokumenty, aby dowiedzieć się, jak monitorować inne rzeczy.

  • Monitorowanie komputerów z systemem Windows
  • Monitorowanie serwerów Netware
  • Monitorowanie routerów / przełączników
  • Monitorowanie drukarek sieciowych
  • Monitorowanie publicznie dostępnych usług (HTTP, FTP, SSH itp.)

Linki referencyjne:

  • Witryna Nagios
  • Dokumentacja Nagios



Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux