Icinga: Et neste generasjons verktøy for åpen kildekode 'Linux Server Monitoring' for RHEL/CentOS 7.0


Icinga er et moderne åpen kildekode-overvåkingsverktøy som stammer fra en Nagios-gaffel, og har nå to parallelle grener, Icinga 1 og Icinga 2. Det dette verktøyet gjør er å ikke forskjellig fra Nagios på grunn av det faktum at det fortsatt bruker Nagios plugins og tillegg og til og med konfigurasjonsfiler for å sjekke og overvåke nettverkstjenester og verter, men noen forskjeller kan sees på nettgrensesnitt, spesielt på nytt webgrensesnitt, rapporteringsmulighet og enkel utvikling av tillegg.

Dette emnet vil konsentrere seg om en grunnleggende installasjon av Icinga 1 overvåkingsverktøy fra binære filer på CentOS eller RHEL 7, ved hjelp av RepoForge (tidligere kjent som RPMforge) repositories for CentOS 6, med det klassiske webgrensesnittet holdt av Apache Webserver og bruk av Nagios Plugins som vil bli installert på systemet ditt.

Les også: Installer Nagios Monitoring Tool i RHEL/CentOS

Krav

En grunnleggende LAMP-installasjon på RHEL/CentOS 7.0 uten MySQL og PhpMyAdmin, men med disse PHP-modulene: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Installere Basic LAMP i RHEL/CentOS 7.0

Trinn 1: Installere Icinga Monitoring Tool

1. Før du fortsetter med Icinga-installasjon fra binærfiler, legg til RepoForge-lagre på systemet ditt ved å utstede følgende kommando, avhengig av maskinen din.

For 86-64-bit
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
For 32-bit
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

2. Etter at RepoForge-depoter var lagt til på systemet ditt, start med Icinga grunnleggende installasjon uten nettgrensesnitt ennå, ved å kjøre følgende kommando.

yum install icinga icinga-doc

3. Det neste trinnet er å prøve å installere Icinga-nettgrensesnittet levert av pakken icinga-gui. Det ser ut til at denne pakken for øyeblikket har noen uløste problemer med CentOS/RHEL 7, og vil generere noen transaksjonssjekkfeil, men du kan gjerne prøve å installere pakken, kanskje i mellomtiden ble problemet løst.

Likevel, hvis du får de samme feilene på maskinen din som bildene nedenfor viser deg, bruk følgende tilnærming som videre beskrevet, for å kunne installere Icinga webgrensesnitt.

yum install icinga-gui

4. Prosedyren for å installere pakken icinga-gui som gir nettgrensesnittet er som følger. Last først ned den binære pakkeformen RepoForge-nettstedet ved å bruke wget-kommandoen.

For 86-64-bit
wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
For 32-bit
wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm

5. Etter at wget er ferdig med å laste ned pakken, oppretter du en katalog som heter icinga-gui (du kan velge et annet navn hvis du vil), flytt icinga-gui b> RPM binært til den mappen, skriv inn mappen og pakk ut RPM-pakkeinnholdet ved å utstede den neste serien med kommandoer.

mkdir icinga-gui
mv icinga-gui-* icinga-gui
cd icinga-gui
rpm2cpio icinga-gui-* | cpio -idmv

6. Nå som du har den utpakkede icinga-gui-pakken, bruk ls-kommandoen for å visualisere mappeinnhold – det bør resultere i tre nye kataloger – < b>osv, usr og var. Start med å utføre en rekursiv kopiering av alle de tre resulterte katalogene på systemets rotfilsystemoppsett.

