Sådan installeres Nagios Core 4.1.1 i Ubuntu 15.10 / 16.04

  • Richard Poole
  • 0
  • 1185
  • 137

Om Nagios

Nagios er en open source-software af virksomhedsklasse, der kan bruges til overvågning af netværk og infrastruktur. Ved hjælp af Nagios kan vi overvåge servere, switche, applikationer og tjenester osv. Det advarer systemadministratoren, når noget går galt, og advarer også tilbage, når problemerne er rettet..

Funktioner

Ved hjælp af Nagios kan du:

  • Overvåg hele din it-infrastruktur.
  • Identificer problemer, før de opstår.
  • Ved straks, når der opstår problemer.
  • Del tilgængelighedsdata med interessenter.
  • Registrer sikkerhedsbrud.
  • Planlæg og budgetter for it-opgraderinger.
  • Reducer nedetid og forretningstab.

Scenarie

I forbindelse med denne tutorial bruger jeg følgende to systemer.

Nagios server:

  • Operativ system : Ubuntu 15.10 Server
  • IP-adresse : 192.168.1.103/24

Nagios klient:

  • Operativ system : Ubuntu 14.04-server
  • IP-adresse : 192.168.1.104/24
  • Værtsnavn : server.unixmen.local

Forudsætninger

Sørg for, at din server er installeret med en fuldt fungerende LAMP-stak. Hvis ikke, skal du følge nedenstående link for at installere LAMP-serveren.

  • Installer LAMP Server på Ubuntu

Installer derefter følgende forudsætninger:

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

Opret Nagios bruger og gruppe

Opret en ny nagios brugerkonto:

sudo-bruger tilføjer -m nagios 
sudo passwd nagios

Opret en ny nagcmd gruppe, der tillader, at eksterne kommandoer sendes via webgrænsefladen. Føj både nagios-brugeren og apache-brugeren til gruppen.

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

Download Nagios og plugins

Gå til nagios download-side, og få den nyeste version. I skrivende stund var den seneste version 4.1.1.

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

Og, download nagios-plugins også. Nagios-plugins giver dig mulighed for at overvåge værter, enheder, tjenester, protokoller og applikationer med Nagios

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

Installer Nagios og plugins

Installer nagios:

Gå til den mappe, hvor du har downloadet nagios, og udpak den ved hjælp af kommandoen:

tjære xzf nagios-4.1.1.tar.gz

Skift til nagios-biblioteket:

cd nagios-4.1.1 /

Kør følgende kommandoer en efter en fra terminalen for at kompilere og installere nagios.

sudo ./configure --with-command-group = nagcmd
sudo gør alt
sudo gør installation
sudo gør install-init
sudo gør install-config
sudo gør install-commandmode
Installer Nagios webgrænseflade:

Indtast følgende kommandoer for at kompilere og installere nagios webgrænseflade.

sudo gør install-webconf

Du får muligvis følgende fejl:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: kan ikke oprette almindelig fil '/etc/httpd/conf.d /nagios.conf ': Ingen sådan fil eller mappe Makefile: 296: opskrift på målet' install-webconf 'mislykkedes make: *** [install-webconf] Fejl 1

Ovenstående fejlmeddelelse beskriver, at nagios forsøger at oprette nagios.conf fil inde i /etc/httpd.conf/vejviser. Men i Ubuntu-systemer er nagios.conf filen skal placeres i / etc / apache2 / sites-enabled /vejviser.

Så kør følgende kommando i stedet for at bruge sudo gør install-webconf.

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

Kontroller, om nagios.conf er placeret i / etc / apache2 / sites-aktiveret vejviser.

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

Prøveoutput:

i alt 4 lrwxrwxrwx 1 rodrod 35 Nov 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28. november 17:02 nagios. konf

Lave en nagiosadmin konto for at logge ind på Nagios webgrænseflade. Husk den adgangskode, du tildeler denne konto. Du får brug for det, mens du logger på nagios webgrænseflade ...

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

Genstart Apache for at få de nye indstillinger til at træde i kraft.

I Ubuntu 15.10 / 15.04:

sudo systemctl genstart apache2

I Ubuntu 14.10 og tidligere versioner:

sudo service apache2 genstart
Installer Nagios-plugins:

Gå til det bibliotek, hvor du downloadede nagios-plugins, og udpak det.

tjære xzf nagios-plugins-2.1.1.tar.gz

Skift til nagios-plugins-biblioteket:

