Comment diagnostiquer le plan de contrôle OPCP avec opcp-diag
Découvrez comment diagnostiquer votre contrôleur OPCP avec opcp-diag, appliquer des corrections automatiques et générer un bundle de diagnostic pour le support OVHcloud
Objectif
Sur une plateforme OVHcloud On-Prem Cloud Platform (OPCP), l'outil opcp-diag exécute des vérifications de santé sur le plan de contrôle hébergé sur votre contrôleur : l'hôte lui-même, le cluster Kubernetes et les composants de la plateforme (FluxCD, OpenTofu, OpenStack, Keycloak, etc.).
Pour certains problèmes connus, opcp-diag peut également appliquer une correction automatique. À la fin de chaque exécution, il rassemble ses résultats, ses journaux et ses extractions dans un bundle de diagnostic que vous pouvez transmettre au support OVHcloud.
Ce guide explique comment lancer un diagnostic avec opcp-diag, lire ses résultats, appliquer des corrections automatiques et envoyer le bundle de diagnostic au support OVHcloud.
Prérequis
- Disposer d'un service OPCP actif.
- Disposer d'un accès SSH à votre contrôleur OPCP avec votre compte
opcp-admin, le compte administrateur Linux qui vous est remis avec votre OPCP. Ce compte peut exécuteropcp-diag, que votre OPCP soit managé par OVHcloud ou non (consultez le guide « Gestion des droits IAM »). Aucun rôle particulier sur la plateforme n'est nécessaire, caropcp-diagutilise les identifiants du contrôleur lui-même. - Disposer de l'outil
opcp-diagsur le contrôleur (/usr/local/bin/opcp-diag).
En pratique
opcp-diag regroupe ses checks en suites, chaque suite couvrant un domaine du plan de contrôle. Certains checks proposent une correction automatique, qui ne s'exécute que si le check échoue et si vous l'avez activée.
Toutes les commandes et options sont décrites dans l'aide intégrée :
1. Lancer un diagnostic
Connectez-vous à votre contrôleur en SSH, puis exécutez :
Cette commande exécute toutes les suites. Les corrections automatiques sont désactivées par défaut : cette exécution ne modifie pas votre plateforme.
Pour chaque check, opcp-diag affiche sa description et son résultat, puis un résumé à la fin de l'exécution :
Consultez le résumé pour connaître le résultat du diagnostic : la commande se termine avec le code de sortie 0 même lorsqu'elle détecte des problèmes.
Pour une utilisation dans des scripts, ajoutez l'option --headless. opcp-diag n'affiche alors rien et ne génère aucun bundle, et son code de sortie est différent de 0 si un problème est détecté :
Sans --headless, la dernière ligne de la sortie indique le chemin du bundle de diagnostic, créé par défaut dans le répertoire courant. Il contient le résumé de l'exécution (summary.txt), ses métadonnées (metadata.yaml), la configuration appliquée (used-config.yaml) et un répertoire par domaine avec les journaux et les extractions collectés.
2. Sélectionner les suites et checks à exécuter
Pour lister les suites et les checks disponibles sur votre contrôleur, avec leur description :
Passez ensuite leurs noms, séparés par des virgules, pour restreindre ou exclure des suites et des checks :
Les options --exclude-suites et --checks fonctionnent de la même manière. Saisissez les noms exactement tels qu'opcp-diag list les affiche.
3. Appliquer des corrections automatiques
Pour lister les checks qui proposent une correction automatique, avec la description de chaque correction :
Activez les corrections automatiques de checks précis avec --fix, ou toutes avec --fix all :
Les corrections automatiques modifient l'état de votre plateforme. Lancez d'abord un diagnostic sans correction automatique, analysez les résultats, puis activez uniquement les corrections dont vous avez besoin.
4. Autres options
opcp-diag run propose d'autres options, par exemple pour changer l'emplacement du bundle (--bundle-path), filtrer les résultats affichés (--filter-results) ou ajuster le délai d'expiration des suites (--timeout). Exécutez opcp-diag run --help pour en obtenir la liste complète.
Vous pouvez aussi définir ces options dans un fichier de configuration YAML, lu par défaut depuis /opt/opcp/.opcp-diag.yaml ou depuis le chemin indiqué avec --config. Le fichier used-config.yaml d'un bundle est un bon point de départ pour écrire le vôtre.
5. Envoyer le bundle de diagnostic au support OVHcloud
Le bundle de diagnostic peut contenir des informations sensibles sur votre plateforme : variables d'environnement, processus en cours d'exécution, journaux des pods, listes des utilisateurs et rôles Keycloak, listes des ressources et secrets OpenStack, fichiers système, etc.
Avant de le partager :
-
Vérifiez son contenu. Si nécessaire, relancez le diagnostic avec
--exclude-checkspour écarter les données que vous ne souhaitez pas partager. -
Compressez le bundle. Cette étape ne nécessite pas
sudo: votre compteopcp-adminpeut lire le bundle créé paropcp-diag. -
Importez la clé publique GPG fournie par le support OVHcloud, puis vérifiez son empreinte auprès de votre contact OVHcloud par un canal distinct :
-
Chiffrez l'archive pour cette clé :
La clé n'étant pas signée dans votre trousseau,
gpgvous demande de confirmer son utilisation : répondezy, après avoir vérifié son empreinte à l'étape précédente. -
Envoyez le fichier chiffré
opcp-diagnostic.tar.gz.gpgau support OVHcloud, en pièce jointe de votre demande d'assistance. Sur une plateforme déconnectée (air-gapped), sortez le fichier chiffré de la plateforme selon vos procédures de sécurité.
N'envoyez jamais un bundle de diagnostic non chiffré par e-mail ou par un canal non sécurisé.
Aller plus loin
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Échangez avec notre communauté d'utilisateurs.