datadog ist ein Tool zur Überwachung des Serverbetriebs im SaaS-Format Durch Senden jeder Metrik an Datadog von verschiedenen überwachten Servern Im Browser können verschiedene Analysen durchgeführt werden.
datadog bietet einen Agenten, der die Ressourcen jedes Servers, die Häufigkeit der Ausführung der Anwendung und die TAT an datadog sendet. In diesem Artikel habe ich jedoch ein Skript erstellt, das weiterhin einen bestimmten Wert mit Python an datadog sendet. Ich werde es versuchen.
Ich denke, es gibt viele Verwendungsmöglichkeiten, z. B. das Senden der Datenmenge in einer bestimmten Tabelle in der Datenbank oder das Senden der Häufigkeit, mit der ein Shell-Skript ausgeführt wird.
Verwenden Sie python3
Versuchen Sie, Metriken über den DogStats D-Server zu senden
pip3 install datadog
sample.py
import random
from datadog import initialize
from datadog import statsd
#Erste Initialisierung
options = {
'statsd_host':'127.0.0.1',
'statsd_port':8125
}
initialize(**options)
#Tag und Wert erstellen
tags = ['version:1', 'application:web']
value=random.randint(0, 100)
#metrischer Satz
metric="myapp.testdata.set"
statsd.set(metric, value, tags=tags)
#metrische Spurweite
metric="myapp.testdata.gauge"
statsd.gauge(metric, value, tags=tags)
Probe erste Hälfte.py
options = {
'statsd_host':'127.0.0.1',
'statsd_port':8125
}
initialize(**options)
Erstens ist die Initialisierung. Geben Sie die Adresse und den Port des DogStatsD-Servers an. Der Standardwert ist UDP: 8125.
Zweite Hälfte der Probe.py
#Tag und Wert erstellen
tags = ['version:1', 'application:web']
value=random.randint(0, 100)
#metrischer Satz
metric="myapp.testdata.set"
statsd.set(metric, value, tags=tags)
#metrische Spurweite
metric="myapp.testdata.gauge"
statsd.gauge(metric, value, tags=tags)
Sie müssen beim Senden von Metriken eine der folgenden Methoden verwenden.
Methodenname | Kommentar |
---|---|
set() | Die Häufigkeit, mit der die Methode aufgerufen wird, wird gesendet |
gauge() | Wert in Methode senden |
Bitte wählen Sie entsprechend Ihrer Bewerbung. Wenn Sie es auf den ersten Blick nicht verstehen, werden wir es im nächsten Abschnitt erklären, damit Sie es sinnlich verstehen können.
Im Beispielskript werden sowohl die Set-Methode als auch die Eichmethode aufgerufen. Lassen Sie uns das Ergebnis des Aufrufs dieses Skripts jede Minute mit datadog anzeigen.
Da die eingestellte Methode zählt, dass sie einmal pro Minute aufgerufen wird, können Sie sehen, dass der Wert 1 jede Minute fortgesetzt wird und die Messmethode weiterhin zufällige Werte (0 bis 100) sendet. Überlegen.
Wäre es nicht möglich, die Daten besser zu visualisieren, wenn sie auf diese Weise verwendet werden könnten?
Recommended Posts