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

Monitorování serveru pomocí Icinga 2 a Icingaweb 2 na CentOS 7

Icinga 2 je škálovatelný monitorovací software OpenSource. Tento tutoriál popisuje instalaci Icinga 2 společně s Icingaweb na server CentOS 7.

1. Požadavky

K instalaci takového systému budete potřebovat následující:

  • Minimální serverový systém Centos 7. Může se jednat o server nainstalovaný od začátku, jak je popsáno ve výukovém programu pro minimální server Centos 7.1, nebo o virtuální server nebo kořenový server od hostitelské společnosti, která má nainstalované minimální nastavení Centos 7.
  • Rychlé internetové připojení.

2. Předběžné poznámky

  • V tomto tutoriálu používám název hostitele icinga2.domain.tld s IP adresou 192.168.250.100/24 ​​a bránou 192.168.250.254. Tato nastavení se pro vás mohou lišit, takže je v případě potřeby musíte nahradit.
  • Výstupy zobrazené zde jsou pouze příklad a mohou se na vašem systému lišit v závislosti na vašem základním systému a již nainstalovaných balíčcích.
  • Databázový server bude maria db a bude nainstalován na stejném hostiteli.
  • Uživatelský administrátor existuje a je v seznamu sudoers.
  • Pro tento výukový program deaktivujeme SELinux.

3. Příprava

Přihlaste se jako správce

přihlaste se jako:heslo správce[chráněný e-mailem]:[[chráněný e-mail] ~]$

Zkontrolujte připojení k síti

otestujeme, zda je naše internetové připojení navázáno a zda funguje překlad jmen:

ping www.google.de -c3

Výstup bude vypadat takto:

[[email protected] ~]$ ping www.google.de -c3PING www.google.de (172.217.20.67) 56(84) bajtů dat.64 bajtů z fra02s27-in-f3.1e100.net ( 172.217.20.67):icmp_seq=1 ttl=57 čas=19,2 ms64 bytů z fra02s27-in-f3.1e100.net (172.217.20.67):icmp_seq=2 ttl=37 ms-7 časů=19. 1e100.net (172.217.20.67):icmp_seq=3 ttl=57 čas=19,6 ms--- www.google.de statistika ping ---3 přenesené pakety, 3 přijaté, 0% ztráta paketů, čas 2001msrtt min/avg/ max/mdev =19,276/19,430/19,649/0,195 ms[[e-mail chráněný] ~]$

Změnit na root

Nyní se dáme root. Chcete-li tak učinit, zadejte:

sudo su

Výstup bude vypadat takto:

[[email protected] ~]$ sudo suVěříme, že jste dostali obvyklou přednášku od místního správce systému. Obvykle se to scvrkává na tyto tři věci:#1) Respektujte soukromí ostatních. #2) Přemýšlejte, než začnete psát. #3) S velkou mocí přichází velká zodpovědnost.[sudo] heslo pro administrátora:[[email protected] administrator]#

Instalovat předběžný software

Nyní nainstalujeme předběžný software:

  • deltarpm sníží množství ke stažení tím, že zkontroluje, zda existuje pouze rozdílový soubor namísto celého balíčku
  • nano je textový editor
  • Pro stahování souborů z adres URL je potřeba wget
  • pro určité kontroly síťových procesů jsou zapotřebí síťové nástroje
  • gcc je kompilátor GNU
yum -y install deltarpm

Výstup bude vypadat takto:

