Az Icinga 2 egy népszerű nyílt forráskódú hálózati erőforrás-figyelő rendszer, az Icinga Web 2 pedig az Icinga 2 webes felülete. Ez a cikk leírja, hogyan telepítheti őket CentOS 7 kiszolgálóra.
Előfeltételek
1. lépés: Frissítse a rendszert
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Az újraindítás után ugyanazt a sudo felhasználót használja a bejelentkezéshez.
2. lépés: Telepítse az Apache-t
Az Apache telepítése a YUM használatával:
sudo yum install httpd -y
Az előre beállított Apache üdvözlőoldal letiltása:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Tiltsa meg az Apache-t, hogy a web gyökérkönyvtárában lévő fájlokat és könyvtárakat /var/www/htmla látogatók elé tárja :
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Indítsa el az Apache szolgáltatást, és indítsa el a rendszerindításkor:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
3. lépés: Telepítse a MariaDB-t
Telepítse a MariaDB-t a YUM segítségével:
sudo yum install mariadb mariadb-server -y
Indítsa el a MariaDB szolgáltatást:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Biztosítsa a MariaDB telepítését:
sudo /usr/bin/mysql_secure_installation
A folyamat során válaszoljon a képernyőn megjelenő kérdésekre az alábbiak szerint:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
4. lépés: Telepítse a PHP-t
Telepítse a PHP-t és a szükséges PHP-bővítményeket az Icinga 2 és az Icinga Web 2 követelményei szerint:
sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y
Ezután be kell állítania a megfelelő időzónát a számítógépéhez, amelyet a PHP hivatalos webhelyéről határozhat meg . A szerverpéldányomon az időzóna értéke „Amerika/Los_Angeles”.
Nyissa meg a PHP konfigurációs fájlt a vi szerkesztővel:
sudo vi /etc/php.ini
Keresse meg a sort:
;date.timezone =
Módosítsa erre:
date.timezone = America/Los_Angeles
Mentés és kilépés:
:wq!
Indítsa újra az Apache szolgáltatást az új konfigurációk életbe léptetéséhez:
sudo systemctl restart httpd.service
5. lépés: Telepítse az Icinga 2-t és bővítményeit
CentOS 7 rendszeren telepítheti az Icinga 2-t és bővítményeit az icinga YUM repo használatával:
sudo rpm --import http://packages.icinga.org/icinga.key
sudo rpm -i https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
sudo yum install icinga2 nagios-plugins-all -y
Ezekről a bővítményekről a Monitoring Plugins Projectből tudhat meg többet .
Indítsa el az Icinga 2 szolgáltatást:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
Alapértelmezés szerint az Icinga 2 program három funkciót tesz lehetővé: ellenőrző, főnapló és értesítés. Ezt a következő paranccsal ellenőrizheti:
sudo icinga2 feature list
6. lépés: Állítsa be az Icinga 2 IDO modulokat
6.1) Telepítse az IDO (Icinga Data Output) modulokat a MySQL-hez
sudo yum install icinga2-ido-mysql -y
6.2) Hozzon létre egy adatbázist az Icinga 2 számára
Jelentkezzen be a MySQL shellbe root felhasználóként:
mysql -u root -p
Használja a 3. lépésben beállított MariaDB root jelszót a bejelentkezéshez.
Hozzon létre egy "icinga" nevű adatbázist és egy adatbázis-felhasználót icingaa jelszóval icinga, majd adjon jogosultságokat az adatbázisban ennek az adatbázis-felhasználónak.
CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;
6.3) Importálja az Icinga 2 IDO sémát
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Amikor a rendszer kéri, adja meg a MariaDB root jelszót a feladat befejezéséhez.
6.4) Engedélyezze az IDO MySQL modult
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Keresse meg ezeket a sorokat:
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
törölje a megjegyzéseket az alábbiak szerint:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Mentés és kilépés:
:wq!
Engedélyezze az ido-mysql funkciót:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
7. lépés: Telepítse az Icinga Web 2-t
7.1) Külső parancscső beállítása
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
Mielőtt parancsokat küldhetne az Icinga 2-nek webes felületen keresztül, hozzá kell adnia az "apache" felhasználót a icingacmdcsoporthoz:
sudo usermod -a -G icingacmd apache
A módosítást a következő paranccsal ellenőrizheti:
id apache
7.2) Telepítse az icingaweb2 és icingacli RPM csomagokat
sudo yum install icingaweb2 icingacli -y
Irányítsa az Apache web gyökérkönyvtárát az Icinga Web 2 helyére:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service
7.3) Hozzon létre egy beállítási tokent későbbi használatra a webes felületen
sudo icingacli setup token create
7.4) Módosítsa a tűzfalszabályokat, hogy lehetővé tegye a webes hozzáférést
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5) Indítsa el az Icinga 2 telepítővarázslót a webes felületen
Irányítsa böngészőjét a következő URL-re:
http://<your-server-ip>/icingaweb2/setup
7.6) Az üdvözlő oldalon adja meg a korábban létrehozott beállítási tokent, majd kattintson a "Tovább" gombra.
7.7) A Modulok oldalon válassza ki az engedélyezni kívánt modulokat (legalábbis a Monitoring modul szükséges), majd kattintson a "Tovább" gombra.
7.8) A Követelmények oldalon győződjön meg arról, hogy minden követelmény teljesül, majd kattintson a "Tovább" gombra.
7.9) A Hitelesítés oldalon ki kell választania a hitelesítési módot az Icinga Web 2 elérésekor. Itt kiválaszthatja a lehetőséget Database, majd kattintson a "Tovább" gombra.
7.10) Az Adatbázis-erőforrás oldalon töltse ki az összes szükséges mezőt az alábbiak szerint, majd kattintson a "Tovább" gombra.
- Erőforrás neve*: icingaweb_db
- Adatbázis típusa*: MySQL
- Host*: localhost
- Adatbázis neve*: icingaweb2
- Felhasználónév*: root
- Jelszó*:
<MariaDB-root-password>
7.11) A Hitelesítési háttér oldalon az alapértelmezett háttérnév használatával icingaweb2kattintson a Nextgombra a továbblépéshez.
7.12) Az Adminisztráció oldalon állítsa be az első Icinga Web 2 rendszergazdai fiókot (tegyük fel, hogy icingaweb2admin) és jelszót (icingaweb2pass), majd kattintson a "Tovább" gombra.
7.13) Az Alkalmazáskonfiguráció oldalon az alkalmazásokkal és a naplózással kapcsolatos konfigurációs beállításokat az igényeinek megfelelően módosíthatja. Egyelőre használhatja az alább felsorolt alapértelmezett értékeket, és kattintson a "Tovább" gombra a folytatáshoz.
- Stacktraces megjelenítése: bejelölve
- Felhasználói preferenciák Tárolás típusa*: Adatbázis
- Naplózás típusa*: Syslog
- Naplózási szint*: Hiba
- Alkalmazás előtagja*: icingaweb2
7.14) Az Áttekintés oldalon ellenőrizze még egyszer a konfigurációt, majd kattintson a Nextgombra.
7.15) A Monitoring Module Configuration Welcome oldalon kattintson a Nextgombra.
7.16) A Monitoring Backend oldalon használja az alapértelmezett háttérprogram nevét icingaés típusát IDO, majd kattintson a "Tovább" gombra.
7.17) A Monitoring IDO Resource oldalon adja meg a korábban beállított IDO-adatbázis részleteit, majd kattintson a "Tovább" gombra.
- Erőforrás neve*: icinga_ido
- Adatbázis típusa*: MySQL
- Host*: localhost
- Adatbázis neve*: icinga
- Felhasználónév*: icinga
- Jelszó*: icinga
7.18) A Command Transport oldalon továbbra is használja az alább felsorolt alapértelmezett értékeket. Kattintson a Nextgombra a továbblépéshez.
- Szállítási név*: icinga2
- Szállítási típus*: Helyi parancsfájl
- Parancsfájl*:
/var/run/icinga2/cmd/icinga2.cmd
7.19) A Monitoring Security oldalon továbbra is használja az alapértelmezett értéket:
- Védett egyéni változók: *pw*,*pass*,community
Kattintson a "Tovább" gombra a következő oldalra lépéshez.
7.20) Az áttekintés oldalon ellenőrizze még egyszer a konfigurációt, majd kattintson a Finishgombra.
7.21) Gratulálunk! oldalon kattintson a Login to Icinga Web 2gombra, hogy az Icinga Web 2 bejelentkezési oldalára ugorjon. A bejelentkezéshez használja az Icinga Web 2 rendszergazdai fiókját és jelszavát, amelyet korábban beállított. Nyugodtan fedezze fel az Icinga Web 2 irányítópultját.
Ezzel az oktatóanyagunk véget ért. Köszönöm, hogy elolvasta.