Icinga: seuraavan sukupolven avoimen lähdekoodin "Linux Server Monitoring" -työkalu RHEL/CentOS 7.0:lle


Icinga on moderni avoimen lähdekoodin seurantatyökalu, joka syntyi Nagios -haarukasta ja jolla on nyt kaksi rinnakkaista haaraa, Icinga 1 ja Icinga 2. Tämä työkalu ei eroa Nagiosista, koska se käyttää edelleen Nagios-laajennuksia ja lisäosia ja jopa määritystiedostoja verkkopalvelujen ja isäntien tarkistamiseen ja valvontaan, mutta joitain eroja voidaan havaita verkkoliitännöissä, erityisesti uusi verkkokäyttöliittymä, raportointiominaisuus ja helppo lisäosien kehittäminen.

Tämä aihe keskittyy Icinga 1 Monitoring Toolin perusasennukseen CentOS:n tai RHEL 7 binääritiedostoista RepoForgen avulla. > (tunnetaan aiemmin nimellä RPMforge) CentOS 6:n arkistot, joissa on klassinen verkkokäyttöliittymä, jota ylläpitää Apache Webserver ja joissa käytetään Nagios Plugins -laajennuksia, jotka asennetaan järjestelmääsi.

Lue myös: Asenna Nagios Monitoring Tool RHEL/CentOS:ään

Vaatimukset

Perusasennus LAMP RHEL/CentOS 7.0:aan ilman MySQL:tä ja PhpMyAdminia, mutta näillä PHP-moduuleilla: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Basic LAMPin asentaminen RHEL/CentOS 7.0:aan

Vaihe 1: Asenna Icinga Monitoring Tool

1. Ennen kuin jatkat Icingan asennusta binääritiedostoista, lisää järjestelmääsi RepoForge-tietovarastot antamalla seuraava komento koneestasi riippuen.

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

2. Kun RepoForge-tietovarastot on lisätty järjestelmääsi, aloita Icingan perusasennus ilman verkkokäyttöliittymää suorittamalla seuraava komento.

yum install icinga icinga-doc

3. Seuraava vaihe on yrittää asentaa icinga-gui-paketin tarjoama Icinga-verkkoliittymä. Näyttää siltä, että tällä paketilla on tällä hetkellä ratkaisemattomia CentOS/RHEL 7 -ongelmia, ja se tuottaa joitain tapahtumien tarkistusvirheitä, mutta voit kokeilla paketin asentamista, ehkä sillä välin ongelma ratkesi.

Silti, jos saat samat virheet koneellesi kuin alla olevissa kuvissa, käytä seuraavaa lähestymistapaa, kuten tarkemmin kuvataan, jotta voit asentaa Icinga-verkkoliittymän.

yum install icinga-gui

4. Verkkokäyttöliittymän tarjoavan icinga-gui-paketin asentaminen on seuraava. Lataa ensin binääripakettilomake RepoForge-verkkosivustolta wget-komennolla.

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

5. Kun wget on ladannut paketin, luo hakemisto nimeltä icinga-gui (voit valita muun nimen), siirrä icinga-gui b> 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, käytä ls-komentoa kansion sisällön visualisointiin – sen pitäisi johtaa kolmeen uuteen hakemistoon – < b>etc, usr ja var. Aloita suorittamalla rekursiivinen kopiointi kaikista kolmesta tuloksena olevasta hakemistosta järjestelmän juuritiedostojärjestelmä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 todetaan, järjestelmässäsi on oltava asennettuna Apache HTTP-palvelin ja PHP, jotta Icinga Web Interface voidaan käyttää.

Kun olet suorittanut yllä olevat vaiheet, Apachen conf.d-polulla pitäisi nyt olla uusi asetustiedosto nimeltä icinga.conf. Jotta voit käyttää Icingaa etäsijainnista selaimella, avaa tämä asetustiedosto ja korvaa kaikki sen sisältö seuraavilla asetuksilla.

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

Varmista, että korvaat kaiken tiedoston sisä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äoikeuksia seuraavilla järjestelmä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-suojausmekanismin käytöstä suorittamalla komennon setenforce 0 ja tee muutokset pysyviksi. muokkaamalla /etc/selinux/config-tiedostoa ja muuttamalla SELINUX-kontekstia pakottavasta tilasta 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 tarkastellaksesi SELinuxin tilaa.

10. Viimeisenä vaiheena ennen Icinga-prosessin ja verkkokäyttöliittymän käynnistämistä voit nyt suojaustoimenpiteenä muokata Icinga Admin -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 Plugins ja käytä Icinga-verkkoliittymää

11. Jotta voit alkaa valvoa julkisia ulkoisia palveluita isännissä Icingalla, kuten HTTP, IMAP, POP3, SSH, DNS, ICMP ping ja monet muut Internetistä tai lähiverkosta saatavilla olevat palvelut, sinun on asennettava < b>Nagios Plugins -paketti, jonka tarjoaa 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. Kirjaudu sisään Icinga-verkkoliittymään avaamalla selain ja osoittamalla se URL-osoitteeseen http://system_IP/icinga/. Käytä icingaadmin-käyttäjänimenä ja aiemmin vaihtamaasi salasanaa, niin näet nyt localhost-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 Pluginsin avulla voit nyt aloittaa uusien isäntien ja ulkoisten palveluiden lisäämisen tarkistettavaksi ja valvottavaksi muokkaamalla Icinga-määritystiedostoja, jotka sijaitsevat polulla /etc/icinga/. Jos sinun on valvottava sisäisiä palveluita etäisännissä, sinun on asennettava agentti etäisäntään, kuten NRPE, NSClient++, SNMP, tietojen keräämiseksi ja lähettämiseksi Icingan pääprosessiin.

Lue myös

  1. Asenna NRPE Plugin ja Monitor Remote Linux Hosts
  2. Asenna NSClient++ Agent ja Monitor Remote Windows Hosts