cd nagios-plugins-2.1.1 /

Kør følgende kommandoer en efter en for at kompilere og installere den.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make 
sudo gør installation

Vent, vi er ikke færdige endnu.

Konfigurer Nagios

Nagios-eksempelkonfigurationsfiler findes i / usr / local / nagios / osv vejviser. Disse eksempelfiler skal fungere fint for at komme i gang med Nagios. Hvis du vil, skal du dog anbringe dit faktiske e-mail-id for at modtage alarmer.

For at gøre det skal du redigere /usr/local/nagios/etc/objects/contacts.cfg konfigurationsfil med din foretrukne editor og skift den e-mail-adresse, der er knyttet til nagiosadmin kontaktdefinition til den adresse, du vil bruge til at modtage alarmer.

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

Find følgende linje, og indtast e-mail-id'et:

[…] Definer kontakt contact_name nagiosadmin; Kort navn på bruger bruger generisk-kontakt; Arv standardværdier fra generisk kontakt-skabelon (defineret ovenfor) alias Nagios Admin; Brugerens fulde navn         e-mail [e-mail-beskyttet]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Gem og luk filen.

Rediger derefter filen /etc/apache2/sites-enabled/nagios.conf,

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

Og rediger følgende linjer, hvis du vil få adgang til Nagios administrative konsol fra en bestemt IP-serie.

Her vil jeg tillade nagios administrativ adgang fra 192.168.1.0/24 kun serier. Så jeg redigerede denne fil som vist nedenfor.

[…] ## Kommenter de følgende linjer ## # Ordre tillad, nægt # Tillad fra alle ## Fjern kommentar og skift linjer som vist nedenfor ## Ordre afvis, tillad Afvis fra alle Tillad fra 127.0.0.1 192.168.1.0/24 […]

Aktivér Apache's omskrivnings- og cgi-moduler:

sudo a2enmod omskrive 
sudo a2enmod cgi

Genstart apache-tjenesten.

sudo systemctl genstart apache2

Eller,

sudo service apache2 genstart

Kontroller nagios, conf-fil for syntaksfejl:

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

Hvis der ikke er fejl, skal du starte nagios-tjenesten og gøre det til at starte automatisk på hver opstart.

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

Bemærk: I Ubuntu 15.10 / 15.04, du får vist følgende fejlmeddelelse, mens du starter nagios-tjenesten.

Kunne ikke starte nagios.service: Enheden nagios.service kunne ikke indlæses: Ingen sådan fil eller bibliotek.

Eller

[…] Start af nagios (via systemctl): nagios.service Kunne ikke starte nagios.service: Enheden nagios.service kunne ikke indlæses: Ingen sådan fil eller katalog. mislykkedes!

Kopiér for at løse denne fejl /etc/init.d/skelet til /etc/init.d/nagios ved hjælp af følgende kommando:

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

Rediger fil /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Tilføj følgende linjer:

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

Gem og luk filen.

Endelig skal du ændre filens tilladelser

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

Nu kan du starte nagios-tjenesten ved hjælp af kommandoen:

sudo /etc/init.d/nagios starter

Adgang til Nagios webgrænseflade

Åbn din webbrowser, og naviger til http: // nagios-server-ip / nagios og indtast brugernavnet som nagiosadmin og dets adgangskode, som vi oprettede i de tidligere trin.

Her er det, hvordan Nagios administrative konsol ser ud:

Klik på “Værter” sektion i venstre rude på konsollen. Du vil der se antallet af værter, der overvåges af Nagios-serveren. Vi har ikke tilføjet nogen værter endnu. Så det overvåger simpelthen kun den lokale vært.

Klik på localhost for at få vist flere detaljer:

Det er det. Vi har med succes installeret og konfigureret Nagios-kernen i vores Ubuntu 15.04-server.

Føj overvågningsmål til Nagios-serveren

Lad os nu tilføje nogle klienter, der skal overvåges af Nagios-serveren.

For at gøre det skal vi installere nrpe og nagios-plugins i vores overvågningsmål.

På CentOS / RHEL / Scientifc Linux-klienter:

Tilføj EPEL-lager i dine CentOS / RHEL / Scientific Linux 6.x- eller 7-klienter for at installere nrpe-pakke.

For at installere EPEL på CentOS 7 skal du køre følgende kommando:

yum installer epel-release

På CentOS 6.x-systemer henvises til følgende link.

  • Installer EPEL Repository på CentOS 6.x

