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)
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.>