Icinga 2 je bezplatný a open source monitorovací nástroj který vám pomůže monitorovat síťové zdroje, získat upozornění na výpadky a také být schopen 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 příspěvek stručně popisuje instalaci a konfiguraci Icinga 2 na CentOS 7 / RHEL 7 .
Přepněte na uživatele root.
$ sudo su -
Balíčky Icinga závisí na jiných balíčcích (např. zásuvných modulech Nagios), které jsou distribuovány v úložišti EPEL. Takže nakonfigurujte úložiště EPEL na CentOS 7 / RHEL 7 .
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Kromě toho povolte na RHEL 7 volitelná a extra úložiště.
subscription-manager repos --enable rhel-7-server-optional-rpms subscription-manager repos --enable rhel-7-server-extras-rpms
Přidat úložiště Icinga 2
Icinga poskytuje své oficiální úložiště pro jejich balíčky. Nainstalujte tedy úložiště rpm
rpm --import https://packages.icinga.com/icinga.key yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm
Nainstalujte Icinga 2
yum -y install icinga2
Chcete-li spustit službu Icinga2, spusťte:
systemctl start icinga2
Chcete-li nastavit automatické spouštění služby Icinga 2 při spuštění systému, spusťte:
systemctl enable icinga2
SELinux
Pokud má systém povolen SELinux, nainstalujte si níže uvedený balíček, abyste měli cílené zásady pro Icinga 2.
yum install -y icinga2-selinux
Nainstalujte pluginy Nagios
Bez pluginů Icinga 2 neví, jak monitorovat externí služby. Nainstalujte tedy pluginy Nagios nad Icinga 2.
yum -y install nagios-plugins-all
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; pro tento požadavek potřebujeme mít databázový server.
V současné době jsou podporovány MySQL a PostgreSQL. Zde použijeme server MySQL jako databázový server.
Pokud již na svém systému máte server MySQL, můžete přeskočit níže uvedený krok.
yum -y install mariadb-server mariadb
Spusťte a povolte službu MariaDB.
systemctl start mariadb systemctl enable mariadbProveďte počáteční nastavení MariaDB pomocí mysql_secure_installation příkaz.
Instalace modulů IDO pro MySQL
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.
yum -y install icinga2-ido-mysql
Vytvořit databázi pro Icinga 2
Přihlaste se do MariaDB pomocí následujícího příkazu.
mysql -u root -p
Vytvořte databázi pro moduly IDO, která se použije při nastavování webového rozhraní Icinga2.
CREATE DATABASE icinga2; grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123'; FLUSH PRIVILEGES; 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
Pojďme si vyjmenovat dostupné a povolené funkce v Icinga 2.
icinga2 feature list
Výstup:
Disabled features: api command compatlog debuglog elasticsearch gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker ido-mysql mainlog notification
Můžete vidět, že ido-mysql je již povoleno.
Pokud ido-mysql není ve vašem systému povoleno, povolte jej 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 modulu IDO DB MySQL
Jakmile povolíte moduly IDO v Icinga 2, Icinga 2 umístí nový konfigurační soubor na /etc/icinga2/features-enabled/ido-mysql.conf ve kterém musíte ručně aktualizovat přihlašovací údaje k databázi.
vi /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
Zkontrolujte stav služby Icinga 2.
systemctl status icinga2
Výstup:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/usr/lib/systemd/system/icinga2.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-09-04 05:00:38 UTC; 23h ago Main PID: 11656 (icinga2) CGroup: /system.slice/icinga2.service ├─ 4520 /usr/lib64/nagios/plugins/check_ping -H 10.142.0.4 -c 5000,100% -w 3000,80% ├─ 4521 /usr/bin/ping -n -U -W 30 -c 5 10.142.0.4 ├─11656 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e └─11690 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e Sep 05 04:43:10 rhicinga2server icinga2[11656]: mail not found in $PATH. Consider installing it. Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:29 +0000] information/WorkQueue: #10 (Json...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:30 +0000] information/WorkQueue: #7 (IdoMy...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:35:38 +0000] information/ConfigObject: Dumpin...ate' Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:29 +0000] information/WorkQueue: #6 (ApiLi...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:29 +0000] information/WorkQueue: #5 (ApiLi...in); Sep 05 04:43:10 rhicinga2server icinga2[11656]: [2018-09-05 04:40:38 +0000] information/ConfigObject: Dumpin...ate'
Firewall
Nakonfigurujte bránu firewall tak, aby umožnila klientům Icinga 2 komunikovat se serverem Icinga 2.
firewall-cmd --permanent --add-port=5665/tcp firewall-cmd --reload
Webové rozhraní Icinga 2 nakonfigurujeme v našem dalším tutoriálu.
ČTĚTE :Jak nastavit Icinga Web 2 na CentOS 7 / RHEL 7
To je vše.