cp -r etc/* /etc/
cp -r usr/* /usr/
cp -r var/* /var/

Trinn 2: Endre Icinga Apache-konfigurasjonsfil og systemtillatelser

7. Som presentert i denne artikkelens introduksjon, må systemet ditt ha Apache HTTP-server og PHP installert for å kunne kjøre Icinga Web Interface.

Etter at du har fullført trinnene ovenfor, bør en ny konfigurasjonsfil nå være tilstede på Apache conf.d-bane kalt icinga.conf. For å kunne få tilgang til Icinga fra en ekstern plassering fra nettleseren, åpne denne konfigurasjonsfilen og erstatt alt innholdet med følgende konfigurasjoner.

nano /etc/httpd/conf.d/icinga.conf

Pass på at du erstatter alt filinnhold med følgende.

ScriptAlias /icinga/cgi-bin "/usr/lib64/icinga/cgi"

<Directory "/usr/lib64/icinga/cgi">
 SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   AuthName "Icinga Access"
   AuthType Basic
   AuthUserFile /etc/icinga/passwd

   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
         Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>

   <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
    </IfModule>
 </Directory>

Alias /icinga "/usr/share/icinga/"

<Directory "/usr/share/icinga/">

 SSLRequireSSL
   Options None
   AllowOverride All
   AuthName "Icinga Access"
   AuthType Basic
   AuthUserFile /etc/icinga/passwd

   <IfModule mod_authz_core.c>
      # Apache 2.4
      <RequireAll>
         Require all granted
         # Require local
         Require valid-user
      </RequireAll>
   </IfModule>

   <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
      #  Order deny,allow
      #  Deny from all
      #  Allow from 127.0.0.1
      Require valid-user
   </IfModule>
</Directory>

8. Etter at du har redigert Icinga httpd-konfigurasjonsfil, legg til Apache-systembruker til Icinga-systemgruppen og bruk følgende systemtillatelser på neste systemstier.

usermod -aG icinga apache
chown -R icinga:icinga /var/spool/icinga/*
chgrp -R icinga /etc/icinga/*
chgrp -R icinga /usr/lib64/icinga/*
chgrp -R icinga /usr/share/icinga/*

9. Før du starter Icinga-systemprosessen og Apache-serveren, sørg for at du også deaktiverer SELinux sikkerhetsmekanismen ved å kjøre kommandoen setenforce 0 og gjør endringene permanente ved å redigere /etc/selinux/config-filen, endre SELINUX-konteksten fra tvinge til deaktivert.

nano /etc/selinux/config

Endre SELINUX-direktivet til å se slik ut.

SELINUX=disabled

Du kan også bruke kommandoen getenforce for å se SELinux-status.

10. Som det siste trinnet før du starter Icinga-prosessen og nettgrensesnittet, kan du som et sikkerhetstiltak nå endre Icinga Admin-passord ved å kjøre følgende kommando, og deretter starte begge prosessene.

htpasswd -cm /etc/icinga/passwd icingaadmin
systemctl start icinga
systemctl start httpd

Trinn 3: Installer Nagios-plugins og få tilgang til Icinga Web Interface

11. For å begynne å overvåke offentlige eksterne tjenester på verter med Icinga, slik som HTTP, IMAP, POP3, SSH, DNS, ICMP-ping og mange andre tjenester tilgjengelig fra internett eller LAN, må du installere < b>Nagios Plugins-pakke levert av EPEL Repositories.

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
yum install yum install nagios-plugins nagios-plugins-all

12. For å logge på Icinga Web Interface, åpne en nettleser og pek den til URL-en http://system_IP/icinga/. Bruk icingaadmin som brukernavn og passordet du endret tidligere, og du kan nå se statusen for den lokale vertssystemet.

Det er alt! Nå har du Icinga basic med det klassiske webgrensesnittet – nagios som – installert og kjører på systemet ditt. Ved å bruke Nagios Plugins kan du nå begynne å legge til nye verter og eksterne tjenester for å sjekke og overvåke ved å redigere Icinga-konfigurasjonsfiler som ligger på /etc/icinga/ banen. Hvis du trenger å overvåke interne tjenester på eksterne verter, må du installere en agent på eksterne verter som NRPE, NSClient++, SNMP for å samle data og sende dem til Icinga hovedprosess.

Les også

  1. Installer NRPE-plugin og overvåk eksterne Linux-verter
  2. Installer NSClient++ Agent og overvåk eksterne Windows-verter