Icinga: järgmise põlvkonna avatud lähtekoodiga Linuxi serveri jälgimistööriist RHEL/CentOS 7.0 jaoks


Icinga on kaasaegne avatud lähtekoodiga jälgimistööriist, mis pärineb Nagios kahvlilt ja millel on nüüd kaks paralleelset haru Icinga 1 ja Icinga 2 . See tööriist ei erine Nagiosest selle tõttu, et ta kasutab endiselt võrguteenuste ja hostide kontrollimiseks ja jälgimiseks Nagiose pistikprogramme ja lisandmooduleid ning isegi konfiguratsioonifaile, kuid veebiliidestes võib märgata mõningaid erinevusi, eriti uus veebiliides, aruandlusvõimalus ja lihtne lisandmoodulite väljatöötamine.

See teema keskendub Icinga 1 jälgimistööriista põhiinstallimisele binaarkaartidest rakendustes CentOS või RHEL 7 , kasutades rakendust RepoForge (varem tuntud kui RPMforge) CentOS 6 hoidlad koos klassikalise veebiliidesega, mida haldab Apache Webserver, ja teie süsteemi installitavate Nagiosi pistikprogrammide kasutamisega.

Loe ka : installige Nagiosi jälgimistööriist RHEL/CentOS-i

Põhiline LAMP install RHEL/CentOS 7.0-s ilma MySQL-i ja PhpMyAdminita, kuid nende PHP-moodulitega: php-cli
php-pirn php-xmlrpc php-xsl php-pdo php-seep php-gd .

  1. Basic LAMP-i installimine RHEL/CentOS 7.0-sse

1. samm: installige Icinga seiretööriist

1. Enne Icinga installimist binaarsetest failidest jätkake oma süsteemis RepoForge -ihoidlate väljastamisega järgmise käsu abil, sõltuvalt teie arvutist.

# 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. Pärast seda, kui RepoForge'i hoidlad olid teie süsteemi lisatud, alustage Icinga põhiinstallimist ilma veel veebiliideseta, käivitades järgmise käsu.

# yum install icinga icinga-doc

3. Järgmine samm on proovida installida Icinga veebiliides, mida pakub icinga-gui pakett. Tundub, et hetkel on sellel paketil CentOS/RHEL 7-ga mõned lahendamata probleemid ja see tekitab mõningaid tehingute kontrollimise vigu, kuid võite proovida paketti installida, võib-olla vahepeal probleem lahenes.

Sellegipoolest, kui teie arvutis ilmnevad samad vead, nagu allpool toodud pildid näitavad, kasutage Icinga veebiliidese installimiseks järgmist lähenemisviisi, nagu on kirjeldatud edaspidi.

# yum install icinga-gui

4. Veebiliidest pakkuva icinga-gui paketi installimise protseduur on järgmine. Esmalt laadige alla binaarpaketi vorm RepoForge veebisait, kasutades käsku 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. Kui wget on paketi allalaadimise lõpetanud, looge kataloog nimega icinga-gui (soovi korral saate valida ka muu nime), teisaldage kausta icinga-gui RPM kausta , sisestage kaust ja ekstraktige RPM-i paketi sisu järgmise käsu seeria väljaandmisega.

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

6. Nüüd, kui olete pakkinud paketi icinga-gui , kasutage kausta sisu visualiseerimiseks käsku ls - see peaks andma kolm uut kataloogi - jne , usr ja var . Alustage kõigi oma süsteemi juurfailisüsteemi paigutuse kõigi kolme kataloogi rekursiivse kopeerimisega.

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

2. samm: muutke Icinga Apache'i konfiguratsioonifaili ja süsteemi lubasid

7. Nagu on kirjeldatud selle artikli sissejuhatuses, peab teie süsteemil olema installitud Apache HTTP-server ja PHP, et saaksite Icinga veebiliidest käivitada.

Pärast ülaltoodud toimingute lõpetamist peaks Apache conf.d teel olema nüüd uus konfiguratsioonifail nimega icinga.conf . Selleks, et pääseksite brauserist kaugele asukohast Icingale juurde, avage see konfiguratsioonifail ja asendage kogu selle sisu järgmiste konfiguratsioonidega.

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

Asendage kogu failisisu kindlasti järgmisega.

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. Pärast Icinga httpd konfiguratsioonifaili redigeerimist lisage Apache süsteemikasutaja Icinga süsteemirühma ja kasutage järgmistel süsteemiteedel järgmisi süsteemilube.

# 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. Enne Icinga süsteemiprotsessi ja Apache serveri käivitamist keelake kindlasti ka turvamehhanism SELinux , käivitades käsu setenforce 0 ja muutes muudatused püsivaks, muutes /etc/selinux/config fail, muutes SELINUX-i konteksti jõustamise asemel keelatud .

# nano /etc/selinux/config

Muutke SELINUX-i direktiivi selliseks välja.

SELINUX=disabled

SELinuksi oleku kuvamiseks võite kasutada ka käsku getenforce .

10. Viimase sammuna enne Icinga protsessi ja veebiliidese käivitamist saate nüüd turvameetmena järgmise käsu käivitades Icinga administraatori parooli muuta ja seejärel mõlemad protsessid käivitada.

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

3. samm: installige Nagiosi pistikprogrammid ja juurdepääs Icinga veebiliidesele

11. Selleks, et hakata jälgima Icingaga hostide avalikke välisteenuseid, näiteks HTTP, IMAP, POP3, SSH, DNS, ICMP ping ja paljusid muid Interneti või kohtvõrgu kaudu juurdepääsetavaid teenuseid, peate installima Nagios Plugins paketi pakub EPEL hoidlad.

# 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. Icinga veebiliidesesse sisselogimiseks avage brauser ja suunake see URL-ile http:// system_IP/icinga/. Kasutage kasutajanime ja paroolina icingaadmin , mida varem muutsite, ja nüüd näete oma kohaliku hosti süsteemi olekut.

See on kõik! Nüüd on teie süsteemile installitud ja töötab klassikalise veebiliidesega nagu nagios nagu Icinga basic. Nagiosi pistikprogrammide abil saate nüüd lisada uusi hoste ja väliseid teenuseid kontrollimiseks ja jälgimiseks, muutes Icinga konfiguratsioonifaile, mis asuvad teel /etc/icinga/. Kui peate jälgima kaughostide siseteenuseid, peate andmete kogumiseks ja Icinga põhiprotsessile saatmiseks installima kaughostidesse agendi nagu NRPE, NSClient ++, SNMP.

Loe ka

  1. Installige NRPE pistikprogramm ja jälgige Linuxi kaughostereid
  2. Installige NSClient ++ Agent ja jälgige Windowsi kaughostereid