
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 rootnebo přístup kuživateli root. Doporučujeme jednat jakonerootový 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:
root@idroot.us:~# 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.