Hoe installeer ik Nagios Core op Ubuntu en Debian

Een van de belangrijkste voordelen van het gebruik van een Linux-distributie is de schaalbaarheid die we ermee hebben, dat wil zeggen dat we duizenden applicaties of functies kunnen toevoegen die gericht zijn op het verbeteren van de prestaties en het lokale of wereldwijde bereik van de server.

Nagios Core wordt vermeld als een van de beste applicaties om verschillende Linux-distributies centraal te beheren en daarom zal Solvetic stap voor stap uitleggen hoe Nagios Core te installeren in Ubuntu 17.10 en Debian 9, twee van de meest populaire Linux-distributies, enzovoort. mogelijkheid tot eenvoudiger beheer.

Wat is Nagios Core?Nagios Core is een gratis, open source netwerkbewakingstoepassing die elke goede beheerder vereist. Het is ontworpen om netwerktoepassingen, apparaten en alle gerelateerde services die u mogelijk binnen een lokaal netwerk hebt, te bewaken en te besturen.

Dit Nagios Core-programma heeft de mogelijkheid om op afstand toezicht te houden via specifieke parameters van het besturingssysteem via agents die in nodes zijn ingezet. Het is mogelijk om waarschuwingen per e-mail of sms te verzenden, een ander hulpprogramma om ons op de hoogte te houden in geval van kritieke services zoals SMTP, HTTP, SSH, FTP enz. fouten, crashes of storingen verschijnen.

Als bonus kan Nagios Core ook worden gebruikt als basisevenementplanner, evenals als evenementprocessor en waarschuwingsmanager. Het heeft verschillende API's die de mogelijkheden uitbreiden, we implementeren het als een daemon geschreven in C om prestatieredenen, ontworpen voor Linux / * nix-systemen.

Nagios Core heeft verschillende functies, waaronder we benadrukken:

architectonische beschrijvingNagios Core is ontworpen met een gerichte en uitbreidbare architectuur die is ontworpen voor flexibiliteit en schaalbaarheid in alle soorten bedrijven. Het biedt verschillende API's waarmee de functieset eenvoudig kan worden uitgebreid met extra plug-ins. Deze architectuur is succesvol gebleken en heeft geleid tot de oprichting van duizenden begeleidende projecten die de kernfuncties uitbreiden.

Algemene reikwijdte:Nagios Core richt zich voornamelijk op de taken van het plannen van controles, het uitvoeren van controles, het verwerken van controles, het afhandelen van gebeurtenissen en waarschuwingen.

FrontendsNagios Core heeft een standaard CGI-interface. CGI's bieden Nagios-gebruikers de basisfunctionaliteit die nodig is om de items die worden gecontroleerd door Nagios Core te bekijken en te beheren. CGI's zijn de standaardinterface voor Nagios Core geworden en worden door veel Nagios-extensies vaak als API's gebruikt. Veel gebruikers implementeren extra interfaces om het uiterlijk, het gevoel en de functionaliteit van hun Nagios-gebruikersinterface aan te passen. Nagios V-Shell is een nieuwe interface die momenteel wordt ontwikkeld als de officiële PHP-interface voor Nagios Core.

Uitgebreide functiesNagios heeft een grote verscheidenheid aan plug-ins die extra functies bieden die buiten het bereik van Nagios Core zelf vallen, waaronder onder andere configuratie-interfaces, prestatiegrafieken, automatische detectie en gedistribueerde monitoring. Deze functies zijn geïmplementeerd in verschillende Nagios-projecten, die onafhankelijk worden ontwikkeld en te vinden zijn op de Nagios Exchange.

Extra kenmerken

  • Uitgebreide bewaking
  • Zichtbaarheid en bewustzijn
  • Rapporten genereren
  • Proactieve planning
  • Configureerbare code
  • Stabiel, betrouwbaar en gerespecteerd platform en meer.

Vereisten om Nagios Core te installerenVoordat we het Nagios Core-installatieproces starten, moeten we Ubuntu 17.10 of Debian 9 hebben geïnstalleerd, zo niet, dan kunnen we de ISO-image downloaden via de volgende link:

1. LAMP-componenten installeren


Voordat u Nagios Core installeert vanuit Ubuntu- of Debian-bronnen, moet u eerst de volgende LAMP-componenten (Linux, Apache, MySQL en PHP) op het systeem installeren, zonder de MySQL RDBMS-databasecomponent, door het volgende commando uit te voeren:
 sudo apt install apache2 libapache2-mod-php7.0 php7.0

