Wéi installéiere ech Nagios Core a Rocky LInux an AlmaLinux


Nagios ass e gratis an Open Source Tool fir Iwwerwaachungssystemer, Netzwierker an Infrastrukturen. Nagios bitt e Webinterface fir den aktuellen Netzwierkstatus, Logdateien, Notifikatiounen a vill méi ze gesinn.

[ Dir kënnt och gär hunn: 22 Linux Networking Commands for Sysadmin ]

Et kann d'Ressourcen a Servicer vun engem Host iwwerwaachen an SMS an E-Mail Alarm schécken wann eppes falsch geet. Zousätzlech bitt Nagios Remote Iwwerwachung mat Nagios Remote Plugins oder duerch SSL verschlësselte Tunnel oder SSH.

An dësem Artikel wäerte mir duerch d'Installatioun vun Nagios op der Rocky Linux an AlmaLinux Verdeelung goen.

Schrëtt 1: Installéiert Ofhängegkeete fir Nagios

Et ass ëmmer wichteg fir sécherzestellen datt Är Systempakete aktualiséiert ginn ier Dir zousätzlech Packagen installéiert.

$ sudo dnf update

E puer zousätzlech Ofhängegkeete sinn erfuerderlech fir d'Installatioun vun Nagios ouni Problem weiderzemaachen. Dëst beinhalt den Apache HTTP Webserver, Compiler Tools wéi gcc, SNMP Packagen a php Moduler fir e puer ze nennen.

$ sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

Duerno, fuert weider an installéiert d'Entwécklungstools:

$ sudo dnf -y groupinstall "Development Tools"

Wann d'Installatioun fäerdeg ass, start an aktivéiert httpd a php-fpm Servicer fir op Bootzäit unzefänken.

$ sudo systemctl enable --now httpd php-fpm

Dann starten den Apache Webserver a php-fpm Servicer.

$ sudo systemctl start httpd
$ sudo systemctl start php-fpm

Et wier och eng super Iddi fir ze bestätegen datt béid Servicer lafen:

$ sudo systemctl status httpd
$ sudo systemctl status php-fpm

Perfekt! Mir hunn all déi erfuerderlech Packagen installéiert fir Nagios. Loosst eis elo mat Nagios eroflueden.

Schrëtt 2: Luet Nagios Core Source Code erof

Mir si prett fir mam Download vun Nagios weiderzemaachen. Mir wäerten den Nagios Core Archiv vun der offizieller Säit eroflueden. Wann Dir dëse Guide schreift, ass déi lescht Versioun vum Nagios 4.4.6.

Benotzt de Kommando wget fir d'Archivdatei erofzelueden.

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

Wann den Download fäerdeg ass, fuert de folgende Kommando aus fir den Nagios Quellcode ze extrahieren.

$ tar -xzf nagios-4.4.6.tar.gz

Als nächst, navigéiert an den Nagios Quellcode-Ordner.

$ cd nagios-*/

Als nächst installéiert all déi néideg Ofhängegkeeten a baut Tools fir Nagios andeems Dir de folgende Konfiguratiounsskript leeft:

$ sudo ./configure

De folgende Resumé gëtt ugewisen wann d'Konfiguratioun erfollegräich ass:

Als nächst kompiléiert den Nagios Haaptprogramm wéi gewisen:

$ sudo make all

No der erfollegräicher Kompiléierung sollt Dir d'Ausgab hei ënnen kréien, déi mat den nächste Schrëtt ausgefouert gëtt:

Elo, loosst eis en Nagios System a Benotzer erstellen.

$ sudo make install-groups-users

Fuert duerno de folgende Kommando aus fir en Apache Benotzer an d'Nagios Grupp ze addéieren.

$ sudo usermod -aG nagios apache

Schrëtt 3: Installéiert Nagios Core op Linux

Elo, loosst eis Nagios Core zesumme mat CGIs an HTML Dateien installéieren.

$ sudo make install

Installéiert dann den Init Skript am /lib/systemd/System Wee.

$ sudo make install-init

Als nächst, installéiert Nagios Initialiséierungsskripter.

$ sudo make install-daemoninit

Dann installéieren a konfiguréieren Permissiounen am Dossier fir déi extern Kommandozeil ze halen:

$ sudo make install-commandmode

Als nächst installéiert d'Nagios Probe Konfiguratiounsdateien.

$ sudo make install-config

Nodeems Dir dëse Kommando ausgefouert hutt, ginn d'Dateien an /usr/local/nagios/etc.

Dann installéiert Apache Konfiguratiounsdateien déi fir Nagios erfuerderlech sinn.

$ sudo make install-webconf

Schrëtt 4: Erstellt Nagios Web User

Fir Zougang zum Nagios Web Dashboard ze kréien, musst Dir als éischt en Apache Benotzerkont erstellen.

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

Par défaut ass de Benotzer nagiosadmin.

Am Fall wou Dir en anere Benotzer benotze wëllt, ersetzen all Instanzen vum Nagiosadmin an der Datei /usr/local/nagios/etc/cgi.cfg mam neie Benotzernumm.

Als nächst gitt sécher datt Dir d'Besëtzer vun der Nagios Apache Authentifikatiounskonfiguratiounsdatei op de Webserver Benotzer setzt.

$ sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

Dann, setzt d'Datei Permissiounen entspriechend sou datt den Apache Lies-Schreifzougang huet.

$ sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

No den uewe genannte Schrëtt, start den Apache Service nei fir d'Ännerungen anzesetzen.

$ sudo systemctl restart httpd

Konfiguréiert elo d'Firewall fir den inbound HTTP-Traffic z'erméiglechen.

$ firewall-cmd --add-port=80/tcp --permanent
$ firewall-cmd --reload

Elo start an aktivéiert den Nagios Service fir automatesch beim Systemboot ze lafen.

$ sudo systemctl enable nagios --now

Fir de Status vum Nagios Run z'iwwerpréiwen:

$ sudo systemctl status nagios

Vun der Ausgab uewendriwwer funktionnéiert den Nagios Service elo erfollegräich op eisem System.

Schrëtt 5: Zougang zu Nagios Web Interface

Endlech, loosst eis Zougang zum Nagios Dashboard kréien. Öffnen Äre gewënschte Webbrowser an Zougang Nagios mat der folgender Adress:

$ http://your-server-ip/nagios/

Dir wäert gefuerdert ginn Iech aloggen ze benotzen. Benotzt d'Umeldungsinformatiounen déi mir dem Nagiosadmin Benotzer zougewisen hunn.

Nodeems Dir Iech erfollegräich ugemellt hutt, gitt Dir op den Nagios Dashboard geleet.

Mir hunn elo den Nagios Iwwerwaachungsinstrument op eisem Rocky Linux an AlmaLinux System erfollegräich installéiert.