Nagios Tutorial - Install NRPE and Add Linux Host to Monitoring | Tech Arkit
Spisu treści:
- Wymagania wstępne
- Instalowanie Nagios na Debianie
- 1. Pobieranie Nagios
- 2. Kompilowanie Nagios
- 3. Tworzenie użytkownika i grupy Nagios
- 4. Zainstaluj pliki binarne Nagios
- 5. Tworzenie zewnętrznego katalogu poleceń
- 6. Zainstaluj pliki konfiguracyjne Nagios
- 7. Zainstaluj pliki konfiguracyjne Apache
- 8. Tworzenie pliku jednostki systemowej
- 9. Tworzenie konta użytkownika
- 10. Konfiguracja zapory ogniowej
- Instalowanie wtyczek Nagios
- Począwszy od Nagios
- Dostęp do interfejsu internetowego Nagios
- Wniosek
Nagios to popularne oprogramowanie monitorujące typu open source. Prowadzi inwentaryzację całej infrastruktury IT i zapewnia, że Twoje sieci, serwery, aplikacje, usługi i procesy są uruchomione. W przypadku awarii komponentu infrastruktury krytycznej Nagios wysyła powiadomienia.
W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Wymagania wstępne
Musisz być zalogowany jako użytkownik z dostępem sudo, aby móc zainstalować pakiety.
Instalowanie Nagios na Debianie
Poniższe kroki opisują sposób instalacji najnowszej wersji Nagios Core ze źródła.
Rozpocznij od zainstalowania następujących pakietów, które są niezbędne do skompilowania i uruchomienia Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
1. Pobieranie Nagios
Przejdź do katalogu
/usr/src
i pobierz najnowszą wersję Nagios z repozytorium projektu Github za pomocą wget:
cd /usr/src/
sudo wget
Po zakończeniu pobierania rozpakuj plik tar:
sudo tar zxf nagios-*.tar.gz
Zanim przejdziesz do następnych kroków, pamiętaj, aby przejść do katalogu źródłowego Nagios, wpisując:
2. Kompilowanie Nagios
Rozpocznij proces kompilacji, uruchamiając skrypt
configure
:
sudo./configure --with-httpd-conf=/etc/apache2/sites-enabled
Po pomyślnym zakończeniu zobaczysz następujący komunikat:
*** Configuration summary for nagios 4.4.3 2019-01-15 ***: General Options: ------------------------- Nagios executable: nagios Nagios user/group: nagios, nagios Command user/group: nagios, nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /usr/sbin/sendmail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /usr/sbin/traceroute Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
Uruchom komendę
make
aby rozpocząć proces kompilacji:
sudo make all
Kompilacja może zająć trochę czasu, w zależności od systemu. Po zakończeniu procesu kompilacji zobaczysz coś takiego:
*** Compile finished ***… Enjoy.
3. Tworzenie użytkownika i grupy Nagios
Aby utworzyć nowy system
nagios
użytkownik i grupa:
sudo make install-groups-users
Dodaj użytkownika
www-data
Apache
www-data
do grupy
nagios
:
sudo usermod -a -G nagios www-data
4. Zainstaluj pliki binarne Nagios
Uruchom następujące polecenie, aby zainstalować pliki binarne, pliki CGI i pliki HTML Nagios:
sudo make install
Powinieneś zobaczyć następujące dane wyjściowe:
*** Main program, CGIs and HTML files installed ***
5. Tworzenie zewnętrznego katalogu poleceń
Utwórz zewnętrzny katalog poleceń i ustaw odpowiednie uprawnienia, wpisując:
sudo make install-commandmode
*** External command directory configured ***
6. Zainstaluj pliki konfiguracyjne Nagios
Zainstaluj przykładowe pliki konfiguracyjne Nagios za pomocą:
sudo make install-config
*** Config files installed *** Remember, these are *SAMPLE* config files. You'll need to read the documentation for more information on how to actually define services, hosts, etc. to fit your particular needs.
7. Zainstaluj pliki konfiguracyjne Apache
Poniższe polecenie utworzy pliki konfiguracyjne Apache:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Upewnij się, że moduły Apache przepisywania i cgi są włączone:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Tworzenie pliku jednostki systemowej
Poniższe polecenie instaluje plik jednostki systemowej i umożliwia uruchomienie usługi Nagios podczas rozruchu.
sudo make install-daemoninit
… *** Init script installed ***
9. Tworzenie konta użytkownika
Aby uzyskać dostęp do interfejsu internetowego Nagios, musisz utworzyć użytkownika administratora.
W tym samouczku utworzymy użytkownika o nazwie
nagiosadmin
:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Zostaniesz poproszony o wprowadzenie i potwierdzenie hasła użytkownika.
New password: Re-type new password: Adding password for user nagiosadmin
Uruchom ponownie usługę Apache, aby zmiany zostały wprowadzone:
sudo systemctl restart apache2
10. Konfiguracja zapory ogniowej
Zapora zabezpieczy Twój serwer przed niechcianym ruchem.
Otwórz porty Apache, wpisując:
Instalowanie wtyczek Nagios
Wróć do katalogu
/usr/src
i pobierz najnowszą wersję wtyczek Nagios z repozytorium Github projektu:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz
Po zakończeniu pobierania wyodrębnij plik tar, wpisując:
sudo tar zxf nagios-plugins.tar.gz
Przejdź do katalogu źródłowego wtyczek:
cd nagios-plugins-release-2.2.1
Uruchom następujące polecenia jeden po drugim, aby skompilować i zainstalować wtyczki Nagios:
sudo./tools/setup
sudo./configure
sudo make
sudo make install
Począwszy od Nagios
Teraz, gdy masz zainstalowany Nagios na serwerze Debian, zacznij od:
sudo systemctl start nagios
Aby sprawdzić, czy Nagios jest uruchomiony, sprawdź status usługi:
sudo systemctl status nagios
Dane wyjściowe powinny wyglądać mniej więcej tak, jak poniżej, wskazując, że usługa Nagios jest aktywna i uruchomiona.
● nagios.service - Nagios Core 4.4.3 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-10 17:07:21 CST; 9s ago Docs: https://www.nagios.org/documentation Process: 26241 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 26239 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 26243 (nagios) Tasks: 6 (limit: 4915) CGroup: /system.slice/nagios.service
Dostęp do interfejsu internetowego Nagios
Aby uzyskać dostęp do interfejsu internetowego Nagios, otwórz swoją ulubioną przeglądarkę i wpisz nazwę domeny lub publiczny adres IP serwera, a następnie
/nagios
:
http(s)://your_domain_or_ip_address/nagios
Wprowadź
nagiosadmin
logowania użytkownika
nagiosadmin
a nastąpi przekierowanie do domyślnej strony głównej Nagios, jak pokazano na poniższym obrazku:
Wniosek
Pomyślnie zainstalowałeś najnowszą wersję Nagios ze źródła w systemie Debian.
Powinieneś teraz odwiedzić Dokumentację Nagios i dowiedzieć się więcej o tym, jak skonfigurować i używać Nagios.
monitorowanie nagrań debianJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować squid proxy na Debianie 10 Linux
Squid to w pełni funkcjonalny buforujący serwer proxy obsługujący popularne protokoły sieciowe, takie jak HTTP, HTTPS, FTP i inne. W tym samouczku wyjaśnimy, jak skonfigurować Squid Proxy w Debian Buster.
Jak zainstalować i skonfigurować Redmine na Debianie 9
Redmine to darmowa i otwarta aplikacja do zarządzania projektami i śledzenia problemów. W tym samouczku pokażemy, jak zainstalować i skonfigurować najnowszą wersję Redmine na serwerze Debian 9 przy użyciu MySQL jako zaplecza bazy danych oraz Passenger + Nginx jako serwer aplikacji Ruby.