Hoe Nagios Core 4.1.1 te installeren in Ubuntu 15.10 / 16.04

  • Noah Scott
  • 0
  • 3228
  • 647

Over Nagios

Nagios is een enterprise-class, open source software die kan worden gebruikt voor netwerk- en infrastructuurbewaking. Met Nagios kunnen we servers, switches, applicaties en services monitoren, enz. Het waarschuwt de systeembeheerder wanneer er iets misgaat en waarschuwt ook wanneer de problemen zijn verholpen.

Kenmerken

Met Nagios kunt u:

  • Bewaak uw volledige IT-infrastructuur.
  • Identificeer problemen voordat ze zich voordoen.
  • Weet onmiddellijk wanneer er zich problemen voordoen.
  • Deel beschikbaarheidsgegevens met belanghebbenden.
  • Detecteer inbreuken op de beveiliging.
  • Plan en budget voor IT-upgrades.
  • Verminder downtime en zakelijke verliezen.

Scenario

Voor deze tutorial gebruik ik de volgende twee systemen.

Nagios-server:

  • Besturingssysteem : Ubuntu 15.10 Server
  • IP adres : 192.168.1.103/24

Nagios opdrachtgever:

  • Besturingssysteem : Ubuntu 14.04 Server
  • IP adres : 192.168.1.104/24
  • Hostnaam : server.unixmen.local

Vereisten

Zorg ervoor dat uw server is geïnstalleerd met een volledig werkende LAMP-stack. Is dit niet het geval, volg dan de onderstaande link om de LAMP-server te installeren.

  • Installeer LAMP Server op Ubuntu

Installeer vervolgens de volgende vereisten:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

Maak Nagios-gebruiker en -groep

Maak een nieuw nagios gebruikers account:

sudo useradd -m nagios 
sudo passwd nagios

Maak een nieuw nagcmd groep om toe te staan ​​dat externe opdrachten via de webinterface worden verzonden. Voeg zowel de nagios-gebruiker als de apache-gebruiker toe aan de groep.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Download Nagios en plug-ins

Ga naar het nagios downloadpagina, en download de laatste versie. Op het moment van schrijven was de nieuwste versie 4.1.1.

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

En, download nagios-plug-ins te. Met Nagios-plug-ins kunt u hosts, apparaten, services, protocollen en applicaties controleren met Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Installeer Nagios en plug-ins

Nagios installeren:

Ga naar de map waar je nagios hebt gedownload en pak het uit met de opdracht:

tar xzf nagios-4.1.1.tar.gz

Ga naar de nagios-directory:

cd nagios-4.1.1 /

Voer de volgende opdrachten een voor een uit vanaf de Terminal om nagios te compileren en te installeren.

sudo ./configure --with-command-group = nagcmd
sudo alles maken
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Installeer Nagios webinterface:

Voer de volgende opdrachten in om de nagios-webinterface te compileren en te installeren.

sudo make install-webconf

Mogelijk krijgt u de volgende foutmelding:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: kan geen gewoon bestand '/etc/httpd/conf.d /nagios.conf ': Bestand of directory bestaat niet Makefile: 296: recept voor doel' install-webconf 'mislukt make: *** [install-webconf] Fout 1

Het bovenstaande foutbericht beschrijft dat Nagios probeert het nagios.conf bestand in het /etc/httpd.conf/directory. Maar in Ubuntu-systemen is het nagios.conf bestand moet worden geplaatst in / etc / apache2 / sites ingeschakeld /directory.

Voer dus de volgende opdracht uit in plaats van sudo make install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Controleer of nagios.conf wordt geplaatst in / etc / apache2 / sites-enabled directory.

sudo ls -l / etc / apache2 / sites-enabled /

Voorbeelduitvoer:

totaal 4 lrwxrwxrwx 1 root root 35 nov 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28 nov 17:02 nagios. conf

Maak een nagiosadmin account om in te loggen op de Nagios-webinterface. Onthoud het wachtwoord dat u aan dit account toewijst. Je hebt het nodig om in te loggen op de webinterface van Nagios ...

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

Start Apache opnieuw om de nieuwe instellingen van kracht te laten worden.

In Ubuntu 15.10 / 15.04:

sudo systemctl herstart apache2

In Ubuntu 14.10 en eerdere versies:

sudo service apache2 herstart
Installeer Nagios-plug-ins:

Ga naar de map waar u de nagios-plug-ins heeft gedownload en pak deze uit.

tar xzf nagios-plugins-2.1.1.tar.gz

Ga naar de map met nagios-plug-ins:

cd nagios-plugins-2.1.1 /

