MTIG-Stack/telegraf/telegraf.conf
2026-01-12 17:42:39 +01:00

87 lines
2.1 KiB
Text

# -------------------------------------------------------------------
# Telegraf Agent
# -------------------------------------------------------------------
[agent]
interval = "10s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
precision = ""
hostname = ""
omit_hostname = false
# -------------------------------------------------------------------
# OUTPUT: InfluxDB v2
# -------------------------------------------------------------------
[[outputs.influxdb_v2]]
urls = ["${INFLUXDB_URL}"]
token = "${INFLUXDB_TOKEN}"
organization = "${INFLUXDB_ORG}"
bucket = "${INFLUXDB_BUCKET}"
# -------------------------------------------------------------------
# INPUT 1: MQTT JSON (Temperaturen)
# Topics: daten/status/+
# -------------------------------------------------------------------
[[inputs.mqtt_consumer]]
servers = ["tcp://mqtt5:1883"]
topics = ["daten/status/+"]
qos = 1
persistent_session = true
client_id = "telegraf_mqtt_temperature"
username = "${MQTT_USER}"
password = "${MQTT_PASS}"
topic_tag = "topic"
data_format = "json_v2"
[[inputs.mqtt_consumer.json_v2]]
measurement_name = "temperature"
[[inputs.mqtt_consumer.json_v2.tag]]
path = "id"
rename = "sensor_id"
type = "int"
[[inputs.mqtt_consumer.json_v2.field]]
path = "tC"
rename = "tC"
type = "float"
[[inputs.mqtt_consumer.json_v2.field]]
path = "tF"
rename = "tF"
type = "float"
# -------------------------------------------------------------------
# INPUT 2: MQTT Plain Values (Power)
# Topics: daten/status/power/+
# Payload: z. B. 396.963
# -------------------------------------------------------------------
[[inputs.mqtt_consumer]]
servers = ["tcp://mqtt5:1883"]
topics = ["daten/status/power/+"]
qos = 1
persistent_session = true
client_id = "telegraf_mqtt_power"
username = "${MQTT_USER}"
password = "${MQTT_PASS}"
data_format = "value"
data_type = "float"
name_override = "power"
topic_tag = "topic"