Icinga 2 je bezplatný a open-source monitorovací nástroj pro monitorování serverů, síťových zdrojů. S Icinga 2 můžete nakonfigurovat upozornění na výpadky a generovat data o výkonu.
Icinga 2 je velmi škálovatelná a můžete monitorovat menší až větší, komplexní prostředí na více místech.
Zde uvidíme, jak nainstalovat Icinga 2 na CentOS 8 / RHEL 8.
Povolit úložiště EPEL
Balíčky Icinga závisí na jiných balíčcích, které jsou distribuovány v úložišti EPEL. Nakonfigurujte tedy úložiště EPEL na CentOS 8 / RHEL 8.
CentOS 8
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools
RHEL 8
ARCH=$( /bin/arch )
subscription-manager repos --enable rhel-8-server-optional-rpms
subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Přidat úložiště Icinga 2
Icinga poskytuje balíčky Icinga 2 ze svého vyhrazeného úložiště. Nainstalujte tedy konfigurační rpm úložiště Icinga, aby se úložiště Icinga nakonfigurovalo automaticky.
rpm --import https://packages.icinga.com/icinga.key
dnf install -y https://packages.icinga.com/epel/icinga-rpm-release-8-latest.noarch.rpm
Nainstalovat Icinga 2
Po konfiguraci úložiště Icinga nainstalujte Icinga 2 pomocí příkazu dnf.
dnf install -y icinga2
Chcete-li spustit službu Icinga2, spusťte:
systemctl start icinga2
Chcete-li povolit automatické spouštění služby Icinga 2 při spuštění systému, spusťte:
systemctl enable icinga2
SELinux
Pokud má váš systém povolen SELinux, nainstalujte si níže uvedený balíček, abyste měli cílené zásady pro Icinga 2.
dnf install -y icinga2-selinux
Instalovat pluginy Nagios
Bez pluginů Icinga 2 neumí monitorovat aplikační služby. Nainstalujte si tedy pluginy Nagios, aby fungovaly s Icinga 2.
dnf install -y nagios-plugins-all
Firewall
Nakonfigurujte bránu firewall tak, aby umožňovala klientským systémům odesílat data na server Icinga 2.
firewall-cmd --permanent --add-port=5665/tcp
firewall-cmd --reload
Konfigurace DB IDO MySQL
Modul DB IDO pro Icinga 2 se stará o export všech konfiguračních a stavových informací do databáze.
V současné době jsou podporovány MySQL a PostgreSQL. Zde jako databázový server použijeme server MySQL / MariaDB.
Instalovat databázový server
Nainstalujte server MariaDB (v10.3) z úložiště OS.
ČTĚTE: Jak nainstalovat MariaDB v10.4 na CentOS 8 / RHEL 8
ČTĚTE: Jak nainstalovat MySQL 8 na CentOS 8 / RHEL 8
dnf install -y mariadb-server mariadb
Spusťte a povolte službu MariaDB.
systemctl start mariadb
systemctl enable mariadb
Proveďte počáteční nastavení MariaDB pomocí příkazu mysql_secure_installation k nastavení hesla root databáze a dalších důležitých bezpečnostních opatření.
Instalace modulů IDO pro MySQL
Nyní pokračujte v instalaci modulů IDO pro MySQL pomocí následujícího příkazu.
dnf install -y icinga2-ido-mysql
Vytvořit databázi pro moduly IDO
Přihlaste se do MariaDB pomocí následujícího příkazu.
mysql -u root -p
Vytvořte databázi pro moduly IDO. Poznamenejte si prosím podrobnosti o databázi, protože je potřebujeme, když nastavujeme rozhraní Icinga web 2.
CREATE DATABASE icinga2;
grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123';
FLUSH PRIVILEGES;
quit
Po vytvoření databáze importujte 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
Ve výchozím nastavení je modul IDO MySQL (ido-mysql) zakázán. Pojďme si vyjmenovat dostupné a povolené moduly v Icinga 2.
icinga2 feature list
Output: Disabled features: api command compatlog debuglog elasticsearch gelf graphite ido-mysql influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker mainlog notification
Povolte modul ido-mysql pomocí níže uvedeného příkazu.
icinga2 feature enable ido-mysql
Povolte také funkci příkazů, která pomáhá rozhraní Icinga web 2 nebo jiný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 modulu IDO DB MySQL
Jakmile povolíte modul IDO, Icinga 2 umístí nový konfigurační soubor /etc/icinga2/features-enabled/ido-mysql.conf.
Upravte soubor a aktualizujte přihlašovací údaje databáze ručně.
vi /etc/icinga2/features-enabled/ido-mysql.conf
Aktualizujte výše uvedený soubor, jak je znázorněno níže.
user = "icinga2", password = "icinga123", host = "localhost", database = "icinga2"
Restartujte server Icinga 2, aby se tyto povolené funkce projevily.
systemctl restart icinga2
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Icinga 2 na CentOS 8 / RHEL 8. V našem dalším článku nainstalujeme rozhraní Icinga web 2.