Načtené pluginy:nejrychlejšímirrorbase | 3,6 kB 00:00:00 extra | 3,4 kB 00:00:00 aktualizací | 3,4 kB 00:00:00(1/4):extras/7/x86_64/primary_db......Celková velikost ke stažení:82 kInstalovaná velikost:209 kStahování balíčků:warning:/var/cache/yum/x86_64/7 /base/packages/deltarpm-3.6-3.el7.x86_64.rpm:Hlavička V3 RSA/SHA256 Podpis, ID klíče f4a80eb5:NOKEYPublic klíč pro deltarpm-3.6-3.el7.x86_64.rpm není nainstalovándeltarpm-3.6- el7.x86_64.rpm | 82 kB 00:00:00Načítání klíče ze souboru:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Import GPG klíče 0xF4A80EB5:Userid :"Klíč CentOS-7 (oficiální podpisový klíč CentOS 7) <[e-mail chráněný]>" Otisk prstu:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Balíček :centos-release-7-2.1511.el7.centos.2.10.x86/rpam-g@panag/rpam-g@panag/rpdam/64 RPM-GPG-KEY-CentOS-7Spuštěná kontrola transakceSpuštěný test transakceTest transakce byl úspěšnýSpuštěná transakce Instalace:deltarpm-3.6-3.el7.x86_64 1/1 Ověření:deltarpm-3.6-3.el7.x86_64 1/1Instalováno:06_64 3.6-3.el7Dokončeno!
yum -y install nano wget net-tools gcc

Výstup bude vypadat takto:

Načtené pluginy:nejrychlejšímirrorbase | 3,6 kB 00:00:00 extra | 3,4 kB 00:00:00 aktualizací | 3,4 kB 00:00:00(1/4):extras/7/x86_64/primary_db......Instalováno:gcc.x86_64 0:4.8.5-4.el7 nano.x86_64 0:2.3.1-10 .el7 net-tools.x86_64 0:2.0-0.17.20131004git.el7 wget.x86_64 0:1.14-10.el7_0.1Instalovaná závislost:cpp.x86_64 0:4.8.5-4.2vel7 x86-dependency -106.el7_2.4 glibc-headers.x86_64 0:2.17-106.el7_2.4 kernel-headers.x86_64 0:3.10.0-327.13.1.el7 libmpc.x86_64 0:1.0.1-3 x86_64 0:3.1.1-4.el7Dependency Aktualizováno:glibc.x86_64 0:2.17-106.el7_2.4 glibc-common.x86_64 0:2.17-106.el7_2.4Complete!

Zakázat SELinux

upravte soubor /etc/selinux/config

nano /etc/selinux/config

Najít

SELINUX=vynucování

změňte jej na

SELINUX=zakázáno

Uložte soubor

Aktualizovat systém a restartovat

Nyní provedeme aktualizaci systému.

yum -y aktualizace &&yum -y aktualizace

To může chvíli trvat. Po tomto restartu.

restartovat

4. Nainstalujte icinga2 a další software

Instalovat další úložiště

Po restartu systému se přihlaste jako správce a udělejte si znovu root.

Změňte adresář na /tmp

cd /tmp

Nainstalujte úložiště epel

yum install -y epel-release

Nainstalujte úložiště icinga

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

Znovu vytvořte mezipaměť yum (může to chvíli trvat)

yum makecache

Nainstalujte icinga2, icinga2 mysql konektor a nagios pluginy

yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql

Instalace Apache, php a příprava php.ini

yum install -y httpd
yum install -y php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd php-ldap

Upravte php.ini

Najít

; Definuje výchozí časové pásmo používané funkcemi data; http://php.net/date.timezone;date.timezone =

změňte jej na

; Definuje výchozí časové pásmo používané funkcemi data; http://php.net/date.timezonedate.timezone ="Evropa/Berlín"

Uložte soubor

Povolit Apache při spuštění

systemctl povolit httpd
[[email protected] tmp]# systemctl povolí httpdCreated symbolický odkaz z /etc/systemd/system/multi-user.target.wants/httpd.service do /usr/lib/systemd/system/httpd.service. 
systemctl start httpd

Zkontrolujte, zda běží Apache

netstat -nlp | grep 80
[[e-mail chráněný] tmp]# netstat -nlp | grep 80tcp6 0 0 :::80 :::* POSLECHNOUT 10360/httpd

