Vyhledávání na webu

Icinga: Nová generace nástroje „Linux Server Monitoring“ s otevřeným zdrojovým kódem pro RHEL/CentOS 7.0


Icinga je moderní open source monitorovací nástroj, který vznikl z vidlice Nagios a nyní má dvě paralelní větve, Icinga 1 a Icinga 2. Tento nástroj se neliší od Nagios, protože stále používá zásuvné moduly a doplňky Nagios a dokonce i konfigurační soubory ke kontrole a monitorování síťových služeb a hostitelů, ale některé rozdíly lze zaznamenat na webových rozhraních, zejména na nové webové rozhraní, možnost vytváření sestav a snadný vývoj doplňků.

Toto téma se zaměří na základní instalaci monitorovacího nástroje Icinga 1 z binárních souborů na CentOS nebo RHEL 7 pomocí RepoForge (dříve známé jako RPMforge) repozitáře pro CentOS 6, s klasickým webovým rozhraním spravovaným webovým serverem Apache a používáním pluginů Nagios, které se nainstalují do vašeho systému.

Přečtěte si také: Nainstalujte nástroj Nagios Monitoring Tool do RHEL/CentOS

Požadavky

Základní instalace LAMP na RHEL/CentOS 7.0 bez MySQL a PhpMyAdmin, ale s těmito moduly PHP: php-cli
php-hruška php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Instalace Basic LAMP v RHEL/CentOS 7.0

Krok 1: Instalace nástroje Icinga Monitoring Tool

1. Než budete pokračovat v instalaci Icinga z binárních souborů, přidejte do svého systému repozitáře RepoForge zadáním následujícího příkazu, v závislosti na vašem počítači.

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

2. Po přidání repozitářů RepoForge do vašeho systému začněte se základní instalací Icinga zatím bez webového rozhraní spuštěním následujícího příkazu.

yum install icinga icinga-doc

3. Dalším krokem je pokusit se nainstalovat webové rozhraní Icinga poskytované balíčkem icinga-gui. Zdá se, že v tuto chvíli má tento balíček nějaké nevyřešené problémy s CentOS/RHEL 7 a bude generovat nějaké chyby kontroly transakcí, ale můžete se klidně pokusit balíček nainstalovat, možná byl problém mezitím vyřešen.

Přesto, pokud se na vašem počítači objeví stejné chyby, jaké vám ukazují obrázky níže, použijte následující postup, jak je dále popsáno, abyste mohli nainstalovat webové rozhraní Icinga.

yum install icinga-gui

4. Postup instalace balíčku icinga-gui, který poskytuje webové rozhraní, je následující. Nejprve si stáhněte binární balíček z webu RepoForge pomocí příkazu wget.

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

5. Poté, co wget dokončí stahování balíčku, vytvořte adresář s názvem icinga-gui (můžete zvolit jiný název, pokud chcete), přesuňte icinga-gui b> RPM binární do této složky, zadejte složku a extrahujte obsah balíčku RPM vydáním další série příkazů.

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

6. Nyní, když máte extrahovaný balíček icinga-gui, použijte příkaz ls k vizualizaci obsahu složky – výsledkem by měly být tři nové adresáře – < b>etc, usr a var. Začněte provedením rekurzivního zkopírování všech tří výsledných adresářů v rozložení kořenového systému souborů.

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

Krok 2: Upravte konfigurační soubor Icinga Apache a systémová oprávnění

7. Jak je uvedeno v úvodu tohoto článku, váš systém musí mít nainstalovaný server Apache HTTP a PHP, aby bylo možné spouštět webové rozhraní Icinga.

Po dokončení výše uvedených kroků by nyní měl být na cestě Apache conf.d s názvem icinga.conf nový konfigurační soubor. Abyste mohli přistupovat k Icinga ze vzdáleného umístění z prohlížeče, otevřete tento konfigurační soubor a nahraďte veškerý jeho obsah následujícími konfiguracemi.

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

Ujistěte se, že jste nahradili veškerý obsah souboru následujícím.

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. Po úpravě konfiguračního souboru Icinga httpd přidejte uživatele systému Apache do systémové skupiny Icinga a použijte následující systémová oprávnění pro další systémové cesty.

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. Před spuštěním systémového procesu Icinga a serveru Apache se také ujistěte, že jste deaktivovali bezpečnostní mechanismus SELinux spuštěním příkazu setenforce 0 a aby byly změny trvalé úpravou souboru /etc/selinux/config, změnou kontextu SELINUX z vynucování na vypnuto.

nano /etc/selinux/config

Upravte direktivu SELINUX tak, aby vypadala takto.

SELINUX=disabled

Pro zobrazení stavu SELinux můžete také použít příkaz getenforce.

10. Jako poslední krok před spuštěním procesu Icinga a webového rozhraní můžete nyní jako bezpečnostní opatření upravit heslo správce Icinga spuštěním následujícího příkazu a poté spustit oba procesy.

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

Krok 3: Nainstalujte pluginy Nagios a získejte přístup k webovému rozhraní Icinga

11. Chcete-li začít monitorovat veřejné externí služby na hostitelích s Icinga, jako jsou HTTP, IMAP, POP3, SSH, DNS, ICMP ping a mnoho dalších služeb dostupných z internetu nebo LAN, musíte nainstalovat < Balíček b>Nagios Plugins poskytovaný repozitáři EPEL.

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. Chcete-li se přihlásit do webového rozhraní Icinga, otevřete prohlížeč a nasměrujte jej na adresu URL http://system_IP/icinga/. Použijte icingaadmin jako uživatelské jméno a heslo, které jste dříve změnili, a nyní můžete vidět stav svého systému localhost.

To je vše! Nyní máte Icinga basic s klasickým webovým rozhraním – jako nagios – nainstalovanou a spuštěnou na vašem systému. Pomocí zásuvných modulů Nagios nyní můžete začít přidávat nové hostitele a externí služby ke kontrole a monitorování úpravou konfiguračních souborů Icinga umístěných na cestě /etc/icinga/. Pokud potřebujete monitorovat interní služby na vzdálených hostitelích, musíte nainstalovat agenta na vzdálené hostitele, jako je NRPE, NSClient++, SNMP, aby shromáždil data a poslal je do hlavního procesu Icinga.

Přečtěte si také

  1. Nainstalujte plugin NRPE a monitorujte vzdálené hostitele Linuxu
  2. Nainstalujte agenta NSClient++ a monitorujte vzdálené hostitele Windows