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 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:
[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.