Instalace a konfigurace mariadb

yum install -y mariadb-server
systemctl start mariadb
systemctl povolit mariadb

Výstup:

[[email protected] tmp]# systemctl povolí mariadbCreated symbolický odkaz z /etc/systemd/system/multi-user.target.wants/mariadb.service do /usr/lib/systemd/system/mariadb.service. 

Zkontrolujte, zda běží mariadb

netstat -nlp | grep 3306

Výstup:

[[e-mail chráněný] tmp]# netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11623/mysqld

Nastavte heslo pro uživatele 'root'

mysql -u root

Výstup:

[[email protected] tmp]# mysql -u rootVítejte na monitoru MariaDB. Příkazy končí na; nebo \g.Vaše ID připojení MariaDB je 2Verze serveru:5.5.47-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab a další. Zadejte 'help;' nebo '\h' pro pomoc. Zadáním '\c' vymažete aktuální vstupní příkaz.MariaDB [(none)]>
[MariaDB [(none)]> použijte mysql

Výstup:

[MariaDB [(none)]> použijte mysql;Čtení informací z tabulky pro dokončení názvů tabulek a sloupcůTuto funkci můžete vypnout, abyste získali rychlejší spuštění pomocí -ADatabase changedMariaDB [mysql]>
[MariaDB [(mysql)]> aktualizovat uživatelskou sadu password=PASSWORD("root_password") kde User='root';

Výstup:

update user set password=PASSWORD("root_password") kde User='root';Dotaz je v pořádku, ovlivněny 4 řádky (0,00 s) Odpovídající řádky:4 Změněno:4 upozornění:0
[MariaDB [(mysql)]> flush oprávnění;

Výstup:

MariaDB [mysql]> flush oprávnění;Dotaz je v pořádku, ovlivněno 0 řádků (0,00 s0
[MariaDB [(mysql)]> exit;

Výstup:

MariaDB [mysql]> exit;Ahoj

Restartujte MariaDB

systemctl restart mariadb

Vytvoření a naplnění databáze pro icinga2

Přihlaste se do MySQL pomocí hesla pro root.

mysql -u root -p

Výstup:

[[chráněn e-mailem] tmp]# [[chráněn e-mailem] tmp]# mysql -u root -pZadejte heslo:Vítejte v monitoru MariaDB. Příkazy končí na; nebo \g.Vaše ID připojení MariaDB je 7Verze serveru:5.5.47-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab a další. Zadejte 'help;' nebo '\h' pro pomoc. Zadáním '\c' vymažete aktuální vstupní příkaz.MariaDB [(none)]>
[MariaDB [(none)]>VYTVOŘIT DATABÁZI icinga2;

Výstup:

MariaDB [(none)]> CREATE DATABASE icinga2;Dotaz je v pořádku, ovlivněn 1 řádek (0,00 s)MariaDB [(none)]>
[MariaDB [(none)]>UDĚLIT VÝBĚR, VLOŽIT, AKTUALIZOVAT, ODSTRANIT, DROP, VYTVOŘIT ZOBRAZENÍ, INDEXOVAT, PROVÉST NA icinga2.* NA 'icinga2'@'localhost' IDENTIFIKOVANÉ OD 'icinga2_password';

Výstup:

MariaDB [(none)]> UDĚLIT VÝBĚR, VLOŽIT, AKTUALIZOVAT, ODSTRANIT, DROP, VYTVOŘIT ZOBRAZENÍ, INDEXOVAT, PROVÉST NA icinga2.* DO 'icinga2'@'localhost' IDENTIFIKOVÁNO OD 'icinga2_password';Dotaz OK, 0 ovlivněno (0,00 s)MariaDB [(none)]>
[MariaDB [(none)]>vyprázdnit oprávnění;;

Výstup:

MariaDB [(none)]> flush oprávnění;Dotaz je v pořádku, 0 ovlivněných řádků (0,00 s)MariaDB [(none)]>
[MariaDB [(none)]> exit;

Výstup:

MariaDB [none]> exit;Ahoj

Naplnit databázi

mysql -u root -p icinga2  

Upravit ido-mysql.conf

Aby se icinga2 připojila k naší databázi mariadb, musíme upravit /etc/icinga2/ido-mysql.conf

nano /etc/icinga2/features-available/ido-mysql.conf

Najít

/** * Knihovna db_ido_mysql implementuje funkcionalitu IDO * pro MySQL. */library "db_ido_mysql"object IdoMysqlConnection "ido-mysql" { //user ="icinga" //password ="icinga" //host ="localhost" //database ="icinga"}

změňte jej na

/** * Knihovna db_ido_mysql implementuje funkcionalitu IDO * pro MySQL. */library "db_ido_mysql"object IdoMysqlConnection "ido-mysql" { user ="icinga2" heslo ="icinga2_password" host ="localhost" databáze ="icinga2"}

Povolit a spustit icinga2 při spuštění

povolit icinga2 při spuštění

systemctl povolit icinga2

Výstup:

[[email protected] tmp]# systemctl povolit icinga2Created symbolický odkaz z /etc/systemd/system/multi-user.target.wants/icinga2.service do /usr/lib/systemd/system/icinga2.service. 

Začněte icinga2

systemctl spustit icinga2

Abychom zkontrolovali, zda vše funguje, uděláme tail -f /var/log/icinga2/icinga2.log. Výstup můžete zastavit stisknutím CTRL-C.

tail -f /var/log/icinga2/icinga2.log

Výstup by měl být něco takového

[[email protected] tmp]# tail -f /var/log/icinga2/icinga2.log[2016-05-10 23:21:50 +0200] information/DbConnection:Obnovení připojení IDO:ido-mysql[ 2016-05-10 23:21:50 +0200] information/ConfigItem:Aktivovány všechny objekty.[2016-05-10 23:21:50 +0200] information/ConfigCompiler:Kompilace konfiguračního souboru:/var/lib/icinga2/ updated-attributes.conf[2016-05-10 23:21:50 +0200] information/IdoMysqlConnection:ID instance MySQL IDO:1 (verze schématu:'1.14.0')[2016-05-10 23:21:50 +0200] information/IdoMysqlConnection:Opětovné připojení k databázi MySQL IDO bylo dokončeno za 0,201981 sekundy.

Spusťte icinga2 při startu:

systemctl povolit icinga2

Výstup:

[[email protected] tmp]# systemctl povolit icinga2Created symbolický odkaz z /etc/systemd/system/multi-user.target.wants/icinga2.service do /usr/lib/systemd/system/icinga2.service. 

Povolit příkazový modul icinga2:

příkaz povolení funkce icinga2

Výstup:

[[email protected] tmp]# funkce icinga2 povolit příkazPovolení příkazu funkce. Nezapomeňte restartovat Icinga 2, aby se tyto změny projevily.

Restartujte icinga2

systemctl restartujte icinga2

Cent OS
  1. Nastavení serveru a klienta NFS na CentOS 7.2

  2. Instalace serveru a klienta NFS na CentOS 7

  3. Nastavte poštovní server pomocí PostfixAdmin a MariaDB na CentOS 7

  1. Jak nainstalovat OpenVPN Server a klienta s Easy-RSA 3 na CentOS 7

  2. Nastavte nástroj Icinga Monitoring Tool na CentOS 7 / RHEL 7

  3. Nainstalujte Zenario s Apache, PHP a MariaDB na CentOS 7

  1. Jak nainstalovat OpenVPN Server a klienta s Easy-RSA 3 na CentOS 8

  2. Nainstalujte Mattermost s PostgreSQL a Nginx na CentOS 7

  3. Instalace a konfigurace serveru Samba na CentOS 7