Sådan installeres Nagios 4 i Ubuntu og Debian
I dette emne lærer vi, hvordan du installerer og konfigurerer den nyeste officielle version af Nagios Core fra kilder i Debian- og Ubuntu-servere.
Nagios Core er en gratis Open Source-netværksovervågningsapplikation designet til overvågning af netværksapplikationer, enheder og deres relaterede tjenester og i et netværk.
Nagios kan overvåge specifikke operativsystemparametre via agenter, der er distribueret på noder, og sende alarmer via mail eller SMS for at underrette administratorer i tilfælde af kritiske tjenester i et netværk, såsom SMTP, HTTP, SSH, FTP og andre fejl.
- Ubuntu 20.04/18.04 Serverinstallation
- Ubuntu 16.04 minimal installation
- Debian 10 minimal installation
- Minimal installation af Debian 9
Trin 1: Installer præ-krav til Nagios
1. Inden du installerer Nagios Core fra kilder i Ubuntu eller Debian, skal du først installere følgende LAMP-stakkomponenter i dit system uden MySQL RDBMS-databaskomponent ved at udstede kommandoen nedenfor.
# apt install apache2 libapache2-mod-php php
2. I det næste trin skal du installere følgende systemafhængigheder og hjælpeprogrammer, der kræves for at kompilere og installere Nagios Core fra kilder, ved at udstede den følgende kommando.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Trin 2: Installer Nagios 4 Core i Ubuntu og Debian
3. På det første trin skal du oprette nagios-systembruger og -gruppe og tilføje nagios-konto til Apache www-data-brugeren ved at udstede nedenstående kommandoer.
# useradd nagios # usermod -a -G nagios www-data
4. Når alle afhængigheder, pakker og systemkrav til kompilering af Nagios fra kilder er til stede i dit system, skal du gå til Nagios webside og få fat i kommandoen wget.
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Udpak derefter Nagios tarball og gå ind i den udpakkede nagios-mappe med følgende kommandoer. Udsted ls-kommando for at vise nagios katalogindhold.
# 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. Start nu med at kompilere Nagios fra kilder ved at udstede nedenstående kommandoer. Sørg for at konfigurere Nagios med Apache-websteds-aktiveret mappekonfiguration ved at udstede nedenstående kommando.
# ./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 det næste trin skal du opbygge Nagios-filer ved at udstede følgende kommando.
# make all
8. Installer nu Nagios binære filer, CGI-scripts og HTML-filer ved at udstede følgende kommando.
# make install
9. Installer derefter Nagios daemon init og eksterne kommandotilstands konfigurationsfiler, og sørg for at aktivere nagios daemon hele systemet ved at udstede følgende kommandoer.
# make install-init # make install-commandmode # systemctl enable nagios.service
10. Kør derefter følgende kommando for at installere nogle Nagios-eksempelkonfigurationsfiler, der er nødvendige af Nagios for at køre korrekt ved at udstede kommandoen nedenfor.
# make install-config
11. Installer også Nagios-konfigurationsfil til Apacahe-webserveren, som kan fount i/etc/apacahe2/sites-enabled/directory, ved at udføre nedenstående kommando.
# make install-webconf
12. Opret derefter nagiosadmin-konto og en adgangskode til denne konto, der er nødvendig af Apache-serveren for at logge ind på Nagios webpanel ved at udstede følgende kommando.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. For at give Apache HTTP-server mulighed for at udføre Nagios cgi-scripts og få adgang til Nagios-adminpanelet via HTTP, skal du først aktivere cgi-modulet i Apache og derefter genstarte Apache-tjenesten og starte og aktivere Nagios-dæmonen hele systemet ved at udstede følgende kommandoer.
# a2enmod cgi # systemctl restart apache2 # systemctl start nagios # systemctl enable nagios
14. Log endelig på Nagios Web Interface ved at pege en browser på din servers IP-adresse eller domænenavn på følgende URL-adresse via HTTP-protokol. Log ind på Nagios med nagiosadmin-bruger adgangskodeopsætningen med htpasswd script.
http://IP-Address/nagios OR http://DOMAIN/nagios
15. For at se din værtsstatus skal du navigere til Aktuel status -> Værtsmenu, hvor du vil bemærke, at der vises nogle fejl for localhost-værten, som illustreret i nedenstående skærmbillede. Fejlen vises, fordi Nagios ikke har nogen plugins installeret til at kontrollere værter og servicestatus.
Trin 3: Installer Nagios-plugins i Ubuntu og Debian
16. For at kompilere og installere Nagios Plugins fra kilder i Debian eller Ubuntu skal du i første omgang installere følgende afhængigheder i dit system ved at udstede 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. Dernæst skal du besøge Nagios Plugins-arkivsiden og downloade den nyeste kildekode tarball ved at udstede følgende kommando.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Gå videre og udpak Nagios Plugins kildekode tarball, og skift sti til det udpakkede nagios-plugins-bibliotek ved at udføre følgende kommandoer.
# tar xfz release-2.3.3.tar.gz # cd nagios-plugins-release-2.3.3/
19. Start nu med at kompilere og installere Nagios Plugins fra kilder ved at udføre følgende række kommandoer i din serverkonsol.
# ./tools/setup # ./configure # make # make install
20. De kompilerede og installerede Nagios-plugins kan findes i/usr/local/nagios/libexec/directory. Liste denne mappe for at se alle tilgængelige plugins i dit system.
# ls /usr/local/nagios/libexec/
21. Til sidst skal du genstarte Nagios-dæmonen for at anvende de installerede plugins ved at udstede nedenstående kommando.
# systemctl restart nagios.service
22. Dernæst skal du logge ind på Nagios webpanel og gå til Nuværende status -> menuen Tjenester, og du skal bemærke, at alle værtsservices er tjekket nu af Nagios-plugins.
Fra farvekoden skal du se den aktuelle servicestatus: grøn farve er for OK-status, gul for advarsel og rød for kritisk status.
23. Endelig, for at få adgang til Nagios admin-webgrænseflade via HTTPS-protokol, skal du udstede følgende kommandoer for at aktivere Apache SSL-konfigurationer og genstarte Apache-dæmonen for at afspejle ændringer.
# a2enmod ssl # a2ensite default-ssl.conf # systemctl restart apache2
24. Når du har aktiveret Apache SSL-konfigurationer, skal du åbne /etc/apache2/sites-enabled/000-default.conf-filen til redigering og tilføje følgende blok kode efter DocumentRoot-erklæring som vist i nedenstående uddrag.
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25. Du skal genstarte Apache-dæmonen for at anvende de konfigurerede regler ved at udstede nedenstående kommando.
# systemctl restart apache2.service
26. Endelig skal du opdatere browseren for at blive omdirigeret til Nagios admin-panel via HTTPS-protokol. Accepter den ønskede meddelelse, der vises i browseren, og log ind på Nagios igen med dine legitimationsoplysninger.
Tillykke! Du har installeret og konfigureret Nagios Core-overvågningssystem med succes fra kilder i Ubuntu-server eller Debian.