datadog est un outil de surveillance des opérations de serveur au format SaaS En envoyant chaque métrique au datadog depuis divers serveurs surveillés Différentes analyses peuvent être effectuées sur le navigateur.
datadog fournit un agent qui envoie les ressources de chaque serveur, le nombre d'exécutions de l'application et le TAT vers datadog, mais dans cet article, j'ai créé un script qui continue d'envoyer une valeur spécifique à datadog avec python. Je vais essayer.
Je pense qu'il existe de nombreuses utilisations possibles, telles que l'envoi de la quantité de données dans une table spécifique de la base de données ou l'envoi du nombre de fois qu'un script shell est exécuté.
Utilisez python3
Essayez d'envoyer des métriques via le serveur DogStats D
pip3 install datadog
sample.py
import random
from datadog import initialize
from datadog import statsd
#Première initialisation
options = {
'statsd_host':'127.0.0.1',
'statsd_port':8125
}
initialize(**options)
#Créer une balise et une valeur
tags = ['version:1', 'application:web']
value=random.randint(0, 100)
#ensemble métrique
metric="myapp.testdata.set"
statsd.set(metric, value, tags=tags)
#jauge métrique
metric="myapp.testdata.gauge"
statsd.gauge(metric, value, tags=tags)
échantillon premier semestre.py
options = {
'statsd_host':'127.0.0.1',
'statsd_port':8125
}
initialize(**options)
Le premier est l'initialisation. Spécifiez l'adresse et le port du serveur DogStatsD. La valeur par défaut est UDP: 8125.
Deuxième moitié de l'échantillon.py
#Créer une balise et une valeur
tags = ['version:1', 'application:web']
value=random.randint(0, 100)
#ensemble métrique
metric="myapp.testdata.set"
statsd.set(metric, value, tags=tags)
#jauge métrique
metric="myapp.testdata.gauge"
statsd.gauge(metric, value, tags=tags)
Vous devez utiliser l'une des méthodes suivantes lors de l'envoi de métriques.
Nom de la méthode | Commentaire |
---|---|
set() | Le nombre de fois que la méthode est appelée est envoyée |
gauge() | Envoyer la valeur dans la méthode |
Veuillez choisir en fonction de votre application. Si vous ne comprenez pas à première vue, nous vous l'expliquerons dans la section suivante afin que vous puissiez le comprendre sensuellement.
Dans l'exemple de script, la méthode set et la méthode gauge sont appelées. Affiche le résultat de l'appel de ce script toutes les minutes avec datadog.
Étant donné que la méthode set compte qu'elle est appelée une fois par minute, vous pouvez voir que la valeur 1 continue toutes les minutes et que la méthode de jauge continue d'envoyer des valeurs aléatoires (0 à 100). pense.
Ne serait-il pas possible de visualiser davantage les données si elles pouvaient être utilisées correctement?
Recommended Posts