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/
- Resources
Metric name | Description | Unit |
---|---|---|
disk-status | Disk status | |
peer-connection-status | Peer connection status | |
peer-device-replication-status | Peer device replication status | |
peer-device-disk-status | Peer device disk status | |
resources.total.count | Total number of resources | count |
disk.data.read.bytespersecond | Disk data read | B/s |
disk.data.written.bytespersecond | Disk data written | B/s |
peer.traffic.in.bitspersecond | Peer traffic in | b/s |
peer.traffic.out.bitspersecond | Peer traffic out | b/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​
- Online License
- Offline License
- Installer le Plugin sur tous les Collecteurs Centreon supervisant des ressources DRDB :
yum install centreon-plugin-Applications-Drbd-Ssh.noarch
- Sur l'interface Web de Centreon, installer le connecteur de supervision DRBD SSH depuis la page Configuration > Gestionnaire de connecteurs de supervision
- Installer le Plugin sur tous les Collecteurs Centreon supervisant des ressources DRBD :
yum install centreon-plugin-Applications-Drbd-Ssh.noarch
- Sur le serveur Central Centreon, installer le connecteur de supervision via le RPM:
yum install ccentreon-pack-applications-drbd-ssh.noarch
- 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:
- sshcli backend
- plink backend
- libssh backend (par défaut)
Mandatory | Name | Description |
---|---|---|
X | SSHBACKEND | Nom du backend: sshcli |
X | SSHUSERNAME | Par default, il utilise l'utilisateur en cours d'exécution centengine de votre Collecteur |
SSHPASSWORD | Ne peut pas être utilisé avec le backend. Seulement avec la clé d'authentication | |
SSHPORT | Par default: 22 | |
SSHEXTRAOPTIONS | Personnalisez-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).
Mandatory | Name | Description |
---|---|---|
X | SSHBACKEND | Nom du backend: plink |
X | SSHUSERNAME | Par default, il utilise l'utilisateur en cours d'exécution centengine de votre Collecteur |
SSHPASSWORD | Peut être utilisé. Si aucune valeur n'est définie, l'authentification par clé ssh est utilisée | |
SSHPORT | Par default: 22 | |
SSHEXTRAOPTIONS | Personnalisez-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).
Mandatory | Name | Description |
---|---|---|
X | SSHBACKEND | Nom du backend: libssh |
SSHUSERNAME | Par default, il utilise l'utilisateur en cours d'exécution centengine de votre Collecteur | |
SSHPASSWORD | Peut être utilisé. Si aucune valeur n'est définie, l'authentification par clé ssh est utilisée | |
SSHPORT | Par default: 22 | |
SSHEXTRAOPTIONS | Personnalisez-le avec le vôtre si nécessaire. E.g.: --ssh-priv-key=/user/.ssh/id_rsa |
Avec ce backend, vous n'avez pas à valider manuellement le fingerprint du serveur cible.
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.