74 lines
2.1 KiB
Plaintext
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"]
|