GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Icinga 2 na Debian 9 Stretch

V tomto tutoriálu vám ukážeme, jak nainstalovat Icinga 2 na váš Debian 9 Stretch. Pro ty z vás, kteří to nevěděli, Pro ty z vás, kteří nevěděli, Icinga 2 je open-source síťový monitorovací systém, který kontroluje dostupnost vašich síťových zdrojů, upozorňuje uživatele na výpadky a generuje data o výkonu pro reportování. Je škálovatelný a rozšiřitelný, Icinga2 dokáže monitorovat velká a složitá prostředí na více místech.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Icinga 2 open source monitorovacího systému na serveru Debian 9 (Stretch).

Předpoklady

  • Server s jedním z následujících operačních systémů:Debian 9 (Stretch).
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • uživatel sudo bez root nebo přístup k uživateli root . Doporučujeme jednat jako nerootový uživatel sudo , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Funkce Icinga 2

  • Monitorování síťových služeb (SMTP, POP3, HTTP, NNTP, ping atd.)
  • Monitorování zdrojů hostitele (zatížení CPU, využití disku atd.)
  • Monitorování komponent serveru (switche, routery, senzory teploty a vlhkosti atd.)
  • Jednoduchý design zásuvného modulu, který uživatelům umožňuje snadno vyvíjet vlastní kontroly služeb,
  • Paralelní kontroly služeb.
  • Možnost definovat hierarchii síťových hostitelů pomocí „rodičovských“ hostitelů, což umožňuje detekci a rozlišení mezi hostiteli, kteří jsou mimo provoz, a těmi, kteří jsou nedostupní.
  • Možnost definovat obslužné rutiny událostí, které se mají spouštět během servisních nebo hostitelských událostí pro proaktivní řešení problémů.
  • Upozornění kontaktních osob, když nastanou a budou vyřešeny problémy se službou nebo hostitelem (prostřednictvím e-mailu, pageru nebo uživatelem definované metody).
  • Eskalace upozornění na jiné uživatele nebo komunikační kanály.
  • Dvě volitelná uživatelská rozhraní (Icinga Classic UI a Icinga Web) pro vizualizaci stavu hostitele a služby, síťové mapy, zprávy, protokoly atd.
  • Modul Icinga Reporting založený na open source Jasper Reports pro uživatelská rozhraní Icinga Classic i Icinga Web
  • Hlášení o využití kapacity.
  • Grafování výkonu pomocí doplňků, jako jsou PNP4Nagios, NagiosGrapher a InGraph.

Nainstalujte Icinga 2 na Debian 9 Stretch

Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální, spuštěním následujícího apt-get příkazy v terminálu:

apt-get update
apt-get upgrade

Krok 2. Nainstalujte server LAMP (Linux, Apache, MariaDB a PHP).

Je vyžadován server Debian 9 LAMP. Pokud nemáte nainstalovanou LAMP, můžete postupovat podle našeho průvodce zde.

Krok 3. Konfigurace MariaDB pro Icinga 2.

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. Měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MariaDB.

mysql_secure_installation

Nakonfigurujte to takto:

- 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

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Icinga 2. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Icinga 2:

MariaDB [(none)]> create database icinga2;
MariaDB [(none)]> grant all privileges on icingaweb.* to icinga2@localhost identified by 'icinga123';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q

Krok 4. Instalace Icinga 2 na Debian 9.

Nainstalujte Icinga 2 pomocí následujícího příkazu:

apt install icinga2 icinga2-ido-mysql

Během instalace se na obrazovce objeví řada výzev. Nejprve budete dotázáni, zda chcete nakonfigurovat a povolit Icinga 2 pro použití modulu MySQL. Z výzvy vyberte Ano a stiskněte Pokračujte tlačítkem [enter]:

V další výzvě budete dotázáni, zda chcete nakonfigurovat databázi pro icinga2-ido-mysql pomocí dbconfig-common volba. Vyberte Ne z výzvy a stiskněte klávesu [enter] pro dokončení instalace Icinga 2.

Po dokončení instalace. Ujistěte se, že služba funguje správně:

systemctl status icinga2.service
systemctl enable icinga2.service
systemctl start icinga2.service

Poté, jakmile povolíte moduly IDO, Icinga 2 umístí nový konfigurační soubor na /etc/icinga2/features-enabled/ido-mysql.conf ve kterém musíme ručně aktualizovat přihlašovací údaje k databázi:

cat /etc/icinga2/features-enabled/ido-mysql.conf

Aktualizujte výše zobrazený soubor takto:

[email protected]:~# nano /etc/icinga2/features-enabled/ido-mysql.conf
/**
* The db_ido_mysql library implements IDO functionality
* for MySQL.
*/
library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
user = "icinga2",
password = "icinga123",
host = "localhost",
database = "icinga2"
}

Ve výchozím nastavení Icinga2 umožňuje následující funkce. Povolená nastavení však můžeme potvrdit spuštěním tohoto příkazu, jak je uvedeno níže:

icinga2 feature list

Krok 5. Instalace Icinga 2 Web.

Nainstalujte webové rozhraní Icinga 2 a balíčky nástrojů příkazového řádku z úložiště Debian 9 pomocí správce balíčků:

apt install icingaweb2 icingacli

Po instalaci můžete restartovat démona Icinga 2, abyste vyzvedli všechny změny a ověřili stav aplikace, než budete pokračovat v konfigurační části:

systemctl restart icinga2.service
systemctl status icinga2.service
systemctl restart apache2

Nyní nainstalujte schéma MySQL pro databázi Icinga provedením následujícího příkazu. Schéma databáze MySQL se nachází v /usr/share/icinga2-ido-mysql /schema/ adresář:

mysql -u root icingadb -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Nakonec můžeme vygenerovat instalační token pro dokončení instalace pluginu Icinga web 2:

# icingacli setup token create
The newly generated setup token is: c25b22bmwe46f9094

# icingacli setup token show
The current setup token is: c25b22bmwe46f9094

Krok 7. Přístup k Icinga 2.

Icinga2 bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://yourdomain.com/icingaweb2/setup nebo http://server-ip/icingaweb2/setup a dokončete požadované kroky k dokončení instalace. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.

Blahopřejeme! Úspěšně jste nainstalovali Icinga 2. Děkujeme, že jste použili tento návod k instalaci nejnovější verze open source monitorovacího systému Icinga 2 na serveru Debian 9 Stretch. Pro další pomoc nebo užitečné informace , doporučujeme vám podívat se na oficiální web Icinga 2.


Debian
  1. Jak nainstalovat MariaDB 10.x na Debian 11

  2. Jak nainstalovat Icinga 2 na Debian 9

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB na Debian 10

  3. Jak nainstalovat VirtualBox 5.1 na Debian 9 (Stretch)

  1. Jak nainstalovat MariaDB na Debian 11

  2. Jak nainstalovat NextCloud na Debian 10

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