Sådan installeres Nagios overvågningsværktøj på RHEL 8


Nagios Core er en open source IT-infrastrukturovervågnings- og alarmeringsplatform bygget ved hjælp af PHP. Det bruges til overvågning af missionskritiske it-infrastrukturkomponenter såsom netværksinfrastruktur, servere, netværksprotokoller, systemmålinger, applikationer og tjenester.

Derudover understøtter Nagios Core alarmering (når kritiske infrastrukturkomponenter mislykkes og gendannes) via e-mail, SMS eller brugerdefineret script og rapportering af den historiske oversigt over hændelser, afbrydelser, meddelelser og alarmrespons til senere analyse.

Det er vigtigt, at Nagios Core leveres med flere API'er, der giver integration med eksisterende eller tredjepartsapplikationer samt community-udviklede tilføjelser.

Denne artikel vil lede dig gennem processen med installation af Nagios Core 4.4.3 og Nagios Plugins 2.2.1 i RHEL 8 Linux-distribution.

  1. RHEL 8 with Minimal Installation
  2. RHEL 8 with RedHat Subscription Enabled
  3. RHEL 8 with Static IP Address

Trin 1: Installer krævede afhængigheder

1. For at installere Nagios Core-pakke fra kilder skal du installere følgende afhængigheder inklusive Apache HTTP-server og PHP ved hjælp af standard dnf-pakkehåndtering.

# dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. Start derefter HTTPD-tjenesten indtil videre, gør det muligt for den automatisk at starte ved systemstart og kontrollere dens status ved hjælp af systemctl-kommandoerne.

# systemctl start httpd
# systemctl enable httpd
# systemctl start httpd

Trin 2: Download, kompilering og installation af Nagios Core

3. Download nu Nagios Core-kildepakken ved hjælp af wget-kommandoen, udpak den og flyt ind i det udpakkede bibliotek som vist.

# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
# tar xzf nagioscore.tar.gz
# cd nagioscore-nagios-4.4.3/

4. Kør derefter følgende kommandoer for at konfigurere kildepakken og bygge den.

# ./configure
# make all

5. Opret derefter Nagios-brugeren og -gruppen, og tilføj Apache-brugeren til Nagios-gruppen som følger.

# make install-groups-users
# usermod -a -G nagios apache

6. Installer nu de binære filer, CGI'er og HTML-filer ved hjælp af følgende kommandoer.

# make install
# make install-daemoninit

7. Kør derefter følgende kommandoer for at installere og konfigurere den eksterne kommandofil, en eksempelkonfigurationsfil og Apache-Nagios-konfigurationsfilen.

# make install-commandmode		#installs and configures the external command file
# make install-config			#installs the *SAMPLE* configuration files.  
# make install-webconf		        #installs the Apache web server configuration files. 

8. I dette trin skal du sikre Nagios Core-webkonsol ved hjælp af grundlæggende HTTP-godkendelse. Så du bliver nødt til at oprette en Apache-brugerkonto for at kunne logge ind på Nagios - denne konto fungerer som Nagios Administrator-konto.

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

Trin 3: Installation af Nagio-plugins i RHEL 8

9. Dernæst skal du installere de nødvendige Nagios-plugins. Men før du downloader og installerer Nagios-plugins, skal du installere de nødvendige pakker til kompilering og opbygning af plugin-pakken.

# dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. Download og udpak derefter den nyeste version af Nagios Plugins ved hjælp af følgende kommandoer.

# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
# tar zxf nagios-plugins.tar.gz

11. Gå ind i det udpakkede bibliotek, kompilér, opbyg og installer Nagios Plugins, installer Nagios Plugins som følger.

# cd nagios-plugins-release-2.2.1/
# ./tools/setup
# ./configure
# make
# make install

12. På dette tidspunkt har du konfigureret Nagios Core-tjenesten og konfigureret den til at arbejde med Apache HTTP-serveren. Nu skal du genstarte HTTPD-tjenesten. Start og aktiver også Nagios-tjenesten, og kontroller, om den kører som følger.

# systemctl restart httpd.service
# systemctl start nagios.service
# systemctl start nagios.service
# systemctl start nagios.service

13. Hvis du har firewall kørende, skal du åbne port 80 i firewallen.

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload

14. Deaktiver derefter SELinux, som er i håndhævelsestilstand som standard, eller du kan indstille den i tilladende tilstand.

# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
# setenforce 0

Trin 4: Adgang til Nagios Web Console i RHEL 8

15. I dette sidste trin kan du nu få adgang til Nagios webkonsol. Åbn din webbrowser og peg den for eksempel på Nagios Core-webkatalog (udskift IP-adressen eller FDQN med dine egne værdier).

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

Du bliver bedt om at indtaste et brugernavn og en adgangskode for at få adgang til webgrænsefladen. Angiv de legitimationsoplysninger, du oprettede i punkt 8 (dvs. brugernavn er nagiosadmin og adgangskoden).

Efter et vellykket login vil du blive præsenteret for Nagios-grænsefladen som vist i det følgende skærmbillede.

Tillykke! Du har installeret Nagios Core på din RHEL 8-server. Hvis du har spørgsmål, så brug feedbackformularen nedenfor for at nå os.

  1. How to Add Linux Host to Nagios Monitoring Server
  2. How to Add Windows Host to Nagios Monitoring Server