stanctl-integration – Interface de ligne de commande (CLI) d' Instana pour la gestion des paquets d'intégration
La stanctl-integration CLI est un outil en ligne de commande puissant conçu pour rationaliser la gestion des packages d'intégration d' Instana. Il permet aux ingénieurs de plate-forme, aux développeurs et aux équipes d' DevOps s de télécharger, d'importer, d'exporter, de linter, d'initialiser et de publier efficacement des paquets d'intégration qui définissent des éléments personnalisés dans Instana.
Présentation
Le stanctl-integration CLI sert de solution complète pour gérer le cycle de vie complet des packages d'intégration d' Instana. Il offre une approche cohérente et automatisée pour gérer les tableaux de bord personnalisés et les définitions d'événements à l'aide de packages d'intégration.
Fonctions principales
- Gestion des paquets : téléchargez, initialisez, vérifiez et publiez facilement des paquets d'intégration.
- Validation par le processus lint : s'assurer que les paquets respectent les normes de qualité et de formatage avant leur publication.
Avantages
- Efficacité : automatisez les tâches répétitives qui nécessiteraient autrement des interactions manuelles avec l'interface utilisateur ou des scripts d' API s personnalisés.
- Cohérence : maintenir des configurations uniformes dans les environnements de développement, de test et de production.
- Réduction des erreurs : minimisez les erreurs humaines grâce à la validation standardisée des paquets et au déploiement automatisé.
Référentiel officiel de configuration
Pour des exemples concrets, des paquets fournis par la communauté et une assistance technique, consultez le référentiel officiel Observability as Code Repository d' GitHub.
Ce référentiel est géré par l'équipe IBM Instana de l' et sert de source centrale pour :
Instana officielle Packages d'intégration : packages précompilés et validés par la communauté pour diverses technologies.
Guide de configuration du package : découvrez comment définir des tableaux de bord et des définitions d'événements à l'aide de l'interface
stanctl-integrationCLI.Outil CLI : téléchargez les binaires précompilés ou compilez l'interface CLI à partir du code source en suivant les instructions fournies.
Workflow de contribution : soumettez de nouveaux paquets ou des améliorations via des pull requests structurées.
Cet outil CLI aide les équipes à gérer et à normaliser efficacement les configurations d' Instana s à l'aide de packages d'intégration. En adoptant des configurations d' Instana s en tant que code, les équipes peuvent appliquer les mêmes pratiques rigoureuses de contrôle de version, de test et de déploiement qu'elles utilisent pour le code des applications.
Syntaxe
Utilisez la syntaxe suivante pour exécuter stanctl-integration des commandes depuis votre fenêtre de terminal :
$ stanctl-integration [command] [options]
Où les commandes et options disponibles sont :
commande : Spécifie l'opération que vous souhaitez effectuer, telle que
download,import,exportinit,,lint, oupublish.options : fournit des paramètres ou des indicateurs supplémentaires pour modifier le comportement de la commande, tels que
--package,--server,--token,--location.
Commandes
Le tableau suivant répertorie toutes les commandes stanctl-integration disponibles avec leurs descriptions :
| Commande | Description |
|---|---|
| télécharger | Téléchargez un package d'intégration depuis le registre vers un répertoire local. |
| Importer | Importe un package d'intégration dans un environnement d' Instana s spécifié. |
| exporter | Exportez les éléments d'intégration depuis un environnement d' Instana vers des fichiers locaux. |
| initialiser | Lancez une configuration interactive pour initialiser un nouveau package d'intégration. |
| LINT | Valider un package d'intégration pour la structure, le formatage et les champs obligatoires. |
| publier | Publiez un package d'intégration local dans le registre partagé. |
{: caption="Tableau 1. stanctl-integration commandes » caption-side=« top »} |
Référence des commandes et exemples d'utilisation
Cette section fournit la syntaxe détaillée, les options disponibles et des exemples concrets pour chaque stanctl-integration commande.
télécharger
Télécharge un package d'intégration depuis le registre vers votre ordinateur local.
$ stanctl-integration download [options]
| Option | Description |
|---|---|
--package, -p |
(obligatoire) : nom du paquet. |
--location, -l |
(facultatif) : emplacement où stocker les paquets d'intégration (par défaut : répertoire de travail actuel). |
Exemple :
$ stanctl-integration download --package @instana-integration/nodejs --location ./my-packages
Importer
Importe un package d'intégration dans un environnement d' Instana.
$ stanctl-integration import [options]
| Option | Description |
|---|---|
--package, -p |
(obligatoire) : nom ou chemin d'accès au paquet. |
--server, -S |
(obligatoire) : Adresse d'un environnement d' Instana. |
--token, -t |
(obligatoire) : jeton API pour importer le package d'intégration. |
--location, -L |
(facultatif) : emplacement où stocker les paquets d'intégration (par défaut : répertoire de travail actuel). |
--include, -i |
(facultatif) : dossier ou modèle à associer aux fichiers d'éléments d'intégration à inclure. |
--set, -s |
(facultatif) : valeurs des paramètres au format clé=valeur. |
--debug, -d |
(facultatif) : Active le mode débogage (valeur par défaut : false). |
Exemple :
$ stanctl-integration import --package @instana-integration/nodejs --server example.instana.io --token YOUR_API_TOKEN --include "dashboards/**/test-*.json" --set key1=value1 --set key2=value2
exporter
Exporte les éléments d'intégration depuis un environnement Instana.
$ stanctl-integration export [options]
| Option | Description |
|---|---|
--server, -S |
(obligatoire) : Adresse d'un environnement d' Instana. |
--token, -t |
(obligatoire) : jeton API pour exporter les éléments d'intégration. |
--location, -L |
(facultatif) : emplacement où stocker les éléments d'intégration (par défaut : répertoire de travail actuel). |
--include, -F |
(facultatif) : Modèle permettant de faire correspondre différents aspects, par exemple le titre, pour les éléments d'intégration à exporter. |
--debug, -d |
(facultatif) : Active le mode débogage (valeur par défaut : false). |
Exemple :
$ stanctl-integration export --server example.instana.io --token YOUR_API_TOKEN --include title="foo.*" --location ./my-package
initialiser
Initialise un nouveau package d'intégration avec une configuration interactive guidée.
$ stanctl-integration init
Cette commande vous invite à :
- Nom du package
- Version du package
- Description du package
- Des mots clés
- Auteur
- Licence
- Types d'éléments d'intégration à inclure
Exemple :
$ stanctl-integration init
publier
Publie le package d'intégration locale dans le registre.
$ stanctl-integration publish [options]
| Option | Description |
|---|---|
--package, -p |
(obligatoire) : nom ou chemin d'accès au paquet. |
--registry-username, -U |
(obligatoire) : nom d'utilisateur pour accéder au registre des packages d'intégration. |
--registry-email, -E |
(obligatoire) : Email pour accéder au registre des packages d'intégration. |
Exemple :
$ stanctl-integration publish --package @instana-integration/nodejs --registry-username your-username --registry-email your-email@example.com
LINT
Fournit un linting pour un package d'intégration afin de garantir qu'il respecte les meilleures pratiques.
$ stanctl-integration lint [options]
| Option | Description |
|---|---|
--path, -p |
(facultatif) : Chemin d'accès au paquet. |
--strict-mode, -s |
(facultatif) : limite les validations. |
--debug, -d |
(facultatif) : Active le mode débogage (valeur par défaut : false). |
Exemple :
$ stanctl-integration lint --path ./my-package --strict-mode --debug
Traitement des incidents
Problème courant
Échecs d'authentification
- Assurez-vous que votre jeton d' API e dispose des autorisations nécessaires.
- Vérifiez que vous utilisez la bonne adresse de serveur.
- Vérifiez que votre jeton n'est pas expiré.
Package introuvable
- Vérifiez que le nom du paquet est correct.
- Vérifiez si le paquet existe dans le registre.
- Assurez-vous que vous disposez d'une connexion réseau au registre.
Échecs d'importation/exportation
- Activez le mode débogage avec
--debugpour obtenir des informations plus détaillées sur les erreurs. - Vérifiez que vos fichiers JSON sont correctement formatés.
- Vérifiez que l'adresse du serveur est correcte et accessible.
- Activez le mode débogage avec
SSL / Problèmes liés à TLS
- L'interface CLI utilise un agent d' HTTPS personnalisé qui ignore les erreurs de certificat auto-signé.
- Si vous utilisez un proxy d'entreprise, assurez-vous que vos paramètres proxy sont correctement configurés.
Mode débogage
La plupart des commandes prennent en charge un --debug indicateur qui fournit des informations de journalisation plus détaillées. Utilisez cet indicateur pour résoudre les problèmes :
$ stanctl-integration import --package my-package --server example.com --token YOUR_TOKEN --debug
Codes d'exit
Le CLI utilise les codes de sortie suivants :
0: Commande exécutée avec succès.1: Erreur générale lors de l'exécution de la commande.-1: L'analyse syntaxique a échoué en raison d'erreurs.