Weboldal keresés

Icinga: Új generációs nyílt forráskódú „Linux szerverfigyelő” eszköz az RHEL/CentOS 7.0-hoz


Az Icinga egy modern nyílt forráskódú megfigyelő eszköz, amely egy Nagios elágazásból származik, és jelenleg két párhuzamos ága van, az Icinga 1 és az Icinga. 2. Ez az eszköz nem különbözik a Nagiostól annak a ténynek köszönhetően, hogy továbbra is Nagios bővítményeket és kiegészítőket, sőt konfigurációs fájlokat is használ a hálózati szolgáltatások és gazdagépek ellenőrzésére és figyelésére, de néhány különbség észrevehető a webes felületeken, különösen új webes felület, jelentéskészítési lehetőség és egyszerű kiegészítők fejlesztése.

Ez a témakör az Icinga 1 Monitoring Tool alapszintű telepítésére összpontosít CentOS vagy RHEL 7 binárisokból, a RepoForge használatával. > (korábbi nevén RPMforge) tárolók a CentOS 6 rendszerhez, az Apache Webserver által tárolt klasszikus webes felülettel és a rendszerére telepített Nagios beépülő modulok használatával.

Olvassa el még: Telepítse a Nagios Monitoring Tool eszközt az RHEL/CentOS rendszerben

Követelmények

Egy alapvető LAMP telepítés RHEL/CentOS 7.0 rendszeren MySQL és PhpMyAdmin nélkül, de ezekkel a PHP modulokkal: php-cli
php-körte php-xmlrpc php-xsl php-pdo php-szappan php-gd.

  1. A Basic LAMP telepítése az RHEL/CentOS 7.0-ba

1. lépés: Az Icinga Monitoring Tool telepítése

1. Mielőtt folytatná az Icinga telepítését bináris fájlokból, adjon hozzá RepoForge tárolókat a rendszeréhez a következő parancs kiadásával, a gépétől függően.

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

2. Miután a RepoForge adattárakat hozzáadta a rendszerhez, indítsa el az Icinga alapvető telepítését még webes felület nélkül a következő parancs futtatásával.

yum install icinga icinga-doc

3. A következő lépés az icinga-gui csomag által biztosított Icinga webes felület telepítése. Jelenleg úgy tűnik, hogy ennek a csomagnak van néhány megoldatlan problémája a CentOS/RHEL 7-tel, és tranzakció-ellenőrzési hibákat fog generálni, de nyugodtan próbálkozhat a csomag telepítésével, talán időközben megoldódott a probléma.

Ennek ellenére, ha ugyanazokat a hibákat kapja a gépén, mint az alábbi képeken, használja a következő megközelítést a továbbiak szerint az Icinga webes felület telepítéséhez.

yum install icinga-gui

4. A webes felületet biztosító icinga-gui csomag telepítésének eljárása a következő. Először töltse le a bináris csomagot a RepoForge webhelyről a wget paranccsal.

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

5. Miután a wget befejezte a csomag letöltését, hozzon létre egy icinga-gui nevű könyvtárat (ha akar, más nevet is választhat), helyezze át az icinga-gui nevet. b> RPM binárisan a mappába, írja be a mappát, és a következő parancssorozat kiadásával bontsa ki az RPM-csomag tartalmát.

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

6. Most, hogy megvan a kicsomagolt icinga-gui csomag, használja az ls parancsot a mappa tartalmának megjelenítéséhez – ennek három új könyvtárat kell eredményeznie – < b>etc, usr és var. Kezdje azzal, hogy végrehajtja mindhárom eredményül kapott könyvtár rekurzív másolását a rendszer gyökérfájlrendszer-elrendezésén.

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

2. lépés: Módosítsa az Icinga Apache konfigurációs fájlját és a rendszerengedélyeket

7. Amint azt a cikk bevezetőjében bemutattuk, az Icinga webes felület futtatásához a rendszeren telepíteni kell az Apache HTTP-kiszolgálót és a PHP-t.

Miután befejezte a fenti lépéseket, egy új konfigurációs fájlnak jelen kell lennie az Apache conf.d elérési útján icinga.conf néven. Ahhoz, hogy a böngészőből távoli helyről is elérhesse az Icingát, nyissa meg ezt a konfigurációs fájlt, és cserélje ki annak teljes tartalmát a következő konfigurációkra.

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

Győződjön meg róla, hogy az összes fájl tartalmát cserélje ki a következőre.

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. Miután szerkesztette az Icinga httpd konfigurációs fájlját, adja hozzá az Apache rendszerfelhasználót az Icinga rendszercsoporthoz, és használja a következő rendszerengedélyeket a következő rendszerútvonalakon.

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. Az Icinga rendszerfolyamat és az Apache-kiszolgáló elindítása előtt győződjön meg arról, hogy letiltja a SELinux biztonsági mechanizmust is a setenforce 0 parancs futtatásával, és állítsa be a változtatásokat véglegessé az /etc/selinux/config fájl szerkesztésével, a SELINUX kontextus enforcing-ról disabled-ra módosítva.

nano /etc/selinux/config

Módosítsa a SELINUX direktívát, hogy így nézzen ki.

SELINUX=disabled

A SELinux állapotának megtekintéséhez a getenforce parancsot is használhatja.

10. Az Icinga folyamat és a webes felület elindítása előtti utolsó lépésként biztonsági intézkedésként mostantól módosíthatja az Icinga Admin jelszavát a következő parancs futtatásával, majd elindíthatja mindkét folyamatot.

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

3. lépés: Telepítse a Nagios beépülő modulokat és nyissa meg az Icinga webes felületet

11. Az Icinga-val rendelkező gazdagépeken lévő nyilvános külső szolgáltatások, például a HTTP, IMAP, POP3, SSH, DNS, ICMP ping és sok más internetről vagy LAN-ról elérhető szolgáltatás figyelésének megkezdéséhez telepítenie kell a < b>Nagios Plugins csomagot az EPEL Repositories biztosít.

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. Az Icinga webes felületre való bejelentkezéshez nyisson meg egy böngészőt, és mutasson rá a http://system_IP/icinga/ URL-re. Használja az icingaadmin-t felhasználónévként és jelszóként, amelyet korábban megváltoztatott, és most már láthatja a localhost rendszer állapotát.

Ez minden! Most már telepítve van az Icinga basic a klasszikus webes felülettel – mint például a nagios –, és fut a rendszerén. A Nagios beépülő modulok használatával most elkezdheti új gazdagépek és külső szolgáltatások hozzáadását ellenőrizni és felügyelni az /etc/icinga/ útvonalon található Icinga konfigurációs fájlok szerkesztésével. Ha figyelnie kell a belső szolgáltatásokat távoli gazdagépeken, akkor telepítenie kell egy ügynököt a távoli gazdagépekre, mint például az NRPE, NSClient++, SNMP, hogy adatokat gyűjtsön, és elküldje azokat az Icinga főfolyamatának.

Olvassa el még

  1. Telepítse az NRPE beépülő modult, és figyelje a távoli Linux gazdagépeket
  2. Telepítse az NSClient++ Agent és Monitor Remote Windows Hosts szolgáltatást