Hvordan installere Nagios 4 i Ubuntu og Debian
I dette emnet lærer vi hvordan du installerer og konfigurerer den siste offisielle versjonen av Nagios Core fra kilder på Debian- og Ubuntu-servere.
Nagios Core er en gratis åpen kildekode-nettverksovervåkingsapplikasjon designet for å overvåke nettverksapplikasjoner, enheter og deres relaterte tjenester og i et nettverk.
Nagios kan eksternt overvåke spesifikke operativsystemparametere via agenter utplassert på noder og sende varsler via e-post eller SMS for å varsle administratorer i tilfelle kritiske tjenester i et nettverk, som SMTP, HTTP, SSH, FTP og andre feiler.
- Ubuntu 20.04/18.04 Serverinstallasjon
- Ubuntu 16.04 minimal installasjon
- Debian 10 minimal installasjon
- Debian 9 minimal installasjon
Trinn 1: Installer forhåndskrav for Nagios
1. Før du installerer Nagios Core fra kilder i Ubuntu eller Debian, installer først følgende LAMP-stackkomponenter i systemet ditt, uten MySQL RDBMS-databasekomponent, ved å gi kommandoen nedenfor.
# apt install apache2 libapache2-mod-php php
2. På neste trinn, installer følgende systemavhengigheter og verktøy som kreves for å kompilere og installere Nagios Core fra kilder, ved å gi følgende kommando.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Trinn 2: Installer Nagios 4 Core i Ubuntu og Debian
3. På det første trinnet, opprett nagios-systembruker og -gruppe og legg til nagios-konto til Apache www-data-brukeren ved å utstede kommandoene nedenfor.
# useradd nagios # usermod -a -G nagios www-data
4. Etter at alle avhengigheter, pakker og systemkrav for kompilering av Nagios fra kilder er til stede i systemet ditt, går du til Nagios nettside og tar tak i wget-kommandoen.
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Trekk deretter ut Nagios tarball og skriv inn den utpakkede nagios-katalogen med følgende kommandoer. Utsted ls-kommando for å vise nagios-kataloginnhold.
# tar xzf nagios-4.4.6.tar.gz # cd nagios-4.4.6/ # ls
total 600 -rwxrwxr-x 1 root root 346 Apr 28 20:48 aclocal.m4 drwxrwxr-x 2 root root 4096 Apr 28 20:48 autoconf-macros drwxrwxr-x 2 root root 4096 Apr 28 20:48 base drwxrwxr-x 2 root root 4096 Apr 28 20:48 cgi -rw-rw-r-- 1 root root 32590 Apr 28 20:48 Changelog drwxrwxr-x 2 root root 4096 Apr 28 20:48 common -rwxrwxr-x 1 root root 43765 Apr 28 20:48 config.guess -rwxrwxr-x 1 root root 36345 Apr 28 20:48 config.sub -rwxrwxr-x 1 root root 246354 Apr 28 20:48 configure -rw-rw-r-- 1 root root 29812 Apr 28 20:48 configure.ac drwxrwxr-x 5 root root 4096 Apr 28 20:48 contrib -rw-rw-r-- 1 root root 6291 Apr 28 20:48 CONTRIBUTING.md drwxrwxr-x 2 root root 4096 Apr 28 20:48 docs -rw-rw-r-- 1 root root 886 Apr 28 20:48 doxy.conf -rwxrwxr-x 1 root root 7025 Apr 28 20:48 functions drwxrwxr-x 11 root root 4096 Apr 28 20:48 html drwxrwxr-x 2 root root 4096 Apr 28 20:48 include -rwxrwxr-x 1 root root 77 Apr 28 20:48 indent-all.sh -rwxrwxr-x 1 root root 161 Apr 28 20:48 indent.sh -rw-rw-r-- 1 root root 422 Apr 28 20:48 INSTALLING ...
6. Begynn nå å kompilere Nagios fra kilder ved å utstede kommandoene nedenfor. Sørg for at du konfigurerer Nagios med Apache-nettsteder-aktivert katalogkonfigurasjon ved å gi kommandoen nedenfor.
# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
*** Configuration summary for nagios 4.4.6 2020-04-28 ***: 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: /bin/mail 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): Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
7. I neste trinn bygger du Nagios-filer ved å gi følgende kommando.
# make all
8. Installer nå Nagios binære filer, CGI-skript og HTML-filer ved å gi følgende kommando.
# make install
9. Installer deretter Nagios daemon init og ekstern kommandomodus konfigurasjonsfiler og sørg for at du aktiverer nagios daemon for hele systemet ved å utstede følgende kommandoer.
# make install-init # make install-commandmode # systemctl enable nagios.service
10. Kjør deretter følgende kommando for å installere noen Nagios-eksempelkonfigurasjonsfiler som Nagios trenger for å kjøre riktig ved å gi kommandoen nedenfor.
# make install-config
11. Installer også Nagios konfigurasjonsfil for Apacahe webserver, som kan finnes i katalogen /etc/apacahe2/sites-enabled/, ved å utføre kommandoen nedenfor.
# make install-webconf
12. Deretter oppretter du en nagiosadmin-konto og et passord for denne kontoen som er nødvendig av Apache-serveren for å logge på Nagios webpanel ved å gi følgende kommando.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. For å la Apache HTTP-server kjøre Nagios cgi-skript og få tilgang til Nagios adminpanel via HTTP, aktiver først cgi-modulen i Apache og start deretter Apache-tjenesten på nytt og start og aktiver Nagios-demonen for hele systemet ved å utstede følgende kommandoer.
# a2enmod cgi # systemctl restart apache2 # systemctl start nagios # systemctl enable nagios
14. Logg til slutt på Nagios Web Interface ved å peke en nettleser til serverens IP-adresse eller domenenavn på følgende URL-adresse via HTTP-protokoll. Logg inn på Nagios med nagiosadmin-bruker passordoppsettet med htpasswd-skript.
http://IP-Address/nagios OR http://DOMAIN/nagios
15. For å se vertsstatusen din, naviger til Gjeldende status -> Verter-menyen der du vil legge merke til at noen feil vises for lokalvertsvert, som illustrert i skjermbildet nedenfor. Feilen vises fordi Nagios ikke har noen plugins installert for å sjekke status for verter og tjenester.
Trinn 3: Installer Nagios-plugins i Ubuntu og Debian
16. For å kompilere og installere Nagios-plugins fra kilder i Debian eller Ubuntu, installer på det første trinnet følgende avhengigheter i systemet ditt ved å gi kommandoen nedenfor.
# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17. Gå deretter til Nagios Plugins-repositories-siden og last ned den nyeste kildekoden tarball ved å utstede følgende kommando.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Gå videre og pakk ut Nagios Plugins-kildekoden tarball og endre bane til den utpakkede nagios-plugins-katalogen ved å utføre følgende kommandoer.
# tar xfz release-2.3.3.tar.gz # cd nagios-plugins-release-2.3.3/
19. Begynn nå å kompilere og installere Nagios Plugins fra kilder, ved å utføre følgende serie med kommandoer i serverkonsollen.
# ./tools/setup # ./configure # make # make install
20. De kompilerte og installerte Nagios-pluginsene kan finnes i katalogen /usr/local/nagios/libexec/. List denne katalogen for å se alle tilgjengelige plugins i systemet ditt.
# ls /usr/local/nagios/libexec/
21. Til slutt, start Nagios daemon på nytt for å bruke de installerte pluginene, ved å gi kommandoen nedenfor.
# systemctl restart nagios.service
22. Deretter logger du på Nagios webpanel og går til Current Status -> Services-menyen, og du bør legge merke til at alle vertstjenester blir sjekket nå av Nagios-plugins.
Fra fargekoden skal du se gjeldende tjenestestatus: grønn farge er for OK-status, gul for Advarsel og rød for Kritisk status.
23. Til slutt, for å få tilgang til Nagios admin-nettgrensesnitt via HTTPS-protokollen, utfør følgende kommandoer for å aktivere Apache SSL-konfigurasjoner og start Apache-demonen på nytt for å reflektere endringer.
# a2enmod ssl # a2ensite default-ssl.conf # systemctl restart apache2
24. Etter at du har aktivert Apache SSL-konfigurasjoner, åpner du filen /etc/apache2/sites-enabled/000-default.conf for redigering og legger til følgende kodeblokk etter DocumentRoot-setningen som vist i utdraget nedenfor.
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25. Du må starte Apache daemon på nytt for å bruke de konfigurerte reglene, ved å gi kommandoen nedenfor.
# systemctl restart apache2.service
26. Til slutt, oppdater nettleseren for å bli omdirigert til Nagios administrasjonspanel via HTTPS-protokollen. Godta ønsket melding som vises i nettleseren og logg på Nagios igjen med legitimasjonen din.
Gratulerer! Du har installert og konfigurert Nagios Core-overvåkingssystem fra kilder i Ubuntu-serveren eller Debian.