Voer de volgende opdrachten een voor een uit om het te compileren en te installeren.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make 
sudo make install

Wacht, we zijn nog niet klaar.

Configureer Nagios

Nagios voorbeeldconfiguratiebestanden zijn te vinden in het / usr / local / nagios / enz directory. Deze voorbeeldbestanden zouden prima moeten werken om met Nagios aan de slag te gaan. Als u echter wilt, moet u uw werkelijke e-mailadres invoeren om waarschuwingen te ontvangen.

Bewerk hiervoor het /usr/local/nagios/etc/objects/contacts.cfg config-bestand met uw favoriete editor en wijzig het e-mailadres dat is gekoppeld aan het nagiosadmin contactdefinitie naar het adres dat u wilt gebruiken om waarschuwingen te ontvangen.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Zoek de volgende regel en voer het e-mailadres in:

[…] Definieer contact contact_name nagiosadmin; Korte naam van gebruiker generiek-contact; Overnemen van standaardwaarden van de sjabloon voor algemeen contact (hierboven gedefinieerd) alias Nagios Admin; Volledige naam van de gebruiker         e-mail [e-mail beveiligd]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Sla het bestand op en sluit het.

Bewerk vervolgens het bestand /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

En bewerk de volgende regels als u toegang wilt krijgen tot de Nagios-beheerconsole vanuit een bepaalde IP-serie.

Hier wil ik nagios-beheerderstoegang toestaan ​​vanaf 192.168.1.0/24 alleen serie. Dus ik heb dit bestand bewerkt zoals hieronder getoond.

[…] ## Reageer op de volgende regels ## # Bestelling toestaan, weigeren # Toestaan ​​van iedereen ## Commentaar verwijderen en regels wijzigen zoals hieronder weergegeven ## Bestelling weigeren, weigeren van alle toestaan ​​toestaan ​​vanaf 127.0.0.1 192.168.1.0/24 […]

Schakel de herschrijf- en cgi-modules van Apache in:

sudo a2enmod herschrijven 
sudo a2enmod cgi

Start Apache-service opnieuw.

sudo systemctl herstart apache2

Of,

sudo service apache2 herstart

Controleer nagios, conf-bestand op syntaxisfouten:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Als er geen fouten zijn, start u de nagios-service en zorgt u ervoor dat deze bij elke keer opstarten automatisch start.

sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Opmerking: in Ubuntu 15.10 / 15.04, u zult het volgende foutbericht zien tijdens het starten van de nagios-service.

Kan nagios.service niet starten: Unit nagios.service kan niet worden geladen: bestand of map bestaat niet.

Of

[…] Nagios starten (via systemctl): nagios.service Starten van nagios.service mislukt: Unit nagios.service kan niet worden geladen: Bestand of directory bestaat niet. mislukt!

Kopieer om deze fout op te lossen /etc/init.d/skelet naar /etc/init.d/nagios met de volgende opdracht:

sudo cp /etc/init.d/skelet /etc/init.d/nagios

Bewerk bestand /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Voeg de volgende regels toe:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Sla het bestand op en sluit het.

Ten slotte moet u de rechten van het bestand wijzigen

sudo chmod + x /etc/init.d/nagios

Nu kunt u de nagios-service starten met de volgende opdracht:

sudo /etc/init.d/nagios start

Toegang tot Nagios-webinterface

Open uw webbrowser en ga naar http: // nagios-server-ip / nagios en voer de gebruikersnaam in als nagiosadmin en het wachtwoord dat we in de eerdere stappen hebben gemaakt.

Hier ziet u hoe de beheerconsole van Nagios eruit ziet:

Klik op de "Gastheren" sectie in het linkerdeelvenster van de console. U zult daar het aantal hosts zien dat wordt gecontroleerd door de Nagios-server. We hebben nog geen hosts toegevoegd. Het controleert dus alleen de localhost zelf.

Klik op de localhost om meer details weer te geven:

Dat is het. We hebben de Nagios-kern met succes geïnstalleerd en geconfigureerd in onze Ubuntu 15.04-server.

Voeg bewakingsdoelen toe aan de Nagios-server

Laten we nu enkele clients toevoegen om te monitoren door de Nagios-server.

Om dat te doen, moeten we installeren nrpe en nagios-plug-ins in onze monitoringdoelen.

Op CentOS / RHEL / Scientifc Linux-clients:

Voeg EPEL-repository toe aan uw CentOS / RHEL / Scientific Linux 6.x- of 7-clients om het nrpe-pakket te installeren.

Om EPEL op CentOS 7 te installeren, voert u de volgende opdracht uit:

yum installeer epel-release

Raadpleeg op CentOS 6.x-systemen de volgende link.

  • Installeer EPEL Repository op CentOS 6.x

