Az Icinga 2 és az Icinga Web 2 telepítése Ubuntu 16.04 rendszeren

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

3. lépés: Konfigurálja az UFW tűzfalat

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.


Leave a Comment

Telepítse a Plesket a CentOS 7 rendszeren

Telepítse a Plesket a CentOS 7 rendszeren

Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait

A Cacti beállítása a Debian Jessie-n

A Cacti beállítása a Debian Jessie-n

Bevezetés A Cacti egy nyílt forráskódú megfigyelő és grafikus eszköz, amely teljes mértékben az RRD adatokon alapul. A Cactuson keresztül szinte bármilyen típusú eszközt felügyelhet

Telepítse a Lets Encrypt SSL-t az egykattintásos WordPress alkalmazásban

Telepítse a Lets Encrypt SSL-t az egykattintásos WordPress alkalmazásban

Bevezetés A Lets Encrypt egy hitelesítésszolgáltató szolgáltatás, amely ingyenes TLS/SSL-tanúsítványokat kínál. A telepítés folyamatát a Certbot leegyszerűsíti,

Tekkit Classic kiszolgáló beállítása Ubuntu 16.10 rendszeren

Tekkit Classic kiszolgáló beállítása Ubuntu 16.10 rendszeren

Más rendszert használ? Mi az a Tekkit Classic? A Tekkit Classic egy modpack ahhoz a játékhoz, amelyet mindenki ismer és szeret; Minecraft. Tartalmaz néhányat a ver

Az iRedMail beállítása a Debian Wheezy rendszeren

Az iRedMail beállítása a Debian Wheezy rendszeren

Más rendszert használ? Ez az oktatóanyag megmutatja, hogyan telepítheti a csoportmunka iRedMail programot a Debian Wheezy friss telepítésére. Használnia kell egy szervát

Jekyll blog létrehozása Ubuntu 16.04-en

Jekyll blog létrehozása Ubuntu 16.04-en

Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i

Felügyelet nélküli frissítések beállítása Debian 9-en (Stretch)

Felügyelet nélküli frissítések beállítása Debian 9-en (Stretch)

Más rendszert használ? Ha Debian szervert vásárol, akkor mindig rendelkeznie kell a legújabb biztonsági javításokkal és frissítésekkel, akár alszik, akár nem

A PHP 7.0 vagy PHP 7.1 telepítése és konfigurálása Ubuntu 16.04 rendszeren

A PHP 7.0 vagy PHP 7.1 telepítése és konfigurálása Ubuntu 16.04 rendszeren

A PHP és a kapcsolódó csomagok a leggyakrabban használt összetevők a webszerverek telepítésekor. Ebben a cikkben megtudjuk, hogyan kell beállítani a PHP 7.0 vagy PHP 7.1 o verzióját

A Squid Proxy telepítése a CentOS rendszeren

A Squid Proxy telepítése a CentOS rendszeren

A Squid egy népszerű, ingyenes Linux-program, amely lehetővé teszi továbbítási webproxy létrehozását. Ebben az útmutatóban megtudhatja, hogyan telepítheti a Squid-et a CentOS rendszerre, hogy megfordítsa

A Lighttpd (LLMP Stack) telepítése a CentOS 6 rendszeren

A Lighttpd (LLMP Stack) telepítése a CentOS 6 rendszeren

Bevezetés A Lighttpd az Apache forkja, amely sokkal kevésbé erőforrás-igényes. Könnyű, innen kapta a nevét, és meglehetősen egyszerű a használata. Telepítés

Három ingyenes szervervezérlő panel (gyors telepítés)

Három ingyenes szervervezérlő panel (gyors telepítés)

1. Virtualmin/Webmin A Virtualmin egy hatékony és rugalmas web hosting vezérlőpanel Linux és UNIX rendszerek számára, amely a jól ismert nyílt forráskódú webbázison alapul.

Yii alkalmazás beállítása Ubuntu 14.04-en

Yii alkalmazás beállítása Ubuntu 14.04-en

A Yii egy PHP-keretrendszer, amely lehetővé teszi alkalmazások gyorsabb és egyszerűbb fejlesztését. A Yii telepítése Ubuntura egyszerű, amint azt pontosan megtudhatja

A képernyő használata Ubuntu 14.04-en

A képernyő használata Ubuntu 14.04-en

A Screen egy olyan alkalmazás, amely lehetővé teszi a terminálmunkamenetek többszöri használatát egy ablakon belül. Ez lehetővé teszi több terminálablak szimulálását, ahol ez ma

Állítsa be a saját DNS-kiszolgálóját a Debian/Ubuntu rendszeren

Állítsa be a saját DNS-kiszolgálóját a Debian/Ubuntu rendszeren

Ez az oktatóanyag elmagyarázza, hogyan állíthat be DNS-kiszolgálót a Bind9 használatával Debian vagy Ubuntu rendszeren. A cikkben ennek megfelelően helyettesítse be a saját-domain-neve.com címet. TH-nál

A Logrotate használata naplófájlok kezelésére

A Logrotate használata naplófájlok kezelésére

Bevezetés A Logrotate egy Linux segédprogram, amely leegyszerűsíti a naplófájlok kezelését. Általában naponta egyszer fut egy cron-feladaton keresztül, és kezeli a naplóbázist

A statikus hálózat és az IPv6 konfigurálása CentOS 7 rendszeren

A statikus hálózat és az IPv6 konfigurálása CentOS 7 rendszeren

A VULTR a közelmúltban változtatásokat hajtott végre a saját oldalukon, és most már mindennek jól kell működnie, ha a NetworkManager engedélyezve van. Ha szeretné letiltani

Az Icinga2 módosítása a mester/kliens modell használatához CentOS 6 vagy CentOS 7 rendszeren

Az Icinga2 módosítása a mester/kliens modell használatához CentOS 6 vagy CentOS 7 rendszeren

Az Icinga2 egy hatékony felügyeleti rendszer, és mester-kliens modellben használva helyettesítheti az NRPE-alapú felügyeleti ellenőrzések szükségességét. A mester-kliens

A Red5 Media Server beállítása az Ubuntu 16.04 rendszeren

A Red5 Media Server beállítása az Ubuntu 16.04 rendszeren

Más rendszert használ? A Red5 egy Java nyelven megvalósított nyílt forráskódú médiaszerver, amely lehetővé teszi többfelhasználós Flash-alkalmazások, például élő streamin futtatását.

Fordítsa le és telepítse az Nginx-et a PageSpeed ​​Modul segítségével a Debian 8 rendszeren

Fordítsa le és telepítse az Nginx-et a PageSpeed ​​Modul segítségével a Debian 8 rendszeren

Ebben a cikkben látni fogjuk, hogyan fordíthatja le és telepítheti az Nginx fővonalat az Nginx hivatalos forrásaiból a PageSpeed ​​modullal, amely lehetővé teszi a

Az Apache Cassandra 3.11.x telepítése Ubuntu 16.04 LTS rendszeren

Az Apache Cassandra 3.11.x telepítése Ubuntu 16.04 LTS rendszeren

Más rendszert használ? Az Apache Cassandra egy ingyenes és nyílt forráskódú NoSQL adatbázis-kezelő rendszer, amelyet úgy terveztek, hogy biztosítsa a méretezhetőséget,

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <<strong>>Windows ISO<<strong>> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.