host-metrics/configs/metrics-bridge/telegraf.conf
2026-09-17 22:31:35 +02:00

74 lines
2.1 KiB
Plaintext

# Kafka-to-Prometheus adapter only; no local host inputs.
[agent]
flush_interval = "5s"
metric_batch_size = 500
metric_buffer_limit = 10000
omit_hostname = true
[[inputs.kafka_consumer]]
brokers = ["kafka:29092"]
topics = ["host-metrics-v1"]
consumer_group = "prometheus-host-metrics-v1"
kafka_version = "3.6.0"
offset = "newest"
max_undelivered_messages = 1000
data_format = "json_v2"
[[inputs.kafka_consumer.json_v2]]
measurement_name_path = "name"
timestamp_path = "timestamp"
timestamp_format = "unix_ms"
timestamp_timezone = "UTC"
[[inputs.kafka_consumer.json_v2.object]]
path = "fields"
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.host"
rename = "host"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.environment"
rename = "environment"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.role"
rename = "role"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.series"
rename = "series"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.cpu"
rename = "cpu"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.path"
rename = "path"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.device"
rename = "device"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.fstype"
rename = "fstype"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.mode"
rename = "mode"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.name"
rename = "name"
optional = true
[[inputs.kafka_consumer.json_v2.tag]]
path = "tags.interface"
rename = "interface"
optional = true
[[outputs.prometheus_client]]
listen = ":9273"
metric_version = 1
expiration_interval = "60s"
string_as_label = false
export_timestamp = true
collectors_exclude = ["gocollector", "process"]