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