GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment ajouter des machines Linux distantes dans le serveur Icinga 2

Dans notre article précédent, nous avons couvert l'installation du serveur Icinga 2 et l'installation de Icinga Web 2 . Dans ce guide, nous verrons comment ajouter des machines Linux distantes dans le serveur Icinga 2 .

Série d'articles

Glacage 2

1  :Comment installer Icinga 2 sur CentOS 7 / RHEL 7

2  :Comment installer Icinga 2 sur Ubuntu 18.04 / 16.04 / Debian 9

Icinga Web 2

1  :Comment configurer Icinga Web 2 sur CentOS 7 / RHEL 7

2  :Comment configurer Icinga Web 2 sur Ubuntu 18.04 / 16.04 / Debian 9

Client Icinga

1  :Comment ajouter des machines Linux distantes dans l'outil de surveillance Icinga 2

Pour améliorer la sécurité, Icinga2 utilise des certificats SSL pour la communication client et serveur.

Les communications serveur et client se font sur le port TCP 5665. Assurez-vous donc que vous avez configuré le pare-feu pour autoriser les trafics dans les deux sens.

Architecture

Le schéma suivant montre l'illustration de l'architecture serveur-client Icinga 2 distribuée.

Nœud maître - Il s'agit du nœud le plus élevé de la structure, où vous installez généralement Icinga 2 et Icinga Web 2. Il combine les vérifications exécutées à partir des nœuds enfants dans les notifications.

Nœud satellite – Ce nœud peut recevoir des configurations pour des hôtes ou des services, etc. du nœud maître. Il peut exécuter les vérifications lui-même ou déléguer les vérifications aux nœuds clients, et il peut s'exécuter même si le nœud maître n'est pas disponible.

Nœud client – Ce nœud reçoit une exécution de commande à distance du nœud parent (maître ou satellite) ou exécute ses propres vérifications configurées.

Ici, nous allons configurer la communication entre les nœuds maître et client et supprimer le nœud satellite.

Notre schéma de configuration ressemblera à ci-dessous.

Environnement

Nom d'hôte Adresse IP SE Objectif
server.itzgeek.local 192.168.1.10 CentOS 7 / Ubuntu 18.04 / Debian 9 Nœud maître
centos.itzgeek.local 192.168.1.20 CentOS 7 Nœud client 1
ubuntu.itzgeek.local 192.168.1.30 Ubuntu 18.04 Nœud client 2

Configurer le maître Icinga2

La commande de l'assistant de nœud Icinga2 vous aidera à configurer le maître Icinga 2. L'assistant doit être exécuté en tant que root.

icinga2 node wizard

Sortie :

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!

L'assistant de nœud Icinga2 effectue les opérations suivantes :

  1. Il active la fonctionnalité API, si elle n'est pas déjà activée.
  2. Crée la nouvelle autorité de certification pour signer les demandes de signature.
  3. Génère la nouvelle demande de signature de certificat (CSR), signe-la avec sa propre autorité de certification
  4. Dumping des éléments de configuration (zones et terminaux) dans /etc/icinga2/zones.conf
  5. Mettre à jour le fichier /etc/icinga2/constants.conf fichier avec NodeName et TicketSalt.

Vérifiez les fichiers de configuration.

cat /etc/icinga2/constants.conf | egrep -i "ZoneName|TicketSalt"

Assurez-vous que les configurations de votre nœud maître doivent être comme ci-dessous.

const ZoneName = "server.itzgeek.local"
const TicketSalt = "16ad49e3cf16628ba1be0f021414805f"

Assurez-vous que /etc/icinga2/zones.conf le fichier contient les détails du nœud maître.

cat /etc/icinga2/zones.conf

Sortie :

/*
 * 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" ]
}

Redémarrez le service Icinga2 pour prendre effet de la configuration principale.

### For Systemd Systems ###

systemctl restart icinga2

### For SysVinit Systems ###

service icinga2 restart
Pages :1 2 3
Cent OS
  1. Comment installer Node.js sur le serveur Ubuntu 16.04 Xenial Xerus Linux

  2. Comment bloquer l'adresse IP sur le serveur Linux

  3. Comment ajouter un nouveau disque à un serveur Linux existant

  4. Comment configurer le serveur VNC (accès au bureau à distance Linux) sur CentOS/RHEL et Fedora

  5. Comment utiliser rsync depuis un PC Windows vers un serveur Linux distant ?

Comment SSH dans un répertoire particulier sous Linux

Comment ajouter un hôte Linux au serveur Nagios Ubuntu - Partie 2

Comment configurer la réplication FreeIPA sur Rocky Linux/Alma Linux/Centos 8

Comment utiliser le Bureau à distance sur votre serveur Windows

Comment se connecter en SSH à votre serveur Linux à partir de Windows

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows