GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat monitorovací software Icinga 2 na Debian 11

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.


Debian
  1. Jak nainstalovat R na Debian 9

  2. Jak nainstalovat R na Debian 10

  3. Jak nainstalovat Icinga 2 na Debian 9

  1. Jak nainstalovat nástroj Icinga 2 Monitoring Tool na Debian 9.2

  2. Jak nainstalovat monitorovací software Icinga 2 na Debian 10

  3. Jak nainstalovat nástroj Grafana 8 Monitoring Tool na Debian 11

  1. Jak nainstalovat Icinga 2 a Icinga Web 2 na Debian 9

  2. Jak nainstalovat Icinga 2 na Ubuntu 18.04 / Ubuntu 16.04 a Debian 9

  3. Jak nainstalovat Cacti na Debian 10 / Debian 9 – Monitorovací nástroj