Icinga: Uuden sukupolven avoimen lähdekoodin Linux Server Monitoring Tool for RHEL/CentOS 7.0


Icinga on moderni avoimen lähdekoodin seurantatyökalu, joka on peräisin Nagios -haarukasta ja jolla on nyt kaksi rinnakkaista haaraa, Icinga 1 ja Icinga 2 . Tämä työkalu ei ole erilainen kuin Nagios johtuu siitä, että se käyttää edelleen Nagiosin laajennuksia ja lisäosia sekä jopa määritystiedostoja verkkopalvelujen ja isäntien tarkistamiseen ja seuraamiseen, mutta joitain eroja voidaan havaita verkkoliitännöissä, erityisesti uusi verkkokäyttöliittymä, raportointikyky ja helppo lisäosien kehittäminen.

Tämä aihe keskittyy Icinga 1 -seurantatyökalun perusasennukseen CentOS tai RHEL 7 -binaareista RepoForge (aiemmin RPMforge) -tietovarastot CentOS 6: lle, klassisen Apache-verkkopalvelimen hallussa olevalla verkkokäyttöliittymällä ja järjestelmään asennettavilla Nagios-laajennuksilla.

Lue myös : Asenna Nagios Monitoring Tool RHEL/CentOS-sovellukseen

Perusasennus LAMP RHEL/CentOS 7.0: lle ilman MySQL: ää ja PhpMyAdminia, mutta seuraavilla PHP-moduuleilla: php-cli
php-päärynä php-xmlrpc php-xsl php-pdo php-saippua php-gd .

  1. Basic LAMP -asennuksen asentaminen RHEL/CentOS 7.0 -käyttöjärjestelmään

Vaihe 1: Icinga-seurantatyökalun asentaminen

1. Ennen kuin jatkat Icinga-asennuksen aloittamista binääreistä, lisää RepoForge -tietovarastot järjestelmään antamalla seuraava komento koneestasi riippuen.

# 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. Kun RepoForge-arkistot oli lisätty järjestelmään, aloita Icinga basic -asennuksella ilman vielä verkkokäyttöliittymää suorittamalla seuraava komento.

# yum install icinga icinga-doc

3. Seuraava vaihe on yrittää asentaa Icinga-web-käyttöliittymä, jonka tarjoaa icinga-gui -paketti. Näyttää siltä, että tällä paketilla on tällä hetkellä ratkaisemattomia ongelmia CentOS/RHEL 7: n kanssa, ja se aiheuttaa joitain tapahtumien tarkistusvirheitä, mutta voit yrittää asentaa paketin, ehkä sillä välin ongelma on ratkaistu.

Silti, jos koneellesi tulee samat virheet kuin alla olevissa kuvissa näkyy, käytä seuraavaa tapaa kuvataksesi, jotta voit asentaa Icinga-verkkoliittymän.

# yum install icinga-gui

4. Web-käyttöliittymän tarjoava icinga-gui -paketti asennetaan seuraavasti. Lataa ensin binaaripakettilomake RepoForge-verkkosivusto käyttämällä wget -komentoa.

# 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. Kun wget on lopettanut paketin lataamisen, luo hakemisto nimeltä icinga-gui (voit halutessasi valita toisen nimen), siirrä icinga-gui RPM -binaari kyseiseen kansioon , kirjoita kansio ja pura RPM-paketin sisältö antamalla seuraava komentosarja.

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

6. Nyt kun sinulla on purettu icinga-gui -paketti, visualisoi kansiosisältö ls -komennolla - sen pitäisi tuottaa kolme uutta hakemistoa - jne , usr ja var . Aloita suorittamalla kaikkien juurihakemistojen rekursiivinen kopiointi järjestelmän juuritiedostojärjestelmän asettelussa.

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

Vaihe 2: Muokkaa Icinga Apache -määritystiedostoa ja järjestelmän käyttöoikeuksia

7. Kuten tämän artikkelin johdannossa on esitetty, järjestelmässäsi on oltava asennettuna Apache HTTP -palvelin ja PHP, jotta Icinga Web Interface voidaan suorittaa.

Kun olet suorittanut yllä olevat vaiheet, uuden kokoonpanotiedoston pitäisi olla nyt Apache conf.d -polulla nimeltä icinga.conf . Päästäksesi Icingaan etäsijainnista selaimella, avaa tämä määritystiedosto ja korvaa sen koko sisältö seuraavilla kokoonpanoilla.

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

Varmista, että olet korvannut kaiken tiedostosisällön seuraavalla.

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. Kun olet muokannut Icinga httpd -määritystiedostoa, lisää Apache-järjestelmän käyttäjä Icinga-järjestelmäryhmään ja käytä seuraavia järjestelmän käyttöoikeuksia seuraavilla järjestelmän poluilla.

# 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. Ennen kuin aloitat Icinga-järjestelmäprosessin ja Apache-palvelimen, varmista, että poistat myös SELinux -turvamekanismin käytöstä suorittamalla setenforce 0 -komennon ja tekemällä muutokset pysyviksi muokkaamalla /etc/selinux/config -tiedosto, SELINUX-kontekstin muuttaminen pakottamisesta tilaan pois käytöstä .

# nano /etc/selinux/config

Muokkaa SELINUX-direktiiviä näyttämään tältä.

SELINUX=disabled

Voit myös käyttää getenforce -komentoa SELinux-tilan tarkasteluun.

10. Viimeisenä vaiheena ennen Icinga-prosessin ja verkkokäyttöliittymän aloittamista voit nyt suojaustoimena muokata Icinga-järjestelmänvalvojan salasanaa suorittamalla seuraavan komennon ja käynnistää sitten molemmat prosessit.

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

Vaihe 3: Asenna Nagios-laajennukset ja Access Icinga Web Interface

11. Jotta voit aloittaa julkisten ulkoisten palvelujen valvonnan Icinga-palvelimilla, kuten HTTP, IMAP, POP3, SSH, DNS, ICMP-ping ja monet muut Internetistä tai LAN: sta saatavat palvelut, sinun on asennettava Nagios Plugins paketti tarjoaa EPEL -tietovarastot.

# 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. Kirjaudu sisään Icinga Web Interface -sovellukseen avaamalla selain ja osoittamalla se URL-osoitteeseen http:// system_IP/icinga/. Käytä icingaadmin käyttäjänimenä ja salasanana, jonka muutit aiemmin, ja näet nyt paikallisen isännän järjestelmän tilan.

Siinä kaikki! Nyt sinulla on Icinga basic ja klassinen verkkokäyttöliittymä - nagios kuten - asennettuna ja käynnissä järjestelmässäsi. Nagios-laajennusten avulla voit nyt lisätä uusia isäntiä ja ulkoisia palveluja tarkistettavaksi ja valvottavaksi muokkaamalla Icinga-määritystiedostoja, jotka sijaitsevat /etc/icinga/ -polulla. Jos sinun on valvottava sisäisiä palveluja etäisänissä, sinun on asennettava agentti etäisäntiin, kuten NRPE, NSClient ++, SNMP, tietojen keräämiseksi ja lähettämiseksi Icinga-pääprosessiin.

Lue myös

  1. Asenna NRPE-laajennus ja seuraa Linux-etäisäntiä
  2. Asenna NSClient ++ Agent ja tarkkaile Windowsin etäisäntiä