Zoeken op website

Hoe Nagios 4 te installeren in Ubuntu en Debian


In dit onderwerp leren we hoe u de nieuwste officiële versie van Nagios Core kunt installeren en configureren vanaf bronnen op Debian- en Ubuntu-servers.

Nagios Core is een gratis Open Source netwerkmonitoringapplicatie ontworpen voor het monitoren van netwerkapplicaties, apparaten en hun gerelateerde diensten en in een netwerk.

Nagios kan op afstand specifieke besturingssysteemparameters monitoren via agenten die op knooppunten zijn ingezet en waarschuwingen verzenden via e-mail of sms om beheerders op de hoogte te stellen als er kritieke services in een netwerk zijn, zoals SMTP, HTTP, SSH, FTP en andere mislukt.

Vereisten

  • Ubuntu 20.04/18.04 serverinstallatie
  • Ubuntu 16.04 Minimale installatie
  • Debian 10 Minimale installatie
  • Debian 9 Minimale installatie

Stap 1: Installeer vereisten voor Nagios

1. Voordat u Nagios Core installeert vanuit bronnen in Ubuntu of Debian, installeert u eerst de volgende LAMP-stackcomponenten in uw systeem, zonder MySQL RDBMS databasecomponent, door de onderstaande opdracht uit te voeren.

apt install apache2 libapache2-mod-php php

2. Installeer bij de volgende stap de volgende systeemafhankelijkheden en hulpprogramma's die nodig zijn om Nagios Core uit bronnen te compileren en te installeren, door de volgende opdracht te geven.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Stap 2: Installeer Nagios 4 Core in Ubuntu en Debian

3. Maak in de eerste stap een nagios systeemgebruiker en groep aan en voeg het nagios-account toe aan de Apache www-data gebruiker, door het onderstaande uit te voeren opdrachten.

useradd nagios
usermod -a -G nagios www-data

4. Nadat alle afhankelijkheden, pakketten en systeemvereisten voor het compileren van Nagios uit bronnen in uw systeem aanwezig zijn, gaat u naar de Nagios-webpagina en haalt u de nieuwste versie van het stabiele bronarchief van Nagios Core op door de volgende wget-opdracht uit te voeren.

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

5. Pak vervolgens Nagios tarball uit en open de uitgepakte nagios-map met de volgende opdrachten. Voer de opdracht ls uit om de inhoud van de nagios-directory weer te geven.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Voorbeelduitvoer
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. Begin nu met het compileren van Nagios uit bronnen door de onderstaande opdrachten te geven. Zorg ervoor dat u Nagios configureert met een mapconfiguratie met Apache-sites door de onderstaande opdracht uit te voeren.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Voorbeelduitvoer
*** 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. Bouw in de volgende stap Nagios-bestanden door de volgende opdracht te geven.

make all

8. Installeer nu de binaire bestanden van Nagios, CGI-scripts en HTML-bestanden door de volgende opdracht te geven.

make install

9. Installeer vervolgens de configuratiebestanden van Nagios daemon init en de externe opdrachtmodus en zorg ervoor dat u nagios daemon voor het hele systeem inschakelt door de volgende opdrachten te geven.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Voer vervolgens de volgende opdracht uit om enkele voorbeeldconfiguratiebestanden van Nagios te installeren die Nagios nodig heeft om correct te kunnen werken, door de onderstaande opdracht uit te voeren.

make install-config

11. Installeer ook het Nagios-configuratiebestand voor de Apacahe-webserver, dat te vinden is in de map /etc/apacahe2/sites-enabled/, door de onderstaande opdracht uit te voeren.

make install-webconf

12. Maak vervolgens een nagiosadmin-account aan en een wachtwoord voor dit account dat nodig is voor de Apache-server om in te loggen op het Nagios-webpaneel door de volgende opdracht te geven.

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

13. Om de Apache HTTP-server toe te staan Nagios cgi-scripts uit te voeren en toegang te krijgen tot het Nagios-beheerpaneel via HTTP, schakelt u eerst de cgi-module in Apache in en start u vervolgens de Apache-service opnieuw en start en schakelt u de Nagios-daemon voor het hele systeem in door uit te geven de volgende opdrachten.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Meld u ten slotte aan bij de Nagios-webinterface door een browser via het HTTP-protocol naar het IP-adres van uw server of de domeinnaam op het volgende URL-adres te wijzen. Meld u aan bij Nagios met de nagiosadmin-gebruiker en stel het wachtwoord in met het htpasswd-script.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Om uw hosts-status te bekijken, navigeert u naar het menu Huidige status -> Hosts. U zult merken dat er enkele fouten worden weergegeven voor localhost-host, zoals geïllustreerd in de onderstaande schermafbeelding. De fout verschijnt omdat Nagios geen plug-ins heeft geïnstalleerd om de status van hosts en services te controleren.

Stap 3: Installeer Nagios-plug-ins in Ubuntu en Debian

16. Om Nagios Plugins uit bronnen in Debian of Ubuntu te compileren en te installeren, installeert u in de eerste fase de volgende afhankelijkheden in uw systeem door de onderstaande opdracht te geven.

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. Ga vervolgens naar de pagina met opslagplaatsen voor Nagios Plugins en download de nieuwste broncode-tarball door de volgende opdracht te geven.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Pak de tarball van de broncode van Nagios Plugins uit en wijzig het pad naar de uitgepakte map nagios-plugins door de volgende opdrachten uit te voeren.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Begin nu met het compileren en installeren van Nagios Plugins vanuit bronnen, door de volgende reeks opdrachten uit te voeren in uw serverconsole.

./tools/setup 
./configure 
make
make install

20. De gecompileerde en geïnstalleerde Nagios-plug-ins kunnen zich in de map /usr/local/nagios/libexec/ bevinden. Maak een lijst van deze map om alle beschikbare plug-ins in uw systeem te bekijken.

ls /usr/local/nagios/libexec/

21. Start ten slotte de Nagios-daemon opnieuw op om de geïnstalleerde plug-ins toe te passen, door het onderstaande commando uit te voeren.

systemctl restart nagios.service

22. Log vervolgens in op het Nagios-webpaneel en ga naar het menu Huidige status -> Services. U zult zien dat alle hosts-services nu worden gecontroleerd door Nagios-plug-ins.

Aan de kleurcode zou u de huidige status van de services moeten zien: groene kleur is voor OK status, geel voor Waarschuwing en rood voor Kritische status.

23. Om toegang te krijgen tot de Nagios-beheerderswebinterface via het HTTPS-protocol, geeft u ten slotte de volgende opdrachten uit om Apache SSL-configuraties in te schakelen en de Apache-daemon opnieuw te starten om de wijzigingen weer te geven.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Nadat u Apache SSL-configuraties heeft ingeschakeld, opent u het bestand /etc/apache2/sites-enabled/000-default.conf om te bewerken en voegt u het volgende codeblok toe na de DocumentRoot-instructie, zoals weergegeven in het onderstaande fragment.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. U moet de Apache-daemon opnieuw opstarten om de geconfigureerde regels toe te passen, door de onderstaande opdracht uit te voeren.

systemctl restart apache2.service 

26. Vernieuw ten slotte de browser om via het HTTPS-protocol doorgestuurd te worden naar het Nagios-beheerpaneel. Accepteer het gewenste bericht dat in de browser wordt weergegeven en log opnieuw in bij Nagios met uw inloggegevens.

Gefeliciteerd! U heeft het Nagios Core monitoringsysteem met succes geïnstalleerd en geconfigureerd vanuit bronnen op de Ubuntu server of Debian.