Nagios is geweldig Open source monitoringtool, het biedt u een uitgebreidere monitoringomgeving om altijd alles in de gaten te houden machines/netwerken of u zich nu in uw datacenter bevindt of alleen in uw kleine labs.
Met Nagios, kunt u uw externe hosts en hun services op afstand in één enkel venster volgen. Het laat zien waarschuwingen en duidt op als er iets mis gaat in je servers wat ons uiteindelijk helpt om sommige problemen op te sporen voordat ze zich voordoen. Het helpt ons om te verminderen uitvaltijd en zakelijke verliezen.
Kort geleden, Nagios heeft de nieuwste versies uitgebracht Nagios Core 4.4.5 en de nieuwste stabiele release van Nagios-plug-ins 2.2.1 op 20 augustus 2019.
Dit artikel is bedoeld om u te begeleiden met eenvoudige instructies voor het installeren van de nieuwste Nagios Core 4.4.5 van bron (tarball) op RHEL 8/7/6, CentOS 8/7/6 en Fedora 26-30 distributies.
Binnenin 30 minuten u bewaakt uw lokale machine, geen geavanceerde installatieprocedure, alleen een basisinstallatie die werkt 100% op de meeste van de huidige Linux-servers.
Houd er rekening mee dat: De installatie-instructies die hier worden getoond, zijn geschreven op basis van: CentOS 7.5 Linux-distributie.
Als u deze instructies correct opvolgt, krijgt u de volgende informatie.
We moeten installeren Apache, PHP en sommige bibliotheken houden van gcc, glibc, glibc-common en GD bibliotheken en de bijbehorende ontwikkelingsbibliotheken voordat u gaat installeren Nagios 4.4.5 met de bron. En om dit te doen, kunnen we gebruiken jammie standaard pakketinstallatieprogramma.
[[e-mail beveiligd]]# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmpop Fedora [[e-mail beveiligd]]# dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Maak een nieuwe nagios gebruiker gebruikt useradd commando en nagcmd groepsaccount en stel een wachtwoord.
[[e-mail beveiligd]]# useradd nagios. [[e-mail beveiligd]]# groupadd nagcmd
Voeg vervolgens zowel de nagios gebruiker en de apache gebruiker naar de nagcmd groep met behulp van usermod commando.
[[e-mail beveiligd]]# usermod -G nagcmd nagios. [[e-mail beveiligd]]# usermod -G nagcmd apache
Maak een map voor uw Nagios installatie en alle toekomstige downloads.
[[e-mail beveiligd]]# mkdir /root/nagios. [[e-mail beveiligd]]# cd /root/nagios
Download nu de nieuwste Nagios Core 4.4.5 en Nagios-plug-ins 2.2.1 pakketten met wget commando.
[[e-mail beveiligd] nagios~]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz. [[e-mail beveiligd] nagios~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz.
We moeten gedownloade pakketten uitpakken met: tar commando als volgt.
[[e-mail beveiligd] nagios~]# tar -xvf nagios-4.4.5.tar.gz. [[e-mail beveiligd] nagios~]# tar -xvf nagios-plugins-2.2.1.tar.gz
Wanneer je deze tarballs extraheert met tar commando, verschijnen er twee nieuwe mappen in die map.
[[e-mail beveiligd] nagios ~]# ls -l. totaal 13520. drwxrwxr-x 18 wortel wortel 4096 20 aug 17:43 nagios-4.4.5
-rw-r--r-- 1 wortel wortel 11101966 20 aug 17:48 nagios-4.4.5.tar.gz. drwxr-xr-x 15 wortel wortel 4096 19 april 12:04 nagios-plugins-2.2.1
-rw-r--r-- 1 root root 2728818 19 april 12:04 nagios-plugins-2.2.1.tar.gz.
Nu gaan we eerst configureren Nagios Core en daarvoor moeten we naar Nagios directory en voer het configuratiebestand uit en als alles goed gaat, wordt de uitvoer uiteindelijk weergegeven als voorbeelduitvoer. Zie onder.
[[e-mail beveiligd]nagios~]# cd nagios-4.4.5/ [[e-mail beveiligd] nagios-4.4.5 ]# ./configure --with-command-group=nagcmd
Voorbeeldconfiguratiebestanden maken in sample-config/... *** Configuratieoverzicht voor nagios 4.4.5 2019-08-20 ***: Algemene opties: Nagios uitvoerbaar: nagios Nagios gebruiker/groep: nagios, nagios Commando gebruiker/groep: nagios, nagcmd 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/httpd/conf.d Mailprogramma: /usr/bin/mail Host OS: linux-gnu IOBroker-methode: epoll-webinterface-opties: HTML-URL: http://localhost/nagios/ CGI-URL: http://localhost/nagios/cgi-bin/ Traceroute (gebruikt door WAP): /usr/bin/traceroute Bekijk de bovenstaande opties voor nauwkeurigheid. Als ze er goed uitzien, typt u 'make all' om het hoofdprogramma en de CGI's te compileren.
Na het configureren moeten we: compileren en installeren alle binaire bestanden met Maak alle en laten installeren commando, het zal alle benodigde bibliotheken op uw machine installeren en we kunnen verder gaan.
[[e-mail beveiligd] nagios-4.4.5 ]# alles maken. [[e-mail beveiligd] nagios-4.4.5 ]# make install
*** Compileren voltooid *** Als het hoofdprogramma en de CGI's zonder fouten zijn gecompileerd, bent u. kan als volgt doorgaan met het testen of installeren van Nagios (type. 'make' zonder argumenten voor een lijst van alle mogelijke opties): make test - Hiermee wordt de testsuite uitgevoerd make install - Hiermee worden het hoofdprogramma, CGI's en HTML geïnstalleerd bestanden make install-init - Dit installeert het init-script in /lib/systemd/system make install-daemonit - Dit initialiseert het init-script in /lib/systemd/system make install-groups-users - Dit voegt de gebruikers en groepen toe als ze niet bestaan make install-commandmode - Dit installeert en configureert machtigingen op de map voor met het externe opdrachtbestand make install-config - Dit installeert *SAMPLE*-configuratiebestanden in /usr/local/nagios/etc. U moet deze voorbeeldbestanden wijzigen voordat u kan Nagios gebruiken. Lees de HTML-documentatie voor meer informatie hierover. Besteed bijzondere aandacht aan de documenten over objectconfiguratiebestanden, omdat deze bepalen wat/hoe dingen worden gecontroleerd! make install-webconf - Dit installeert het Apache-configuratiebestand voor de Nagios-webinterface make install-exfoliation - Dit installeert het Exfoliation-thema voor de Nagios-webinterface make install-classicui - Hiermee wordt het klassieke thema voor het Nagios-web geïnstalleerd koppel.
De volgende opdracht installeert de init-scripts voor Nagios.
[[e-mail beveiligd] nagios-4.4.5 ]# make install-init
Om Nagios vanaf de opdrachtregel te laten werken, moeten we installeren opdrachtmodus.
[[e-mail beveiligd] nagios-4.4.5 ]# make install-commandmode
Installeer vervolgens voorbeeld Nagios-bestanden, voer de volgende opdracht uit.
[[e-mail beveiligd] nagios-4.4.5 ]# make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc. /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg. /usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg. /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg *** Configuratiebestanden geïnstalleerd *** Denk eraan, dit zijn *VOORBEELD* config bestanden. Je zult moeten lezen. de documentatie voor meer informatie over het daadwerkelijk definiëren. diensten, gastheren, enz. om aan uw specifieke behoeften te voldoen.
Open de "contacten.cfg” bestand met uw keuze van editor en stel de e-mailadres gekoppeld aan de nagiosadmin-contactdefinitie voor het ontvangen van e-mailwaarschuwingen.
# vi /usr/local/nagios/etc/objects/contacts.cfg
############################################################################### ############################################################################### # # CONTACTEN. # ############################################################################### ################################################## ############################# # Slechts één contactpersoon standaard gedefinieerd - de Nagios-beheerder (dat ben jij) # Deze contactdefinitie erft veel standaardwaarden van het 'generic-contact' # sjabloon die elders is gedefinieerd. definieer contact{ contact_name nagiosadmin; Korte naam van de gebruiker gebruik generiek-contact; Standaardwaarden overnemen van sjabloon voor generieke contactpersoon (hierboven gedefinieerd) alias Nagios Admin; Volledige naam van het e-mailadres van de gebruiker[e-mail beveiligd]; *** WIJZIG DIT IN UW E-MAILADRES **** }
We zijn klaar met alle configuratie in de backend, nu zullen we de webinterface voor Nagios configureren met de volgende opdracht. De onderstaande opdracht zal de webinterface voor Nagios configureren en er wordt een webbeheerder gemaakt "nagiosadmin”.
[[e-mail beveiligd] nagios-4.4.5 ]# make install-webconf
In deze stap zullen we een wachtwoord maken voor "nagiosadmin”. Geef na het uitvoeren van deze opdracht een wachtwoord twee keer en onthoud het omdat dit wachtwoord wordt gebruikt wanneer u inlogt in de Nagios-webinterface.
[[e-mail beveiligd] nagios-4.4.5]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin. Nieuw wachtwoord: Typ nieuw wachtwoord opnieuw: Wachtwoord voor gebruiker toevoegen nagiosadmin
Herstarten Apache om de nieuwe instellingen van kracht te laten worden.
[[e-mail beveiligd] nagios-4.4.5]# dienst httpd start [Op RHEL/CentOS 6] [[e-mail beveiligd] nagios-4.4.5]# systemctl start httpd.service [Op RHEL/CentOS 7/8 en Fedora]
We hebben Nagios-plug-ins gedownload in /root/nagios, Ga daarheen en configureer en installeer het zoals hieronder aangegeven.
[[e-mail beveiligd] nagios-4.4.5]# cd /root/nagios. [[e-mail beveiligd]nagios]# cd nagios-plugins-2.2.1/ [[e-mail beveiligd] nagios-plugins-2.2.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios. [[e-mail beveiligd] nagios-plugins-2.2.1]# make. [[e-mail beveiligd] nagios-plugins-2.2.1]# make install
Nu zijn we allemaal klaar met Nagios-configuratie en het is tijd om verifiëren en voer hiervoor het volgende commando in. Als alles soepel verloopt, wordt het weergegeven zoals hieronder weergegeven.
[[e-mail beveiligd] nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios-kern 4.4.5. Copyright (c) 2009-heden Nagios Core Development Team en communitybijdragers. Copyright (c) 1999-2009 Ethan Galstad. Laatst gewijzigd: 2019-08-20. Licentie: GPL-website: https://www.nagios.org. Configuratiegegevens lezen... Lees het hoofdconfiguratiebestand oke... Objectconfiguratiebestanden lezen oke... Pre-flightcontrole uitvoeren op configuratiegegevens... Objecten controleren... 8 diensten gecontroleerd. 1 hosts gecontroleerd. 1 gastgroepen gecontroleerd. 0 servicegroepen aangevinkt. 1 contacten gecontroleerd. 1 contactgroepen aangevinkt. 24 commando's gecontroleerd. 5 tijdsperioden gecontroleerd. 0 hostescalaties aangevinkt. 0 service-escalaties aangevinkt. Controleren op cirkelvormige paden... Gecontroleerd 1 hosts Gecontroleerd 0 serviceafhankelijkheden Gecontroleerd 0 hostafhankelijkheden Gecontroleerd 5 tijdsperioden. Globale gebeurtenishandlers controleren... Obsessief-compulsieve processoropdrachten controleren... Diverse instellingen controleren... Totaal waarschuwingen: 0. Totaal aantal fouten: 0 Het ziet er goed uit - Er zijn geen ernstige problemen geconstateerd tijdens de pre-flight check.
Om Nagios te laten werken bij reboots, moeten we toevoegen: nagios en httpd met chkconfig en systemctl opdracht.
[[e-mail beveiligd] ]# chkconfig --add nagios. [[e-mail beveiligd] ]# chkconfig --level 35 nagios aan. [[e-mail beveiligd] ]# chkconfig --add httpd. [[e-mail beveiligd] ]# chkconfig --level 35 httpd aan
[[e-mail beveiligd] ]# systemctl activeer nagios. [[e-mail beveiligd] ]# systemctl httpd inschakelen.
Herstarten Nagios om de nieuwe instellingen van kracht te laten worden.
[[e-mail beveiligd] ]# dienst nagio's beginnen [Op RHEL/CentOS 6] [[e-mail beveiligd] ]# systemctl start nagios.service [Op RHEL/CentOS 7/8 en Fedora]
Uw Nagios is klaar om te werken, open deze in uw browser met "http://Your-server-IP-address/nagios" of "http://FQDN/nagios" en Geef de gebruikersnaam "nagiosadmin" en wachtwoord.
Gefeliciteerd! Je hebt met succes geïnstalleerd en geconfigureerd Nagios en zijn Plug-ins. U bent net begonnen aan uw reis naar monitoring.
Als u al een oudere versie van Nagios, jij kan upgrade het op elk moment. Om dit te doen, hoeft u alleen maar het nieuwste tar-archief ervan te downloaden en het te configureren zoals hieronder wordt weergegeven.
[[e-mail beveiligd] ]# service nagios stoppen. [[e-mail beveiligd] ]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz. [[e-mail beveiligd] ]# tar -zxvf nagios-4.4.5.tar.gz. [[e-mail beveiligd] ]# cd nagios-4.4.5. [[e-mail beveiligd] ]# ./configureren. [[e-mail beveiligd] ]# Maak alle. [[e-mail beveiligd] ]# maak installeren. [[e-mail beveiligd] ]# dienst nagio's beginnen
Dat was het voor nu, in mijn komende artikelen zal ik je laten zien hoe je kunt toevoegen Linux, ramen, Printers, Schakelaars, en Apparaten naar de Nagios-bewakingsserver. Als je problemen ondervindt tijdens het installeren, neem dan contact met ons op via: opmerkingen. Tot dan, blijf op de hoogte en verbonden met Tecmin en vergeet niet om Graag willen en Deel ons om ons te verspreiden.
Lees ook: