In dit onderwerp leren we hoe we de nieuwste officiële versie van. kunnen installeren en configureren Nagios Core van bronnen op Debian- en Ubuntu-servers.
Nagios Core is een gratis Open Source-toepassing voor netwerkbewaking ontworpen voor het bewaken van netwerktoepassingen, apparaten en hun gerelateerde services en in een netwerk.
Nagios kan op afstand specifieke besturingssysteemparameters bewaken via agents die op knooppunten zijn ingezet en waarschuwingen verzenden via e-mail of SMS om beheerders op de hoogte te stellen in het geval van kritieke services in een netwerk, zoals SMTP, HTTP, SSH, FTP en andere mislukt.
1. Voordat u Nagios Core installeert vanaf bronnen in: Ubuntu of Debian, installeer eerst de volgende LAMP-stackcomponenten in uw systeem, zonder MySQL RDBMS databasecomponent, door de onderstaande opdracht uit te voeren.
# apt installeer apache2 libapache2-mod-php php.
2. Installeer bij de volgende stap de volgende systeemafhankelijkheden en hulpprogramma's die nodig zijn om te compileren en te installeren: Nagios Core uit bronnen, door het volgende commando te geven.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev.
3. Maak bij de eerste stap nagios systeemgebruiker en groep en voeg nagios-account toe aan de Apache www-gegevens gebruiker door de onderstaande opdrachten uit te voeren.
# 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 webpagina van Nagios en neemt u de nieuwste versie van Nagios Core stabiel bronarchief door het volgende uit te geven: wget commando.
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz.
5. Pak vervolgens Nagios tarball uit en voer de uitgepakte nagios-map in, met de volgende opdrachten. Probleem ls commando om de inhoud van de nagios-map weer te geven.
# tar xzf nagios-4.4.6.tar.gz # cd nagios-4.4.6/ # ls.
totaal 600. -rwxrwxr-x 1 wortel wortel 346 28 april 20:48 aclocal.m4. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 autoconf-macro's. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 basis. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 cgi. -rw-rw-r-- 1 root root 32590 28 april 20:48 Changelog. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 algemeen. -rwxrwxr-x 1 root root 43765 28 april 20:48 config.guess. -rwxrwxr-x 1 root root 36345 28 april 20:48 config.sub. -rwxrwxr-x 1 root root 246354 28 april 20:48 configureren. -rw-rw-r-- 1 root root 29812 28 april 20:48 configure.ac. drwxrwxr-x 5 wortel wortel 4096 28 april 20:48 contrib. -rw-rw-r-- 1 wortel wortel 6291 28 april 20:48 BIJDRAGEN.md. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 docs. -rw-rw-r-- 1 wortel wortel 886 28 april 20:48 doxy.conf. -rwxrwxr-x 1 wortel wortel 7025 28 april 20:48 functies. drwxrwxr-x 11 wortel wortel 4096 28 april 20:48 html. drwxrwxr-x 2 wortel wortel 4096 28 april 20:48 inclusief. -rwxrwxr-x 1 wortel wortel 77 28 april 20:48 indent-all.sh. -rwxrwxr-x 1 wortel wortel 161 28 april 20:48 indent.sh. -rw-rw-r-- 1 wortel wortel 422 28 april 20:48 INSTALLEREN...
6. Begin nu met het compileren van Nagios uit bronnen door de onderstaande opdrachten uit te voeren. Zorg ervoor dat u Nagios configureert met mapconfiguratie met Apache-sites door de onderstaande opdracht uit te voeren.
# ./configure --with-httpd-conf=/etc/apache2/sites-enabled.
*** Configuratieoverzicht voor nagios 4.4.6 2020-04-28 ***: Algemene opties: Nagios uitvoerbaar: nagios Nagios gebruiker/groep: nagios, nagios Commando gebruiker/groep: nagios, nagios Event Broker: ja Installeer ${prefix}: /usr/local/nagios Installeer ${includedir}: /usr/local/nagios/include/nagios Vergrendel bestand: /run/nagios.lock Controleer de resultatenmap: /usr/local/nagios/var/spool/checkresults Init-directory: /lib/systemd/system Apache conf.d-directory: /etc/apache2/sites-enabled Mailprogramma: /bin/mail Host-besturingssysteem: linux-gnu IOBroker Methode: epoll-webinterfaceopties: HTML-URL: http://localhost/nagios/ CGI-URL: http://localhost/nagios/cgi-bin/ Traceroute (gebruikt door WAP): Controleer de bovenstaande opties op nauwkeurigheid. Als ze er goed uitzien, typt u 'make all' om het hoofdprogramma en de CGI's te compileren.
7. Bouw in de volgende stap Nagios-bestanden door de volgende opdracht uit te voeren.
# Maak alle.
8. Installeer nu Nagios binaire bestanden, CGI-scripts en HTML-bestanden door de volgende opdracht uit te voeren.
# maak installeren.
9. Installeer vervolgens Nagios daemon init en externe configuratiebestanden voor de opdrachtmodus en zorg ervoor dat u nagios daemon voor het hele systeem inschakelt door de volgende opdrachten uit te voeren.
# maak install-init. # make install-commandmode. # systemctl activeer nagios.service.
10. Voer vervolgens de volgende opdracht uit om enkele Nagios-voorbeeldconfiguratiebestanden te installeren die Nagios nodig heeft om correct te werken door de onderstaande opdracht uit te voeren.
# make install-config.
11. Installeer ook het Nagios-configuratiebestand voor de Apacahe-webserver, die kan worden gevonden in /etc/apacahe2/sites-enabled/ directory, door het onderstaande commando uit te voeren.
# make install-webconf.
12. Maak vervolgens nagiosadmin account en een wachtwoord voor dit account dat de Apache-server nodig heeft om in te loggen op het webpaneel van Nagios door de volgende opdracht uit te voeren.
# 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 admin panel via HTTP, moet u eerst cgi inschakelen module in Apache en start vervolgens de Apache-service opnieuw en start en activeer de Nagios-daemon voor het hele systeem door het volgende uit te geven: commando's.
# a2enmod cgi. # systemctl herstart apache2. # systemctl start nagios. # systemctl activeer nagios.
14. Log ten slotte in op de Nagios-webinterface door een browser naar het IP-adres of de domeinnaam van uw server te wijzen op het volgende URL-adres via het HTTP-protocol. Log in op Nagios met nagiosadmin-gebruiker het wachtwoord instellen met htpasswd-script.
http://IP-Address/nagios. OF. http://DOMAIN/nagios.
15. Om de status van uw hosts te bekijken, navigeert u naar Huidige status -> Hosts menu waar u zult opmerken dat sommige 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.
16. Om Nagios-plug-ins van bronnen in Debian of Ubuntu te compileren en te installeren, installeert u in de eerste fase de volgende afhankelijkheden in uw systeem door het onderstaande commando uit te voeren.
# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essentieel snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17. Ga vervolgens naar de pagina met de opslagplaatsen van Nagios Plugins en download de nieuwste broncode tarball door het volgende commando te geven.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Ga je gang en pak de Nagios Plugins broncode tarball uit en verander het pad naar de uitgepakte nagios-plugins directory door de volgende commando's 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-plug-ins van bronnen door de volgende reeks opdrachten in uw serverconsole uit te voeren.
# ./tools/setup # ./configure # make. # maak installeren.
20. De gecompileerde en geïnstalleerde Nagios-plug-ins kunnen worden gevonden in /usr/local/nagios/libexec/ map. 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 om de geïnstalleerde plug-ins toe te passen door het onderstaande commando uit te voeren.
# systemctl herstart nagios.service.
22. Log vervolgens in op het webpaneel van Nagios en ga naar Huidige status -> Diensten menu en je zou moeten opmerken dat alle hosts-services nu worden gecontroleerd door Nagios-plug-ins.
Aan de kleurcode zou u de huidige servicestatus moeten zien: groene kleur is voor OK status, geel voor Waarschuwing en rood voor Kritiek toestand.
23. Ten slotte, om toegang te krijgen tot de beheerderswebinterface van Nagios via het HTTPS-protocol, voert u de volgende opdrachten uit om Apache SSL-configuraties in te schakelen en de Apache-daemon opnieuw te starten om wijzigingen weer te geven.
# a2enmod ssl # a2ensite standaard-ssl.conf. # systemctl herstart apache2.
24. Nadat u Apache SSL-configuraties hebt ingeschakeld, opent u /etc/apache2/sites-enabled/000-default.conf bestand om te bewerken en voeg het volgende codeblok toe na DocumentRoot verklaring zoals weergegeven in het onderstaande fragment.
Rewrite Engine aan. RewriteCond %{HTTPS} uit. Herschrijfregel ^(.*) https://%{HTTP_HOST}/$1.
25. U moet de Apache-daemon opnieuw starten om de geconfigureerde regels toe te passen door de onderstaande opdracht uit te voeren.
# systemctl herstart apache2.service
26. Vernieuw ten slotte de browser om via het HTTPS-protocol te worden doorgestuurd naar het beheerderspaneel van Nagios. Accepteer het gewenste bericht dat in de browser wordt weergegeven en log opnieuw in op Nagios met uw inloggegevens.
Gefeliciteerd! Je hebt met succes geïnstalleerd en geconfigureerd Nagios Core monitoringsysteem van bronnen in Ubuntu server of Debian.