GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Icinga 2 na CentOS 7 / RHEL 7

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 mariadb
Proveď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.


Cent OS
  1. Jak nainstalovat Icinga 2 na CentOS 8 / RHEL 8

  2. Jak nainstalovat MongoDB na CentOS 8 / RHEL 8

  3. Jak nainstalovat Firefox 10 na CentOS 6 / RHEL 6

  1. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  2. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  3. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

  1. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8

  2. Jak nainstalovat phantomjs na RHEL 8 / CentOS 8

  3. Jak nainstalovat Dropbox na RHEL 8 / CentOS 8