GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Icinga 2 na Ubuntu 20.04

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.


Panels
  1. Jak nainstalovat MongoDB na Ubuntu 16.04

  2. Jak nainstalovat GitLab na Ubuntu 18.04

  3. Jak nainstalovat Gogs na Ubuntu 18.04

  1. Jak nainstalovat Attendize na Ubuntu 16.04

  2. Jak nainstalovat Contao na Ubuntu 20.04

  3. Jak nainstalovat Bugzilla na Ubuntu 20.04

  1. Jak nainstalovat Joomla 3 na Ubuntu 16.04

  2. Jak nainstalovat Nginx na Ubuntu 16.04

  3. Jak nainstalovat Phabricator na Ubuntu 16.04