V našem předchozím článku jsme se zabývali instalací serveru Icinga 2 a instalaci Icinga Web 2 . V této příručce se podíváme na to, jak přidat vzdálené Linuxové počítače do serveru Icinga 2 .
Článková řada
Icinga 2
1 :Jak nainstalovat Icinga 2 na CentOS 7 / RHEL 7
2 :Jak nainstalovat Icinga 2 na Ubuntu 18.04 / 16.04 / Debian 9
Icinga Web 2
1 :Jak nastavit Icinga Web 2 na CentOS 7 / RHEL 7
2 :Jak nastavit Icinga Web 2 na Ubuntu 18.04 / 16.04 / Debian 9
Klient Icinga
1 :Jak přidat vzdálené počítače se systémem Linux do monitorovacího nástroje Icinga 2
Pro zvýšení bezpečnosti Icinga2 používá SSL certifikáty pro komunikaci mezi klientem a serverem.
Komunikace mezi serverem a klientem probíhá na portu TCP 5665. Ujistěte se tedy, že jste nakonfigurovali bránu firewall tak, aby umožňovala provoz oběma způsoby.
Architektura
Následující diagram ukazuje ilustraci distribuované architektury Icinga 2 Server-Client.
Hlavní uzel – Toto je nejvyšší uzel ve struktuře, kam obvykle instalujete Icinga 2 a Icinga Web 2. Kombinuje provedené kontroly z podřízených uzlů do upozornění.
Satelitní uzel – Tento uzel může přijímat konfigurace pro hostitele nebo služby atd. z hlavního uzlu. Může provádět kontroly samostatně nebo je delegovat na klientské uzly a může běžet, i když je hlavní uzel nedostupný.
Klientský uzel – Tento uzel buď přijímá vzdálené provedení příkazu z nadřazeného uzlu (hlavního nebo satelitního) nebo spouští své vlastní nakonfigurované kontroly.
Zde nastavíme komunikaci mezi hlavním a klientským uzlem a odstraníme satelitní uzel.
Naše schéma nastavení bude vypadat níže.
Životní prostředí
| Název hostitele | IP adresa | OS | Účel |
|---|---|---|---|
| server.itzgeek.local | 192.168.1.10 | CentOS 7 / Ubuntu 18.04 / Debian 9 | Hlavní uzel |
| centos.itzgeek.local | 192.168.1.20 | CentOS 7 | Klientský uzel 1 |
| ubuntu.itzgeek.local | 192.168.1.30 | Ubuntu 18.04 | Klientský uzel 2 |
Nastavení Icinga2 Master
Příkaz Icinga2 node wizard vám pomůže nastavit Icinga 2 master. Průvodce musí být spuštěn jako root.
icinga2 node wizard
Výstup:
Welcome to the Icinga 2 Setup Wizard!
We will guide you through all required configuration details.
Please specify if this is a satellite/client setup ('n' installs a master setup) [Y/n]: n << Setup Master
Starting the Master setup routine...
Please specify the common name (CN) [server.itzgeek.local]: << Press Enter
Reconfiguring Icinga...
Checking for existing certificates for common name 'server.itzgeek.local'...
Certificate '/var/lib/icinga2/certs//server.itzgeek.local.crt' for CN 'server.itzgeek.local' already existing. Skipping certificate generation.
Generating master configuration for Icinga 2.
'api' feature already enabled.
Master zone name [master]: << Press Enter
Default global zones: global-templates director-global
Do you want to specify additional global zones? [y/N]: N << Press N and Enter
Please specify the API bind host/port (optional):
Bind Host []: << Press Enter
Bind Port []: << Press Enter
Do you want to disable the inclusion of the conf.d directory [Y/n]: Y << Press Y and Enter
Disabling the inclusion of the conf.d directory...
Checking if the api-users.conf file exists...
Done.
Now restart your Icinga 2 daemon to finish the installation!
Průvodce uzlem Icinga2 provede následující:
- Aktivuje funkci API, pokud již není povolena.
- Vytvoří novou certifikační autoritu pro podepisování žádostí o podpis.
- Vygeneruje novou žádost o podepsání certifikátu (CSR), podepíše ji vlastní CA
- Výpis položek konfigurace (zóny a koncové body) do /etc/icinga2/zones.conf
- Aktualizace /etc/icinga2/constants.conf soubor s NodeName a TicketSalt.
Ověřte konfigurační soubory.
cat /etc/icinga2/constants.conf | egrep -i "ZoneName|TicketSalt"
Ujistěte se, že konfigurace vašeho hlavního uzlu by měla být jako níže.
const ZoneName = "server.itzgeek.local" const TicketSalt = "16ad49e3cf16628ba1be0f021414805f"
Ujistěte se, že /etc/icinga2/zones.conf soubor má podrobnosti hlavního uzlu.
cat /etc/icinga2/zones.conf
Výstup:
/*
* Generated by Icinga 2 node setup commands
* on 2018-09-23 10:47:55 +0530
*/
object Endpoint "server.itzgeek.local" {
}
object Zone "master" {
endpoints = [ "server.itzgeek.local" ]
}
Restartujte službu Icinga2, aby se projevilo hlavní nastavení.
### For Systemd Systems ### systemctl restart icinga2 ### For SysVinit Systems ### service icinga2 restartStránky:1 2 3