# 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"]