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.
- 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
- Telepítse az NRPE beépülő modult, és figyelje a távoli Linux gazdagépeket
- Telepítse az NSClient++ Agent és Monitor Remote Windows Hosts szolgáltatást