VERGROTEN

We voeren de letter S in om de download en installatie van de respectieve pakketten te bevestigen. In de volgende stap zullen we de volgende systeemafhankelijkheden en hulpprogramma's installeren die nodig zijn om Nagios Core vanaf de bron te compileren en te installeren, door de volgende opdracht uit te voeren:

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

Daar moet de letter S worden ingevoerd om te downloaden en te installeren.

2. Hoe Nagios Core te installeren


We hebben momenteel versie 4.3 van Nagios Core.

Stap 1
Als eerste stap gaan we de systeemgebruiker en groepsnagios maken en het nagios-account toevoegen aan de Apache www-data-gebruiker, met behulp van de volgende opdrachten:

 sudo useradd nagiossudo usermod -a -G nagios www-data

Stap 2
Nadat alle afhankelijkheden, pakketten en systeemvereisten voor het compileren van Nagios uit bronnen beschikbaar zijn op het systeem, gaan we naar de Nagios-website en halen we de nieuwste versie van het stabiele bronbestand van Nagios Core op met behulp van de volgende opdracht:

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

Stap 3
Nu zullen we de Nagios-tarball uitpakken en de uitgepakte Nagios-directory invoeren, met de volgende opdrachten kunnen we de opdracht ls geven om de inhoud van de Nagios-directory weer te geven:

 tar xzf nagios-4.3.4.tar.gz (inhoud extraheren) cd nagios-4.3.4 / (directory-toegang) ls (lijst-inhoud)

Stap 4
Nu gaan we Nagios compileren uit bronnen met de volgende commando's:

OpmerkingWe moeten ervoor zorgen dat Nagios wordt geconfigureerd met de Apache site-enabled directory-instellingen bij het uitvoeren van de opdracht.

 sudo ./configure --with-httpd-conf = / etc / apache2 / sites-enabled

Stap 5
Zodra het proces is voltooid, zien we het volgende:

VERGROTEN

In de volgende stap bouwen we de Nagios-bestanden door de volgende opdracht uit te voeren:

 sudo alles maken

VERGROTEN

Stap 6
Zodra het proces is voltooid, zien we het volgende:

VERGROTEN

Zodra dit proces is voltooid, zullen we de configuratiebestanden voor Nagios daemon init en externe opdrachtmodus installeren en bovendien moeten we ervoor zorgen dat Nagios Daemon door het hele systeem wordt ingeschakeld met de volgende opdrachten:

 sudo make install-initsudo make install-commandmodesudo systemctl enable nagios.service

VERGROTEN

Stap 7
Vervolgens zullen we de volgende opdracht uitvoeren om enkele voorbeelden van Nagios-configuratiebestanden te installeren die nodig zijn om Nagios Core correct te laten werken:

 sudo make install-config

VERGROTEN

Stap 8
Daarnaast zullen we het Nagios-configuratiebestand voor de Apache-webserver installeren, dat beschikbaar is in de / etc / apache2 / sites-enabled / directory, waarbij de volgende opdracht wordt uitgevoerd:

 sudo make install-webconf

VERGROTEN

Stap 9
Vervolgens zullen we een nagiosadmin-account en wachtwoord voor dit account maken, die de Apache-server nodig heeft om in te loggen op het Nagios-webpaneel met behulp van de volgende opdracht:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Daar moeten we het wachtwoord invoeren en bevestigen.

VERGROTEN

3. Apache configureren

Stap 1
Om de Apache HTTP-server de Nagios cgi-scripts te laten uitvoeren en toegang te krijgen tot het Nagios-beheerpaneel via HTTP, moeten we eerst de cgi-module in Apache inschakelen en vervolgens de Apache-service herstarten, de Nagios-daemon in het hele besturingssysteem starten en activeren met de volgende commando's:

 sudo a2enmod cgisudo systemctl herstart apache2sudo systemctl start nagiossudo systemctl activeer nagios

VERGROTEN

Stap 2
Ten slotte kunnen we inloggen op de Nagios-webinterface door de browser via het HTTP-protocol naar het IP-adres of de domeinnaam van de server op de volgende URL te leiden. We loggen in op Nagios met de gebruiker nagiosadmin en we moeten de wachtwoordconfiguratie toewijzen die is geconfigureerd met het htpasswd-script.

