Icinga 2 je open source monitorovací nástroj . S Icinga2 budete moci monitorovat své síťové zdroje, dostávat upozornění na výpadek a také generovat data o výkonu.
Icinga 2 je velmi škálovatelný a můžete monitorovat malá až větší, komplexní prostředí na více místech. Icinga 2 podporuje všechny hlavní distribuce, jako je Debian , Ubuntu , CentOS / RHEL , Fedora , openSUSE, SLES, Gentoo, FreeBSD a ArchLinux.
Tento dokument popisuje základní instalaci a konfiguraci Icinga 2 na Ubuntu 18.04 / Ubuntu 16.04 &Debian 9 .
Přidat úložiště Icinga 2
Nejprve se přepněte na uživatele root.
$ su -
NEBO
$ sudo su -
Nainstalujte si níže uvedený balíček pro podporu https.
apt-get update apt-get install -y apt-transport-https curl
Přidejte do systému veřejný podpisový klíč Icinga.
curl https://packages.icinga.com/icinga.key | apt-key add -
Přidejte úložiště Icinga pomocí následujících příkazů.
## Ubuntu 18.04 / Ubuntu 16.04 ### echo "deb http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/icinga2.list echo "deb-src http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list ## Debian 9 ### echo "deb http://packages.icinga.com/debian icinga-$(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/icinga2.list echo "deb-src http://packages.icinga.com/debian icinga-$(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list
Nainstalujte Icinga 2
Aktualizujte mezipaměť úložiště.
apt-get update
Nainstalujte balíček Icinga 2.
apt-get install -y icinga2
V rámci instalace by se služba Icinga 2 měla spustit automaticky; pokud ne, spusťte službu Icinga 2 pomocí následujícího příkazu.
systemctl start icinga2
Nastavte službu Icinga 2, aby se spouštěla automaticky při startu systému.
systemctl enable icinga2
Nainstalujte pluginy Nagios
Bez pluginů Icinga 2 neví, jak monitorovat externí služby. Nainstalujte tedy pluginy Nagios nad Icinga 2.
apt-get install -y monitoring-plugins
Vytvoření databáze IDO MySQL
O export všech konfiguračních a stavových informací do databáze se stará modul DB IDO pro Icinga 2. V současné době MySQL , MariaDB , Oracle a PostgreSQL jsou podporovány.
Zde použijeme MariaDB jako databázový server. Pokud již máte nainstalovaný server MariaDB, můžete přeskočit níže uvedený krok.
apt-get install -y mariadb-server mariadb-client
Nyní nainstalujte moduly IDO pro MySQL pomocí následujícího příkazu. Balíček icinga2-ido-mysql najdete v úložišti Icinga 2.
apt-get install -y icinga2-ido-mysql
Během instalace modulů IDO vás instalační program vyzve k instalaci modulu . Zde je, jak byste na ně měli odpovědět.
- Vyberte Ne pro aktivaci funkce modulů IDO na Icinga 2
- Vyberte Ne o konfiguraci modulů IDO pomocí Icinga 2 (databázi pro IDO nastavíme ručně)
Přihlaste se do MySQL.
K serveru MariaDB se můžete přihlásit bez kořenového hesla MySQL spuštěním příkazusudo mysql -u root -p
nebo mysql -u root -p
příkaz jako root. mysql -u root -p
Vytvořte databázi pro Icinga 2.
CREATE DATABASE icinga2; grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123'; quit
Po vytvoření databáze naimportujete schéma Icinga 2 IDO pomocí následujícího příkazu.
mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Povolit modul IDO MySQL
Potřebovali bychom povolit ido-mysql v Icinga 2. Povolit ido-mysql pomocí níže uvedeného příkazu.
icinga2 feature enable ido-mysql
Povolte také příkaz funkce, která pomáhá webovému rozhraní Icinga a dalším doplňkům Icinga odesílat příkazy do Icinga 2 prostřednictvím externího příkazového kanálu.
icinga2 feature enable command
Konfigurace IDO DB MySQL
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.
nano /etc/icinga2/features-enabled/ido-mysql.conf
Aktualizujte výše uvedený soubor jako níže.
user = "icinga2", password = "icinga123", host = "localhost", database = "icinga2"
Restartujte instanci Icinga 2, aby se tyto povolené funkce projevily.
systemctl restart icinga2
V našem dalším tutoriálu nakonfigurujeme webové rozhraní Icinga 2 poskytnout centralizovanou webovou konzoli pro monitorování serverů.
To je vše