Icinga2 je bezplatný, open-source a jeden z nejpopulárnějších nástrojů pro monitorování sítě. Je napsán v PHP a C++ a umožňuje monitorovat síťové zdroje, upozorňovat na výpadky a generovat data o výkonu pro reportování. Je schopen monitorovat různé protokoly včetně SMTP, POP3, HTTP, NNTP, ping, zatížení CPU, využití disku, přepínače, routery a další. Skládá se ze dvou stohů Icinga2 a Icinga Web 2. Icinga2 se používá jako monitorovací server, zatímco Icinga Web 2 je webové rozhraní pro sledování.
V tomto článku vám ukážu, jak nainstalovat monitorovací server Icinga2 na Debian 11.
Předpoklady
- Server se systémem Debian 11.
- Na serveru je nakonfigurováno heslo uživatele root.
Instalovat LAMP Server
Nejprve budete muset na svůj server nainstalovat webový server Apache, MariaDB, PHP a další požadovaná rozšíření. Všechny je můžete nainstalovat pomocí následujícího příkazu:
apt-get install apache2 mariadb-server php libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-pgsql php-gmp php-imagick -y
Jakmile jsou všechny balíčky nainstalovány, upravte soubor php.ini a změňte některá nastavení:
nano /etc/php/7.4/apache2/php.ini
Změňte následující řádky:
memory_limit = 256M post_max_size = 64M upload_max_filesize = 100M max_execution_time = 300 default_charset = "UTF-8" date.timezone = "Asia/Kolkata" cgi.fix_pathinfo=0
Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:
systemctl restart apache2
Dále budete muset nastavit root heslo MariaDB a zabezpečit instalaci. Můžete to udělat spuštěním následujícího skriptu:
mysql_secure_installation
Odpovězte na všechny otázky, jak je uvedeno níže:
Enter current password for root (enter for none): OK, successfully used password, moving on... Set root password? [Y/n] Y 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
Instalovat Icinga2
Ve výchozím nastavení je balíček Icinga2 součástí výchozího úložiště Debian 11. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install icinga2 monitoring-plugins -y
Jakmile jsou všechny balíčky nainstalovány, spusťte Icinga2 a povolte jeho spuštění při restartu systému:
systemctl start icinga2
systemctl enable icinga2
Chcete-li zkontrolovat stav Icinga2, spusťte následující příkaz:
systemctl status icinga2
Ukázkový výstup:
? icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-10-03 13:40:11 UTC; 27s ago Docs: https://icinga.com/docs/icinga2/latest/ Process: 20727 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/SUCCESS) Main PID: 20734 (icinga2) Tasks: 15 (limit: 2341) Memory: 12.7M CPU: 1.769s CGroup: /system.slice/icinga2.service ??20734 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??20748 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??20751 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??21621 /usr/lib/nagios/plugins/check_ping -6 -H ::1 -c 200,15% -w 100,5% ??21622 /bin/ping -6 -n -U -w 10 -c 5 ::1 Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 1 Endpoint. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 1 FileLogger. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 235 CheckCommands. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/i> Oct 03 13:40:11 debian11 systemd[1]: Started Icinga host/service/network monitoring system. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Triggering Start signal for config items Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/FileLogger: 'main-log' started. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/NotificationComponent: 'notification' started. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/CheckerComponent: 'checker' started. Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Activated all objects.
Dále budete muset nainstalovat plugin MySQL pro Icinga2. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install icinga2-ido-mysql -y
Během instalace budete požádáni o povolení funkce ido-mysql Icinga 2:
Vyberte možnost Ano a stiskněte Enter . Budete požádáni o vytvoření databáze pro Icinga2.
Vyberte možnost Ano a stiskněte Enter . Budete požádáni o nastavení hesla aplikace Icinga2:
Zadejte své heslo a stiskněte Enter pro dokončení instalace.
Tím se vytvoří databáze a uživatel s názvem icinga2 a nastavte heslo.
Poznámka :Prosím, zapamatujte si databázi icinga2, uživatele a heslo. Budete jej potřebovat při webové instalaci. Dále povolte modul ido-mysql pomocí následujícího příkazu:
icinga2 feature enable ido-mysql
Nakonec restartujte službu Icinga2, aby se změny projevily:
systemctl restart icinga2
Instalace a konfigurace Icinga Web 2
Icinga Web 2 poskytuje webové rozhraní pro sledování Icinga2. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install icingaweb2 icingacli -y
Po dokončení instalace budete muset vytvořit databázi a uživatele pro Icinga Web 2.
Nejprve se přihlaste do MariaDB pomocí následujícího příkazu:
mysql -u root -p
Po přihlášení vytvořte databázi a uživatele pomocí následujícího příkazu:
MariaDB [(none)]> CREATE DATABASE icingaweb2;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'password';
Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Dále vygenerujte tajný token pomocí následujícího příkazu:
icingacli setup token create
Měli byste získat následující výstup:
The newly generated setup token is: 73bb878b50a35df8
Přístup k webovému rozhraní Icinga2
Nyní otevřete webový prohlížeč a pomocí adresy URL http://ip-vaseho-serveru/icingaweb2/setup spusťte průvodce webovou instalací Icinga2 . Měli byste vidět následující stránku:
Zadejte svůj tajný token a klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte Sledování a klikněte na Další knoflík. Měli byste vidět následující stránku:
Ujistěte se, že jsou nainstalována všechna rozšíření PHP, a poté klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte typ ověření a klikněte na Další knoflík. Měli byste vidět následující stránku:
Zadejte přihlašovací údaje k webové databázi Icinga2 a klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte název backendu a klikněte na Další knoflík. Měli byste vidět následující stránku:
Zadejte svého administrátora a klikněte na Další knoflík. Měli byste vidět následující stránku:
Klikněte na Další knoflík. Měli byste vidět následující stránku:
Zkontrolujte všechna nastavení a klikněte na Další knoflík. Budete přesměrováni na následující stránku:
Klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte název backendu a klikněte na Další knoflík. Měli byste vidět následující stránku:
Zadejte přihlašovací údaje k databázi Icinga IDO a klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte preferované možnosti a klikněte na Další knoflík. Měli byste vidět následující stránku:
Vyberte zabezpečení monitorování a klikněte na Další knoflík. Měli byste vidět následující stránku:
Zkontrolujte konfiguraci a klikněte na Dokončit knoflík. Měli byste vidět následující stránku:
Klikněte na Přihlásit se do Icinga Web 2 . Měli byste vidět následující stránku:
Zadejte své administrátorské uživatelské jméno, heslo a klikněte na Přihlásit knoflík. Měli byste vidět následující stránku:
Závěr
Gratulujeme! úspěšně jste nainstalovali a nakonfigurovali monitorovací server Icinga2 v Debianu 11. Nyní můžete přidávat vzdálené hostitele a zahájit monitorování z řídicího panelu Icinga Web 2.