We voeren een van de volgende opties uit:

 http: // IP-adres / nagioshttp: // DOMEIN / nagios
Stap 3
Bij toegang zullen we deze inloggegevens invoeren:

Klik op Inloggen en dit is de omgeving die we zullen zien:

VERGROTEN

Stap 4
Om de status van de hosts te zien, moeten we naar Huidige status / Hostgroepen gaan, waar we zullen zien dat er enkele fouten worden weergegeven voor de localhost-host, deze fout verschijnt omdat Nagios geen plug-ins heeft geïnstalleerd om de status van de hosts te verifiëren en Diensten.

VERGROTEN

4. Nagios Core-plug-ins installeren op Ubuntu en Debian

Stap 1
Om Nagios-plug-ins of add-ons van Debian- of Ubuntu-bronnen te compileren en te installeren, zullen we eerst de volgende afhankelijkheden op het systeem installeren met behulp van de volgende opdracht. Daar zullen we de letter S invoeren om het downloaden en installeren van de pakketten te bevestigen.

 sudo apt install libmcrypt-dev make libssl-dev bc gawk dc build-essentieel snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev qmail-tools libpqxx3-dev libdbi-dev

VERGROTEN

Stap 2
Vervolgens moeten we de Nagios Plugins-repositories-pagina bezoeken en de nieuwste broncode-tarball downloaden met de volgende opdracht:

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

VERGROTEN

Stap 3
Nu moeten we de tarball uit de broncode van Nagios Plugins extraheren en het pad naar de uitgepakte map met nagios-plugins wijzigen door de volgende opdrachten uit te voeren:

 sudo tar xfz release-2.2.1.tar.gzcd nagios-plugins-release-2.2.1 /

VERGROTEN

Stap 4
Nu beginnen we met het compileren en installeren van Nagios-plug-ins vanaf de bron, door de volgende reeks opdrachten in de serverconsole uit te voeren:

 sudo ./tools/setupsudo ./configuresudo makesudo make install

VERGROTEN

Stap 5
Gecompileerde en geïnstalleerde Nagios-plug-ins of add-ons kunnen worden gevonden in de / usr / local / nagios / libexec / directory. We moeten deze map vermelden om alle beschikbare plug-ins op het systeem te zien.

 ls / usr / lokaal / nagios / libexec /

VERGROTEN

Stap 6
Ten slotte kunnen we de Nagios-daemon opnieuw opstarten om de geïnstalleerde plug-ins toe te passen, met behulp van de volgende opdracht:

 sudo systemctl herstart nagios.service
Dan kunnen we opnieuw inloggen op het Nagios-webpaneel en gaan we naar het huidige status / Services-pad en we kunnen zien dat alle services van de hosts worden gemarkeerd door de Nagios-plug-ins.
Aan de kleurcode is het mogelijk om de status van de huidige services te zien: groen is voor OK-status, geel voor waarschuwing en rood voor kritieke status.

VERGROTEN

5. Toegang krijgen via HTTPS


Ten slotte, om toegang te krijgen tot de Nagios-beheerwebinterface via het HTTPS-protocol, moeten we de volgende opdrachten uitvoeren om de Apache SSL-instellingen in te schakelen en de Apache-daemon opnieuw te starten om de wijzigingen weer te geven:
 sudo a2enmod sslsudo a2ensite default-ssl.confsudo systemctl herstart apache2

VERGROTEN

Nadat we de Apache SSL-instellingen hebben ingeschakeld, gaan we verder met het openen van het bestand /etc/apache2/sites-enabled/000-default.conf voor bewerking en voegen we het volgende codeblok toe na de DocumentRoot-declaratie:

 RewriteEngine onRewriteCond% {HTTPS} offRewriteRule (. *) Https: //% {HTTP_HOST} / $ 1

VERGROTEN

We slaan de wijzigingen op met de toetsencombinatie Ctrl + O en verlaten de editor met de toetsen Ctrl + X.
Nadat deze wijzigingen zijn aangebracht, voeren we de volgende opdracht uit om de service opnieuw te starten:

 sudo systemctl herstart apache2.service
Op deze manier krijgen we toegang tot Nagios Core met behulp van het beveiligde HTTPS-protocol.

We hebben gezien hoe we deze waardevolle tool correct op Debian- en Ubuntu-distributies kunnen installeren.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave