Vous pouvez utiliser l’API Datadog directement à partir du terminal/shell en utilisant un wrapper appelé dogshell
.
Configuration :
Dogshell est inclus dans la bibliothèque Python datadogpy, qui est fréquemment utilisée pour envoyer des données à Datadog avec DogStatsD. Consultez le référentiel GitHub datadogpy pour obtenir les instructions d’installation.
Une fois la bibliothèque installée, la commande dog
est disponible dans votre terminal/shell. Mais cette commande doit encore être « initialisée » : vous devez spécifier une clé d’API et une clé d’application afin qu’elle puisse être utilisée pour envoyer et recevoir des données vers et à partir de votre compte. Lorsque vous essayez d’exécuter une commande dog
pour la première fois, celle-ci reconnaît qu’elle a besoin d’être initialisée et vous guide à travers ce processus en deux étapes.
Voici un exemple de commande dog
permettant de déclencher l’initialisation de la configuration (bien que n’importe quelle ancienne commande dog puisse être utilisée) :
dog metric post test_metric 1
Si votre fichier .dogrc
n’a pas encore été créé (c’est-à-dire, le dogshell n’a pas encore été initialisé), voici ce qui s’affiche :
~/.dogrc does not exist. Would you like to create it? [Y/n]
Choisissez « Y ». La réponse suivante s’affiche :
What is your api key? (Get it here: https://app.datadoghq.com/organization-settings/api-keys)
Collez votre clé d’API pour accéder à l’étape suivante :
What is your application key? (Generate one here: https://app.datadoghq.com/organization-settings/api-keys)
Collez alors votre clé d’application. Vous obtenez enfin ceci :
Utilisez ensuite vos commandes dog
pour utiliser rapidement l’API Datadog à partir de votre terminal/shell. Si vous avez besoin d’aide ou d’informations supplémentaires sur les commandes dog
, exécutez dog -h
.
Si vous préférez rédiger vous-même le fichier .dogrc
, le contenu du fichier doit ressembler à ceci :
[Connection]
apikey = <VOTRE_CLÉ_API>
appkey = <VOTRE_CLÉ_APPLICATION>
Cette méthode vous permet d’appliquer le fichier à plusieurs serveurs par programmation pour que vous puissiez exécuter les commandes dog
depuis n’importe lequel de vos serveurs.
Commandes Dogshell
Vous pouvez consulter le code de Dogshell à des fins de référence. Toutefois, une fois Dogshell installé et initialisé, il vous suffit d’ajouter l’option -h
aux commandes suivantes pour en savoir plus sur les utilisations spécifiques de Dogshell :
dog metric
dog event
dog status_check
dog monitor
dog downtime
dog timeboard
dog screenboard
dog dashboard
dog host
dog tag
dog search
dog comment
Utilisation de Dogshell
Vous pouvez envoyer des métriques vers votre compte Datadog en utilisant ceci :
dog metric post <NOM_MÉTRIQUE> <VALEUR_MÉTRIQUE> --tags "<CLÉ_TAG_1>:<VALEUR_TAG_1>,<CLÉ_TAG_2>:<VALEUR_TAG_2>"
Par exemple, la commande suivante envoie une métrique appelée test_dogshell_metric
vers votre compte avec une valeur de 1.0 ainsi que les tags test:one
et another_test
:
dog metric post test_dogshell_metric 1.0 --tags "test:one,another_test"
Pour en savoir plus sur l’envoi de métriques à partir de Dogshell, exécutez ceci :