Telegraf HTTP -Listener -Plugin Rückgabe von 400 "schlechte Anfrage" für JSON -Daten mit MessschlüsselPython

Python-Programme
Anonymous
 Telegraf HTTP -Listener -Plugin Rückgabe von 400 "schlechte Anfrage" für JSON -Daten mit Messschlüssel

Post by Anonymous »

Ich versuche, JSON -Daten an Telegrafs http_listener_v2 Plugin zu senden, aber ich erhalte immer wieder ein 400: "Bad Request" Fehler . Mein Datenformat enthält ein Feld "Messung", aber ich bin mir nicht sicher, ob meine Telegraf -Konfiguration korrekt ist oder ob mein JSON -Format nicht auf die Erwartungen von Telegraf ausgerichtet ist.

Code: Select all

import requests
import json
import time
from datetime import datetime, timezone

TELEGRAF_URL = "http://telegraf:8080"

while True:
log_data = {
"measurement": "log",  # Measurement name
"timestamp": datetime.now(timezone.utc).isoformat(),
"message": "Test log",
"status": 200
}

try:
response = requests.post(TELEGRAF_URL, json=log_data)
if response.status_code != 204:
print('changes')
print(f"Erreur {response.status_code}: {response.text}")
except Exception as e:
print(f"Erreur d'envoi : {e}")

print(log_data)
time.sleep(1)
Telegraf -Konfiguration:
service_address = ":8080"
paths = ["/"]
data_format = "json"
json_time_key = "timestamp"
json_time_format = "iso8601"
json_name_key = "measurement" # Measurement key
< /code>
Fehlermeldung: < /strong>
Wenn ich das Python -Skript ausführe, erhalte ich die folgende Ausgabe: < /p>
Script version: v2.2 - Using json_v2 format
changes
Erreur 400: {"error":"http: bad request"}
{'measurement': 'log', 'time': '2025-03-19T11:45:03.369950+00:00', 'fields': {'message': 'Test log', 'status': 200}}
changes
Erreur 400: {"error":"http: bad request"}
{'measurement': 'log', 'time': '2025-03-19T11:45:04.375164+00:00', 'fields': {'message': 'Test log', 'status': 200}}
< /code>
Was ich ausprobiert habe: < /strong> < /p>

Ich habe dafür gesorgt, dass die Telegraf -Konfiguration die korrekten Schlüssel
enthält (Messung und Zeitstempel). /> < /ol>
Frage: < /strong> < /p>

Ist die Telegraf -Konfiguration für den Umgang mit dem Schlüssel "Messung" korrekt.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post