Installere “Nrpe” og “Nagios-plugins” pakker i klientsystemer:

yum installerer nrpe nagios-plugins-all openssl
På Debian / Ubuntu-klienter:
sudo apt-get opdatering
sudo apt-get install nagios-nrpe-server nagios-plugins

Konfigurer overvågningsmål

Redigere /etc/nagios/nrpe.cfg fil,

sudo nano /etc/nagios/nrpe.cfg

Tilføj din Nagios-server-ip-adresse:

[…] ## Find den følgende linje, og tilføj Nagios-serverens IP ## tilladt_hosts = 127.0.0.1 192.168.1.103 […]

Start nrpe-service på CentOS-klienter:

CentOS 7:

systemctl start nrpe
chkconfig nrpe på

CentOS 6.x:

service nrpe start
chkconfig nrpe på

For Debian / Ubuntu-klienter skal du starte nrpe-tjenesten som vist nedenfor:

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

Nu, gå tilbage til din Nagios-server, og tilføj klienterne (i konfigurationsfilen.

For at gøre det skal du redigere “/Usr/local/nagios/etc/nagios.cfg” fil,

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

og afkommenter følgende linjer.

## Find og fjern kommentar til den følgende linje ## cfg_dir = / usr / local / nagios / etc / servers

Opret en kaldet mappe “Servere” under “/ Usr / local / nagios / etc /”.

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

Opret konfigurationsfil til overvågningsmål (klient):

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

Tilføj følgende linjer:

definer vært brug linux-server host_name server.unixmen.local alias server adresse                         192.168.1.104 max_check_attempt 5 check_period 24x7 notification_interval 30 notification_period 24x7

Her, 192.168.1.104 er min nagios klient IP-adresse og server.unixmen.local er klientsystemets værtsnavn.

Endelig genstart nagios-tjenesten.

sudo /etc/init.d/nagios genstart

Eller

sudo service nagios genstart

Vent et par sekunder, og opdater nagios admin-konsol i browseren, og naviger til “Værter” sektion i venstre rude. Nu vil du se, at den nyligt tilføjede klient vil være synlig der. Klik på værten for at se om der er noget galt eller eventuelle advarsler den har.

Klik på overvågningsmål (klientsystem) for at se den detaljerede output:

På samme måde kan du definere flere klienter ved at oprette separate konfigurationsfiler “/ Usr / local / nagios / etc / servers”katalog for hver klient.

Definer tjenester

Vi har lige defineret overvågningsværten. Lad os nu tilføje nogle tjenester fra overvågningsværten. For eksempel at overvågessh service, tilføj følgende linjer vist med fed skrift i“/Usr/local/nagios/etc/servers/clients.cfg” fil.

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

Tilføj følgende linjer vist med fed skrift:

definer vært brug linux-server host_name server.unixmen.local alias server adresse                         192.168.1.104 max_check_attempt 5 check_period 24x7 notification_interval 30 notification_period 24x7 definer service brug generisk-service værtsnavn server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Gem og luk filen. Genstart Nagios.

sudo /etc/init.d/nagios genstart

Eller,

sudo service nagios genstart

Vent et par sekunder (90 sekunder som standard), og søg efter de tilføjede tjenester (dvs. ssh) i nagios webgrænseflade. Naviger til Tjenester sektion på venstre sidelinje, vil du se ssh service der.

Hvis du vil vide mere om objektdefinitioner som værtsdefinitioner, servicedefinitioner, kontaktdefinitioner, bedes du besøg her. Denne side forklarer dig beskrivelsen og formatet af alle objektdefinitioner.

Yderligere tip:

Hvis du prøver at bruge check_http med -S flag (for https), denne guide savner et stort skridt.

Sørg for at installere openssl og libssl-dev først. Og ja, selvom din Nagios-server kontrollerer en fjernklient, skal du have openssl og libssl-dev lokalt.

Når du kommer til at konfigurere Nagios-plugins, skal du tilføje -med-openssl så du ender med:

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

Det er det. Skål!

Yderligere læsning:

Tjek følgende officielle dokumenter for, hvordan du overvåger andre ting.

  • Overvågning af Windows-maskiner
  • Overvågning af Netware-servere
  • Overvågning af routere / switche
  • Overvågning af netværksprintere
  • Overvågning af offentligt tilgængelige tjenester (HTTP, FTP, SSH osv.)

Reference links:

  • Nagios websted
  • Nagios dokumentation



Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden