Aller au contenu principal

DRBD SSH

Vue d'ensemble​

DRBD est une architecture de stockage distribuée pour GNU/Linux, permettant la réplication de périphériques de bloc (disques, partitions, volumes logiques etc.) entre des serveurs. DRBD est un logiciel libre, mais un support existe. DRBD est composé d'un module noyau et d'outils d'administration.

Contenu du connecteur de supervision​

Objets supervisés​

  • Disques utilisant DRBD, incluant les *roles, devices et peers.

Métriques collectées​

Vous pouvez vous renseigner en détails sur les métriques présentées ci-après sur la documentation officielle de DRDB : https://www.linbit.com/drbd-user-guide/drbd-guide-9_0-en/

Metric nameDescriptionUnit
disk-statusDisk status
peer-connection-statusPeer connection status
peer-device-replication-statusPeer device replication status
peer-device-disk-statusPeer device disk status
resources.total.countTotal number of resourcescount
disk.data.read.bytespersecondDisk data readB/s
disk.data.written.bytespersecondDisk data writtenB/s
peer.traffic.in.bitspersecondPeer traffic inb/s
peer.traffic.out.bitspersecondPeer traffic outb/s

Prérequis​

Un certain nombre de distributions fournissent DRBD via le gestionnaire de paquets des différentes distributions.

Plus d'informations pour son déploiement sont disponible sur la documentation officielle de DRBD: https://www.linbit.com/drbd-user-guide/drbd-guide-9_0-en/#ch-install-packages

Afin de fonctionner, le Plugin nécessite une connexion SSH entre le Poller et le serveur executant DRBD. L'utilisateur distant doit avoir assez de privilèges pour executer la commande /usr/sbin/drbdsetup.

Installation​

  1. Installer le Plugin sur tous les Collecteurs Centreon supervisant des ressources DRDB :
yum install centreon-plugin-Applications-Drbd-Ssh.noarch
  1. Sur l'interface Web de Centreon, installer le connecteur de supervision DRBD SSH depuis la page Configuration > Gestionnaire de connecteurs de supervision

Configuration​

Ce connecteur de supervision est conçu de manière à avoir dans Centreon un Hôte par environnement DRBD Lorsque vous ajoutez un Hôte à Centreon, appliquez-lui le modèle App-Drbd-SSH-custom. Une fois celui-ci configuré, certaines Macros doivent être renseignées:

MandatoryNameDescription
XSSHBACKENDNom du backend: sshcli
XSSHUSERNAMEPar default, il utilise l'utilisateur en cours d'exécution centengine de votre Collecteur
SSHPASSWORDNe peut pas être utilisé avec le backend. Seulement avec la clé d'authentication
SSHPORTPar default: 22
SSHEXTRAOPTIONSPersonnalisez-le avec le vôtre si nécessaire. E.g.: --ssh-priv-key=/user/.ssh/id_rsa

Avec ce backend, il est nécessaire d'effectuer une connexion manuelle entre l'utilisateur centreon-engine du Collecteur et l'utilisateur applicatif créé sur le serveur distant. (Macro SSHUSERNAME).

FAQ​

Comment puis-je tester le Plugin et que signifient les options des commandes ?​

Une fois le Plugin installé, vous pouvez tester celui-ci directement en ligne de commande depuis votre Collecteur Centreon avec l'utilisateur centreon-engine

/usr/lib/centreon/plugins/centreon_drbd_ssh.pl \
--plugin=apps::drbd::local::plugin.pm \
--mode=resources \
--hostname=10.30.2.81 \
--ssh-username=centreon \
--ssh-password=centreon-password \
--ssh-backend=libssh \
--legacy-proc \
--verbose

OK: total resources: 9 - All drbd resources are ok
| 'resources.total.count'=9;;;0; '0#disk.data.read.bytespersecond'=0B/s;;;0; '0#disk.data.written.bytespersecond'=0B/s;;;0; '0~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'0~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '1#disk.data.read.bytespersecond'=0B/s;;;0; '1#disk.data.written.bytespersecond'=0B/s;;;0; '1~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'1~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '2#disk.data.read.bytespersecond'=0B/s;;;0; '2#disk.data.written.bytespersecond'=0B/s;;;0; '2~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'2~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '3#disk.data.read.bytespersecond'=0B/s;;;0; '3#disk.data.written.bytespersecond'=0B/s;;;0; '3~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'3~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '4#disk.data.read.bytespersecond'=0B/s;;;0; '4#disk.data.written.bytespersecond'=0B/s;;;0; '4~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'4~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '5#disk.data.read.bytespersecond'=0B/s;;;0; '5#disk.data.written.bytespersecond'=0B/s;;;0; '5~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'5~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '6#disk.data.read.bytespersecond'=0B/s;;;0; '6#disk.data.written.bytespersecond'=0B/s;;;0; '6~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'6~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '7#disk.data.read.bytespersecond'=0B/s;;;0; '7#disk.data.written.bytespersecond'=0B/s;;;0; '7~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'7~0#peer.traffic.out.bitspersecond'=0b/s;;;0; '8#disk.data.read.bytespersecond'=0B/s;;;0; '8#disk.data.written.bytespersecond'=0B/s;;;0; '8~0#peer.traffic.in.bitspersecond'=0b/s;;;0;
'8~0#peer.traffic.out.bitspersecond'=0b/s;;;0;

La commande ci-dessus contrôle les resources l'application DRBD (--mode=resources). Il y a pour adresse 10.30.2.81 (--hostname=10.30.2.81) comme Backend SSH (--ssh-backend='libssh') avec les centreon comme username centreon (--ssh-username=centreon) et comme mot de passe centreon-password (--ssh-password='centreon-password').

L'option legacy-proc (--legacy-proc) permet de pouvoir utiliser l'ancien fichier proc (/proc/drbd). Ce qui permet d'utiliser une version les versions antérieures à la version 9 de DRBD.

Toutes les options et leur utilisation peuvent être consultées avec le paramètre --help ajouté à la commande:

/usr/lib/centreon/plugins/centreon_drbd_ssh.pl \
--plugin=apps::drbd::local::plugin.pm \
--mode=resources --help

J'ai ce message d'erreur : UNKNOWN: Command error: Host key verification failed.. Qu'est-ce que cela signifie ?​

Cela signifie que vous n'avez pas validé manuellement la signature (fingerprint) du serveur cible avec ssh or plink sur le Poller Centreon.