
V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Icinga 2 na váš server CentOS 7. Pro ty z vás, kteří nevěděli, Icinga 2 je open-source síť 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 rozsáhlá, komplexní 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 na server CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- 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 CentOS 7
Krok 1. Začněme tím, že zajistíme, aby byl váš systém aktuální.
yum clean all yum -y update
Krok 2. Dále můžete přidat úložiště EPEL, než budete moci nainstalovat Odoo pomocí YUM:
Spusťte následující příkaz:
yum install -y epel-release
Krok 3. Instalace Icinga 2.
Nejprve povolte funkci add-repository a přidejte úložiště pro Icinga pomocí níže uvedených příkazů:
rpm --import http://packages.icinga.org/icinga.key wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos.d/ICINGA-release.repo yum makecache
Nyní spusťte instalační příkaz Icinga 2, jak je znázorněno níže:
yum install icinga2
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
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 4. Instalace pluginu Icinga 2.
Icinga2 bude shromažďovat informace o službě na základě monitorovacích pluginů. Musíme tedy nainstalovat plugin Nagios pomocí příkazu níže:
yum install nagios-plugins-all
Dále je potřeba nainstalovat modul IDO, který je klíčový pro webové rozhraní Icinga 2. Ten exportuje veškeré konfigurační a stavové informace do své databáze. Proveďte následující příkaz:
yum install icinga2-ido-mysql
Potom restartujte Icinga 2, aby se změny projevily:
systemctl restart icinga2.service
Krok 5. Nakonfigurujte databázi MySQL pro Icinga2.
Vytvořte databázi pro Icinga 2:
### Setting up the MySQL database Icinga2 ### # mysql -u root -p MariaDB [(none)]> CREATE DATABASE icinga; MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga'; MariaDB [(none)]> exit # Importing the Icinga 2 IDO schema into database # mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql # Enabling the IDO MySQL module # icinga2 feature enable ido-mysql # For Systemd systems # systemctl restart icinga2.service
Krok 6. Instalace Icinga 2 Web.
Nejprve nastavte externí příkazový kanál:
icinga2 feature enable command systemctl restart icinga2.service
Než budete moci odesílat příkazy do Icinga 2 pomocí webového rozhraní, musíte do icingacmd přidat uživatele „apache“ skupina:
usermod -a -G icingacmd apache
Dále můžeme nainstalovat plugin webového rozhraní a nakonfigurovat jej jeden po druhém:
yum install icingaweb2 icingacli
Vygenerujte ověřovací token pro pozdější použití ve webovém rozhraní:
icingacli setup token create icingacli setup token show
Krok 7. Nastavení pravidel brány firewall.
Pokud jste nainstalovali IPtables, musíte povolit HTTP a jeho port fungovat mimo svět:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
Krok 6. 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 monitorování sítě Icinga 2 na systémech CentOS. Pro další pomoc nebo užitečné informace vám doporučujeme zkontrolovat oficiální Icinga 2 webové stránky.