2017-04-11 3 views
0

Ich versuche statsd metrics in einem influxdb/telegraf/grafana Server zu sammeln. Was ich sehe ist, dass es einen kontinuierlichen Strom von Einträgen in influxdb alle 10 Sekunden von Telegraf gibt. Wie kann ich konfigurieren, dass telegraf nur dann ein update an influxdb sendet, wenn es eine statsd-Metrik über UDP empfängt. Ich möchte keinen ständig aktualisierenden Wert, weil ich die diskreten Ereigniszählungen über Zeiträume in grafana sehen möchte.Warum sendet das Telegraf kontinuierlich die Statistikdaten von statsd an influxdb?

Zum Beispiel, wenn ich genau eine Zählermetrik (Wert = 1) zum Zeitpunkt t0 und keine weiteren Ereignisse für 10 Minuten (sagen wir) sende, erwarte ich genau einen Datenpunkt für den 10-Minuten-Zeitraum Ich bin aggregiert in Grafana. Was ich jedoch sehe, ist, dass alle 10s ein Eintrag in der Influxdb Telegraphentabelle für die Messung mit dem Wert 1 vorhanden ist. Grafana würde mir dann einen kontinuierlichen Wert von 1 über alle 10 Minuten zeigen. Was ich wirklich will, ist, dass in der 10-Minuten-Periode, in der t0 existiert, der Wert 1 angezeigt wird, während in allen folgenden Zeiträumen (bis zur nächsten Metrik natürlich) der Wert 0 wäre.

How kann ich das erreichen? Ich sehe nichts in der Telegrafendokumentation für das statsd-Plugin, das besagt, dass es Influxdb mit dem aggregierten Wert (seit dem Beginn der Zeit), den Telegraf zwischengespeichert hat, fortlaufend aktualisiert.

Antwort

2

In telegraf.conf ändern folgendes wahr:

[[input.statsd]] 

    delete_counters = true 
+1

Dokumentation: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/statsd 'Die folgenden Konfigurationsoptionen steuern, wenn telegraf löscht den Cache der vorherigen Werte. Wenn dieser Wert auf "false" gesetzt ist, löscht telegraf nur den Cache, wenn der Daemon neu gestartet wird – Oliboy50

Verwandte Themen