Icinga: Et næste generations Open Source Linux Server Monitoring Tool til RHEL/CentOS 7.0


Icinga er et moderne open source-overvågningsværktøj, der stammer fra en Nagios gaffel, og har nu to parallelle grene, Icinga 1 og Icinga 2 . Hvad dette værktøj gør, er ikke forskellig fra Nagios på grund af det faktum, at det stadig bruger Nagios-plugins og tilføjelsesprogrammer og endda konfigurationsfiler til at kontrollere og overvåge netværkstjenester og værter, men nogle forskelle kan ses på webgrænseflader, især på ny webgrænseflade, rapporteringskapacitet og nem udvikling af tilføjelser.

Dette emne vil koncentrere sig om en grundlæggende installation af Icinga 1 Monitoring Tool fra binære filer på CentOS eller RHEL 7 ved hjælp af RepoForge (tidligere kendt som RPMforge) repositories til CentOS 6 med den klassiske webgrænseflade, som Apache Webserver har, og brugen af Nagios Plugins, der installeres på dit system.

Læs også : Installer Nagios Monitoring Tool i RHEL/CentOS

En grundlæggende LAMP installation på RHEL/CentOS 7.0 uden MySQL og PhpMyAdmin, men med disse PHP-moduler: php-cli
php-pære php-xmlrpc php-xsl php-pdo php-sæbe php-gd .

  1. Installation af grundlæggende LAMP i RHEL/CentOS 7.0

Trin 1: Installation af Icinga Monitoring Tool

1. Før du fortsætter med Icinga-installationen fra binære filer, skal du tilføje RepoForge -lagre på dit system ved at udstede følgende kommando afhængigt af din maskine.

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

2. Når RepoForge-arkiver er blevet tilføjet på dit system, skal du starte med Icinga grundlæggende installation uden webgrænsefladen endnu ved at køre følgende kommando.

# yum install icinga icinga-doc

3. Det næste trin er at prøve at installere Icinga-webgrænsefladen leveret af icinga-gui -pakken. I øjeblikket ser det ud til, at denne pakke har nogle uafklarede problemer med CentOS/RHEL 7 og vil generere nogle transaktionskontrolfejl, men du er velkommen til at prøve at installere pakken, måske i mellemtiden blev problemet løst.

Stadig, hvis du får de samme fejl på din maskine, som nedenstående billeder viser dig, skal du bruge følgende fremgangsmåde som nærmere beskrevet for at kunne installere Icinga webgrænseflade.

# yum install icinga-gui

4. Proceduren til installation af icinga-gui -pakken, der leverer webgrænsefladen, er følgende. Download først den binære pakkeformular RepoForge-webstedet ved hjælp af kommandoen wget .

# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm

5. Når wget er færdig med at downloade pakken, skal du oprette en mappe med navnet icinga-gui (du kan vælge et andet navn, hvis du vil), flytte icinga-gui RPM binær til den mappe , indtast mappen og udpak RPM-pakkeindholdet ved at udstede den næste serie af kommandoer.

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

6. Nu hvor du har den udpakkede icinga-gui pakke, skal du bruge ls kommandoen til at visualisere mappeindhold - det skal resultere i tre nye mapper - osv. , usr og var . Start med at udføre en rekursiv kopiering af alle tre resulterede mapper på dit system root-filsystemlayout.

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

Trin 2: Rediger Icinga Apache-konfigurationsfil og systemtilladelser

7. Som præsenteret i denne artikels introduktion skal dit system have Apache HTTP-server og PHP installeret for at kunne køre Icinga Web Interface.

Når du er færdig med ovenstående trin, skal en ny konfigurationsfil nu være til stede på Apache conf.d sti med navnet icinga.conf . For at kunne få adgang til Icinga fra en fjernplacering fra browseren skal du åbne denne konfigurationsfil og erstatte alt dens indhold med følgende konfigurationer.

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

Sørg for at udskifte alt filindhold 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. Når du har redigeret Icinga httpd-konfigurationsfil, skal du tilføje Apache-systembruger til Icinga-systemgruppen og bruge følgende systemtilladelser på de næste 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. Inden du starter Icinga-systemprocessen og Apache-serveren, skal du sørge for at deaktivere sikkerhedsmekanismen SELinux ved at køre setenforce 0 kommandoen og gøre ændringerne permanente ved at redigere /etc/selinux/config fil, ændrer SELINUX-kontekst fra håndhævelse til deaktiveret .

# nano /etc/selinux/config

Rediger SELINUX-direktivet for at se sådan ud.

SELINUX=disabled

Du kan også bruge kommandoen getenforce til at se SELinux-status.

10. Som det sidste trin inden Icinga-processen og webgrænsefladen kan du som en sikkerhedsforanstaltning nu ændre Icinga Admin-adgangskode ved at køre følgende kommando og derefter starte begge processer.

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

Trin 3: Installer Nagios Plugins og få adgang til Icinga Web Interface

11. For at begynde at overvåge offentlige eksterne tjenester på værter med Icinga, såsom HTTP, IMAP, POP3, SSH, DNS, ICMP ping og mange andre tjenester, der er tilgængelige fra internet eller LAN, skal du installere Nagios Plugins pakke leveret af 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 at logge på Icinga Web Interface skal du åbne en browser og pege den på URL'en http:/system_IP/icinga/. Brug icingaadmin som brugernavn og den adgangskode, du ændrede tidligere, og du kan nu se din lokale host-systemstatus.

Det er alt! Nu har du Icinga basic med den klassiske webgrænseflade - nagios som - installeret og kører på dit system. Ved hjælp af Nagios Plugins kan du nu begynde at tilføje nye værter og eksterne tjenester til kontrol og overvågning ved at redigere Icinga-konfigurationsfiler placeret på /etc/icinga/ sti. Hvis du har brug for at overvåge interne tjenester på eksterne værter, skal du installere en agent på eksterne værter som NRPE, NSClient ++, SNMP for at indsamle data og sende dem til Icinga-hovedprocessen.

Læs også

  1. Installer NRPE-plugin og overvåg eksterne Linux-værter
  2. Installer NSClient ++ Agent og overvåg eksterne Windows-værter