Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse az Apache-t
3. lépés: Konfigurálja az UFW tűzfalat
4. lépés: Telepítse a MariaDB-t
5. lépés: Telepítse a PHP-t
6. lépés: Telepítse az Icinga 2-t és bővítményeit
7. lépés: Állítsa be az Icinga 2 IDO modulokat
8. lépés: Telepítse az Icinga Web 2-t
Az Icinga 2 egy széles körben használt nyílt forráskódú hálózati erőforrás-figyelő rendszer, az Icinga Web 2 pedig az Icinga 2 hivatalos webes felülete.
Ebben az oktatóanyagban elmagyarázom, hogyan telepíthetem mindkettőt Ubuntu 16.04 kiszolgálóra.
Előfeltételek
- Egy újonnan telepített Vultr Ubuntu 16.04 kiszolgálópéldány.
- Sudo felhasználó. Ha többet szeretne megtudni a sudo felhasználó létrehozásáról az Ubuntu rendszeren, olvassa el a Debianra vonatkozó utasításokat egy másik Vultr oktatóanyagban .
1. lépés: Frissítse a rendszert
Jelentkezzen be egy SSH-terminálról sudo-felhasználóként, majd frissítse a rendszert a legújabb stabil állapotra a következő parancsokkal:
sudo apt-get update -y
sudo apt-get upgrade -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
Telepítse az Apache-t a következő paranccsal:
sudo apt-get install apache2 -y
Törölje az alapértelmezett Ubuntu Apache üdvözlőoldalt:
sudo rm /var/www/html/index.html
Biztonsági okokból meg kell tiltania az Apache-nak, hogy a web gyökérkönyvtárában lévő fájlokat és könyvtárakat tárja fel /var/www/htmla látogatók számára:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Indítsa el az Apache szolgáltatást, és indítsa el a rendszerindításkor:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Alapértelmezés szerint az UFW tűzfal le van tiltva az újonnan telepített Vultr Ubuntu 16.04 kiszolgálópéldányokon. A következő parancsokkal engedélyezheti az UFW tűzfalat, és engedélyezheti az SSH, HTTP és HTTPS bejövő forgalmat:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
4. lépés: Telepítse a MariaDB-t
4.1) A MariaDB telepítéséhez használja a következő parancsot:
sudo apt-get install mariadb-client mariadb-server -y
4.2) Indítsa el a MariaDB szolgáltatást:
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
4.3) Biztosítsa a MariaDB telepítését:
sudo /usr/bin/mysql_secure_installation
Az interaktív folyamat során egyenként válaszoljon a 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
Megjegyzés : Cserélje <your-password>ki saját MySQL root jelszavával.
4.4) Módosítsa a MySQL rootfelhasználó hitelesítési bővítményét :
sudo mysql -u root -p
A bejelentkezéshez használja a korábban beállított MariaDB root jelszót.
A MySQL shellben:
UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
Megjegyzés : Cserélje <your-password>ki saját MySQL root jelszavával.
5. lépés: Telepítse a PHP-t
Telepítse a PHP 7.0-t és számos bővítményt az Icinga 2 és az Icinga Web 2 számára:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y
Telepítse a Composer aktuális verzióját:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Megjegyzés : A fenti parancsok a jövőben elavulhatnak, ezért mindig a legújabb verziót kell letöltenie a Composer hivatalos webhelyéről .
A kényelem kedvéért helyezze át a Composer szkriptet ide composer.phar, /usr/local/binés nevezze át composer:
sudo mv ~/composer.phar /usr/local/bin/composer
A zip telepítése és kibontása:
sudo apt-get install zip unzip -y
Telepítse a ZendFramework Db összetevőt a Composer segítségével:
composer require zendframework/zend-db
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 . Például, ha a kiszolgálópéldány a Vultr Los Angeles adatközpontban található, akkor az időzóna értéke America/Los_Angeles.
Nyissa meg a PHP konfigurációs fájlt a vi szerkesztővel:
sudo vi /etc/php/7.0/apache2/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 beállítások életbe léptetéséhez:
sudo systemctl restart apache2.service
6. lépés: Telepítse az Icinga 2-t és bővítményeit
Állítsa be az Icinga APT repót:
cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update
Telepítse az Icinga 2-t és több bővítményt az Icinga APT repo használatával:
sudo apt-get install icinga2 nagios-plugins -y
Ha többet szeretne megtudni az Icinga 2 bővítményeiről, látogasson el a Monitoring Plugins Project webhelyére.
Indítsa el az Icinga 2 szolgáltatást:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
By default, the Icinga 2 program will enable three features: checker, mainlog, and notification. You can confirm that using the following command:
sudo icinga2 feature list
Step 7: Setup the Icinga 2 IDO modules
7.1) Install the IDO (Icinga Data Output) modules for MySQL
sudo apt-get install icinga2-ido-mysql
In the Configuring icinga2-ido-mysql wizard, when being asked whether you want to enable Icinga 2's ido-mysql feature, choose <No>. We will manually enable this feature later.
When being asked whether you want to configure a database for icinga2-ido-mysql, choose <No>. Instead, you can manually create a database as explained in step 7.2.
7.2) Create a database for Icinga 2
Log into the MySQL shell as root:
sudo mysql -u root -p
Use the MariaDB root password you set in step 4 to log in.
A MySQL-héjban hozzon létre egy adatbázist icingaé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;
7.3) Importálja az Icinga 2 IDO sémát
sudo 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.
7.4) Engedélyezze az IDO MySQL modult
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Keresse meg ezeket a sorokat:
user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"
Módosítsa őket 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
8. lépés: Telepítse az Icinga Web 2-t
8.1) Külső parancscső beállítása
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list
Mielőtt parancsokat küldhetne az Icinga 2-nek webes felületen, hozzá kell adnia a www-datafelhasználót a icingacmdcsoporthoz:
sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data
A beállítás megerősítéséhez használja a következő parancsot:
id www-data
8.2) Telepítse az Icinga Web 2 csomagokat
sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y
Irányítsa az Apache web gyökérkönyvtárát az Icinga Web 2 által megadott helyre:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service
8.3) Icinga Web 2 adatbázis beállítása
sudo mysql -u root -p
CREATE DATABASE icingaweb2;
EXIT;
8.4) Töltse be az Icinga Web 2 adatbázissémát
mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql
8.5) Hozzon létre egy beállítási tokent későbbi használatra az Icinga Web 2 webes telepítő varázslójában
sudo icingacli setup token create
8.6) 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-serve-ip>/icingaweb2/setup
8.7) Az üdvözlő oldalon adja meg a korábban létrehozott beállítási tokent, majd kattintson a Nextgombra.
8.8) A Modulok oldalon jelöljön ki egy vagy több modult, amelyet engedélyezni szeretne (legalábbis a Monitoringmodul szükséges), majd kattintson a Nextgombra.
8.9) A Követelmények oldalon győződjön meg arról, hogy minden szükséges elem teljesül, majd kattintson a Nextgombra.
8.10) 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 Nextgombra.
8.11) Az Adatbázis-erőforrás oldalon töltse ki az összes szükséges mezőt az alábbiak szerint, majd kattintson a Nextgombra.
- 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>
8.12) 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.
8.13) Az Adminisztráció oldalon állítsa be az első Icinga Web 2 adminisztrátori fiókot (mondja, hogy az icingaweb2admin) és jelszót (mondja, hogy az icingaweb2pass), majd kattintson a Nextgombra.
8.14) 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 Nextgombra 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
8.15) Az Áttekintés oldalon ellenőrizze még egyszer a konfigurációt, majd kattintson a Nextgombra.
8.16) A Monitoring Module Configuration Welcome oldalon kattintson a Nextgombra.
8.17) A Monitoring Backend oldalon használja az alapértelmezett háttérprogram nevét icingaés típusát IDO, majd kattintson a Nextgombra.
8.18) A Monitoring IDO Resource oldalon adja meg a korábban beállított IDO-adatbázis részleteit, majd kattintson a Nextgombra.
- Erőforrás neve*: icinga_ido
- Adatbázis típusa*: MySQL
- Host*: localhost
- Adatbázis neve*: icinga
- Felhasználónév*: icinga
- Jelszó*: icinga
8.19) 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
8.20) 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 Nextgombra a következő oldalra lépéshez.
8.21) Az áttekintés oldalon ellenőrizze még egyszer a konfigurációt, majd kattintson a Finishgombra.
8.22) 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.