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 httpdZkontrolujte, 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-serversystemctl start mariadbsystemctl povolit mariadbVý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 3306Výstup:
[[e-mail chráněný] tmp]# netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11623/mysqldNastavte heslo pro uživatele 'root'
mysql -u rootVý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 mysqlVý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;AhojRestartujte 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 -pVý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;AhojNaplnit 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.confNají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 icinga2Vý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 icinga2Abychom 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.logVý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 icinga2Vý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 icinga2Vý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
Jak nastavit HAProxy jako Load Balancer pro Nginx na CentOS 7 Jak nainstalovat a nakonfigurovat OpenLiteSpeed s PHP 7 na CentOS 7Cent OS