Installeren "Nrpe" en "Nagios-plugins" pakketten in clientsystemen:

yum installeer nrpe nagios-plugins-all openssl
Op Debian / Ubuntu-clients:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Configureer bewakingsdoelen

Bewerk /etc/nagios/nrpe.cfg het dossier,

sudo nano /etc/nagios/nrpe.cfg

Voeg uw Nagios server ip-adres toe:

[…] ## Zoek de volgende regel en voeg de Nagios server IP ## toe toegestane_hosts = 127.0.0.1 192.168.1.103 […]

Start nrpe-service op CentOS-clients:

CentOS 7:

systemctl start nrpe
chkconfig nrpe aan

CentOS 6.x:

dienst nrpe start
chkconfig nrpe aan

Start voor Debian / Ubuntu-clients de nrpe-service zoals hieronder weergegeven:

sudo /etc/init.d/nagios-nrpe-server herstart

Nu, ga terug naar uw Nagios-server, en voeg de clients toe (in het configuratiebestand.

Om dat te doen, Bewerken "/Usr/local/nagios/etc/nagios.cfg" het dossier,

sudo nano /usr/local/nagios/etc/nagios.cfg

en verwijder commentaar op de volgende regels.

## Zoek en verwijder commentaar op de volgende regel ## cfg_dir = / usr / local / nagios / etc / servers

Maak een directory met de naam "Servers" onder "/ Usr / local / nagios / etc /".

sudo mkdir / usr / local / nagios / etc / servers

Maak een configuratiebestand aan voor het bewakingsdoel (client):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Voeg de volgende regels toe:

definieer host gebruik linux-server hostnaam server.unixmen.local alias serveradres                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7

Hier, 192.168.1.104 is het IP-adres van mijn nagios-client en server.unixmen.local is de hostnaam van het clientsysteem.

Start ten slotte de nagios-service opnieuw.

sudo /etc/init.d/nagios herstart

Of

sudo service nagios herstart

Wacht een paar seconden, vernieuw de nagios-beheerconsole in de browser en ga naar "Gastheren" sectie in het linkerdeelvenster. Nu ziet u dat de nieuw toegevoegde client daar zichtbaar is. Klik op de host om te zien of er iets mis is of eventuele waarschuwingen heeft.

Klik op het bewakingsdoel (clientsysteem) om de gedetailleerde uitvoer te bekijken:

Evenzo kunt u meer clients definiëren door afzonderlijke configuratiebestanden te maken "/ Usr / local / nagios / etc / servers"directory voor elke client.

Definieer services

We hebben zojuist de bewakingshost gedefinieerd. Laten we nu enkele services van de monitoringhost toevoegen. Om bijvoorbeeld hetssh service, voegt u de volgende regels toe die vetgedrukt zijn in het"/Usr/local/nagios/etc/servers/clients.cfg" het dossier.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Voeg de volgende vetgedrukte regels toe:

definieer host gebruik linux-server hostnaam server.unixmen.local alias serveradres                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 definieer service gebruik algemene-service hostnaam server.unixmen.local service_description SSH check_command check_ssh notificaties_enabled 0

Sla het bestand op en sluit het. Start Nagios opnieuw.

sudo /etc/init.d/nagios herstart

Of,

sudo service nagios herstart

Wacht een paar seconden (90 seconden standaard), en controleer op de toegevoegde services (d.w.z. ssh) in de nagios-webinterface. Navigeren naar Diensten sectie op de linkerzijbalk ziet u de ssh service daar.

Wilt u meer weten over objectdefinities, zoals hostdefinities, servicedefinities en contactdefinities? bezoek hier. Op deze pagina vindt u de beschrijving en het formaat van alle objectdefinities.

Extra tip:

Als u probeert te gebruiken check_http met de -S vlag (voor https), mist deze gids een grote stap.

Zorg ervoor dat u installeert openssl en libssl-dev eerste. En ja, zelfs als je Nagios-server een externe client controleert, heb je lokaal openssl en libssl-dev nodig.

Wanneer u de Nagios-plug-ins gaat configureren, voegt u -met-openssl dus je krijgt:

./ configureer --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

Dat is het. Proost!

Verder lezen:

Bekijk de volgende officiële documenten voor informatie over het monitoren van andere zaken.

  • Bewaken van Windows-machines
  • Monitoring van Netware-servers
  • Bewaken van routers / switches
  • Monitoring van netwerkprinters
  • Monitoring van openbaar beschikbare services (HTTP, FTP, SSH, etc.)

Referentielinks:

  • Nagios website
  • Nagios-documentatie



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem