16a6feda4a | ||
---|---|---|
.. | ||
testdata | ||
README.md | ||
burrow.go | ||
burrow_test.go |
README.md
Telegraf Plugin: Burrow
Collect Kafka topic, consumer and partition status via Burrow HTTP API.
Supported Burrow version: 1.x
Configuration
[[inputs.burrow]]
## Burrow API endpoints in format "schema://host:port".
## Default is "http://localhost:8000".
servers = ["http://localhost:8000"]
## Override Burrow API prefix.
## Useful when Burrow is behind reverse-proxy.
# api_prefix = "/v3/kafka"
## Maximum time to receive response.
# response_timeout = "5s"
## Limit per-server concurrent connections.
## Useful in case of large number of topics or consumer groups.
# concurrent_connections = 20
## Filter clusters, default is no filtering.
## Values can be specified as glob patterns.
# clusters_include = []
# clusters_exclude = []
## Filter consumer groups, default is no filtering.
## Values can be specified as glob patterns.
# groups_include = []
# groups_exclude = []
## Filter topics, default is no filtering.
## Values can be specified as glob patterns.
# topics_include = []
# topics_exclude = []
## Credentials for basic HTTP authentication.
# username = ""
# password = ""
## Optional SSL config
# ssl_ca = "/etc/telegraf/ca.pem"
# ssl_cert = "/etc/telegraf/cert.pem"
# ssl_key = "/etc/telegraf/key.pem"
# insecure_skip_verify = false
Group/Partition Status mappings
OK
= 1NOT_FOUND
= 2WARN
= 3ERR
= 4STOP
= 5STALL
= 6
unknown value will be mapped to 0
Fields
-
burrow_group
(one event per each consumer group)- status (string, see Partition Status mappings)
- status_code (int,
1..6
, see Partition status mappings) - partition_count (int,
number of partitions
) - offset (int64,
total offset of all partitions
) - total_lag (int64,
totallag
) - lag (int64,
maxlag.current_lag || 0
) - timestamp (int64,
end.timestamp
)
-
burrow_partition
(one event per each topic partition)- status (string, see Partition Status mappings)
- status_code (int,
1..6
, see Partition status mappings) - lag (int64,
current_lag || 0
) - offset (int64,
end.timestamp
) - timestamp (int64,
end.timestamp
)
-
burrow_topic
(one event per topic offset)- offset (int64)
Tags
-
burrow_group
- cluster (string)
- group (string)
-
burrow_partition
- cluster (string)
- group (string)
- topic (string)
- partition (int)
- owner (string)
-
burrow_topic
- cluster (string)
- topic (string)
- partition (int)