V tomto článku vysvětlíme instalaci monitorovacího softwaru Icinga 2 na Ubuntu 20.04.
Icinga je open-source a multiplatformní monitorovací nástroj, který monitoruje síťové zdroje, generuje data o výkonu, zasílá upozornění o výpadcích atd. Je to jeden z nejpopulárnějších monitorovacích nástrojů na internetu, který poskytuje vysokou dostupnost a distribuovaný monitoring. Kromě instalace vám podrobněji vysvětlíme konfiguraci a přístup k Icinga přes webové rozhraní.
Instalace Icinga 2 může trvat až 40 minut, ale nebojte se, je velmi snadná a přímočará. Začněme
Krok 1. Aktualizace systému
Předpokládáme, že máte čerstvou instalaci Ubuntu 20.04, a proto potřebujeme aktualizovat systém na nejnovější aktualizace softwaru.
sudo apt update -y && sudo apt upgrade -y
Krok 2. Instalace MariaDB jako databázového serveru
sudo apt install mariadb-server -y
Po dokončení instalace spusťte službu.
sudo systemctl start mariadb
Ověřte, zda je služba spuštěna:
sudo systemctl status mariadb
Měli byste vidět následující výstup:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.31 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-10-13 21:03:58 UTC; 1min 14s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 120943 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4617) Memory: 67.6M CGroup: /system.slice/mariadb.service └─120943 /usr/sbin/mysqld
Krok 3. Instalace Apache2 jako webového serveru
sudo apt install apache2 -y
Po dokončení instalace spusťte službu:
sudo systemctl start apache2
Povolte spuštění služby při spuštění systému:
sudo systemctl enable apache2
Zkontrolujte, zda je služba spuštěna:
sudo systemctl status apache2
Měli byste vidět následující výstup:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-10-12 15:24:12 UTC; 1 day 5h ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 68804 (apache2 Tasks: 9 (limit: 4617) Memory: 22.1M CGroup: /system.slice/apache2.service
Krok 4. Instalace PHP se závislostmi
Nejprve musíme nainstalovat požadované závislosti:
sudo apt install software-properties-common
Protože nejnovější verze PHP je PHP8.0, musíme před instalací přidat repozitář Ondřej ručně:
sudo add-apt-repository ppa:ondrej/php
Nyní můžete nainstalovat PHP8.0 se všemi požadovanými závislostmi:
sudo apt install php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php8.0-common php8.0-opcache php-gmp php-imagick -y
Ověřte, že je PHP8.0 nainstalováno pomocí následujícího příkazu:
php -v
Měli byste vidět následující výstup:
root@vps:~# php -v PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:24) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.11, Copyright (c) Zend Technologies with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies
Než budeme pokračovat v instalaci Icinga2, musíme upravit některé změny v souboru php.ini:
sudo nano /etc/php/8.0/apache2/php.ini
Odkomentujte soubor cgi.fix_pathinfo a nastavte jej na 0.
cgi.fix_pathinfo=0
Uložte a zavřete soubor.
Krok 5. Přidání úložiště Icinga2
Ručně přidejte úložiště Icinga2 pomocí následujícího příkazu:
sudo curl https://packages.icinga.com/icinga.key | apt-key add -
Vytvořte soubor úložiště pro Icinga2:
sudo nano /etc/apt/sources.list.d/icinga-focal.list
Přidejte následující řádky kódu:
deb http://packages.icinga.com/ubuntu icinga-focal main deb-src http://packages.icinga.com/ubuntu icinga-focal main
Uložte soubor, zavřete jej a aktualizujte systém.
sudo apt update -y
Krok 6. Instalace Icinga2
Nakonec, po instalaci všech požadavků, jsme připraveni nainstalovat monitorovací software Icinga na naše Ubuntu 20.04:
sudo apt install icinga2 monitoring-plugins -y
Spusťte a povolte službu:
sudo systemctl start icinga2 && sudo systemctl enable icinga2
Zkontrolujte, zda je služba spuštěna:
sudo systemctl status icinga2
Měl by se zobrazit následující výstup:
root@vps:~# sudo systemctl status icinga2 ● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/icinga2.service.d └─limits.conf Active: active (running) since Wed 2021-10-13 21:20:21 UTC; 2min 50s ago Main PID: 136092 (icinga2) Status: "Startup finished." Tasks: 20 Memory: 14.0M CGroup: /system.slice/icinga2.service
Krok 7. Instalace a aktivace modulu Icinga2 IDO MySQL
Tento modul potřebujeme nainstalovat, protože databázi IDO používá Icinga Web 2 jako backend:
sudo apt install icinga2-ido-mysql -y
V prvním okně musíte vybrat „Ano “ a stiskněte Enter.
Ve druhém okně musíte vybrat „Ne “ a stiskněte Enter.
Po dokončení instalace se přihlaste a ručně vytvořte databázi a uživatele pro Icinga2.
sudo mysql -u root -p
Po přihlášení zadejte následující řádky:
CREATE DATABASE icinga2; GRANT ALL ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT;
Nyní je dalším krokem import IDO schéma:
sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Pokud je příkaz úspěšně proveden, neměli byste obdržet nic jako výstup:
root@vps:~# sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql Enter password: root@vps:~#
Pojďme dál a povolme modul IDO MySQL. Otevřete soubor ido-mysql.conf soubor a nastavte název databáze, uživatele a heslo, které jste před chvílí vytvořili.
sudo nano /etc/icinga2/features-available/ido-mysql.conf
Nastavte správné přihlašovací údaje, které jste vytvořili před chvílí:
/** * The db_ido_mysql library implements IDO functionality * for MySQL. */library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icinga2", password = "YourStrongPasswordHere", host = "localhost", database = "icinga2" }
Uložte soubor, zavřete jej a povolte modul ido-mysql .
sudo icinga2 feature enable ido-mysql
Měli byste obdržet následující výstup:
root@vps:~# sudo icinga2 feature enable ido-mysql Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect.
Restartujte službu Icinga2:
sudo systemctl restart icinga2
Krok 8. Nainstalujte Icinga Web 2
Nejprve jej musíme nainstalovat pomocí následujícího příkazu:
sudo apt install icingaweb2 icingacli libapache2-mod-php -y
Dále musíme vytvořit databázi ručně:
sudo mysql -u root -p
Jakmile se přihlásíte do MySQL, spusťte následující příkazy:
CREATE DATABASE icinga2web; GRANT ALL ON icinga2web.* TO 'icinga2web'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT
Dále musíme vytvořit token, který bude použit v dalších krocích při konfiguraci webového rozhraní:
sudo icingacli setup token create
Měli byste obdržet náhodný token a musíte si jej uložit pro pozdější použití:
root@vps:~# sudo icingacli setup token create The newly generated setup token is: 7e33c2b90fe0fd83
Krok 9. Přístup a nastavení Icinga Web 2 v prohlížeči
Pro přístup k čerstvé instalaci Icinga2 přejděte na následující URL:
http://your_server_ip_address/icingaweb2/setup
Měli byste vidět uvítací stránku Icinga.
Vložte dříve vygenerovaný token a klikněte na tlačítko „Další“.
Na kartě Modul klikněte na „Další “.
Na kartě Závislosti PHP klikněte na „Další ” také.
Na kartě Ověření klikněte na „Další “ a ujistěte se, že jste vybrali „Databáze ” jako typ ověření.
Na další kartě zadejte požadovaná pole s přihlašovacími údaji databáze, které jste vytvořili před ověřením konfigurace, a klikněte na tlačítko „Další “.
Na kartě Backend ověřování , klikněte na tlačítko „Další“, jakmile ověříte, že je v poli „Název backendu zadán správný název databáze. “.
Na kartě Správa zadejte své uživatelské jméno a heslo pro Icinga 2 Web.
Na stránce Konfigurace aplikace klikněte na „Další “.
Na další kartě klikněte na „Další “ také.
Na další kartě klikněte na „Další “.
Na kartě Monitoring IDO Resource vyplňte informace pro databázi IDO, kterou jste vytvořili dříve.
Na kartě Příkazový transport vyberte „Soubor místního příkazu ” jako Typ dopravy a klikněte na „Další “.
Na kartě Monitor zabezpečení klikněte na „Další “tlačítko”.
Zkontrolujte všechny moduly a klikněte na „Dokončit “.
Gratulujeme! Úspěšně jste nainstalovali Icinga Web 2. Nyní se můžete přihlásit kliknutím na „Přihlásit se do Icinga Web2 “.
Zadejte přihlašovací údaje a klikněte na „Přihlásit se “.
Měli byste vidět následující obrazovku.
Hotovo. Úspěšně jste nainstalovali a nakonfigurovali monitorovací software Icinga 2 na Ubuntu 20.04.
Samozřejmě nemusíte instalovat Icinga 2 na Ubuntu 20.04. Pokud používáte jeden z našich plánů hostování Linux VPS, můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám jej nainstalovali. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a okamžitě se o váš požadavek postarají.
Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Icinga 2 na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.