mirror of
https://github.com/hikhvar/mqtt2prometheus.git
synced 2026-02-14 18:09:53 +00:00
* fail if both metric.error_value and metric.string_value_mapping.error_value are set * mark metric.string_value_mapping.error_value as deprecated
69 lines
2.8 KiB
YAML
69 lines
2.8 KiB
YAML
# Settings for the MQTT Client. Currently only these three are supported
|
|
mqtt:
|
|
# The MQTT broker to connect to
|
|
server: tcp://mosquitto:1883
|
|
# Optional: Username and Password for authenticating with the MQTT Server
|
|
# user: bob
|
|
# password: happylittleclouds
|
|
# The Topic path to subscribe to. Be aware that you have to specify the wildcard.
|
|
topic_path: v1/devices/me/+
|
|
# The MQTT QoS level
|
|
qos: 0
|
|
cache:
|
|
# Timeout. Each received metric will be presented for this time if no update is send via MQTT
|
|
timeout: 60m
|
|
# This is a list of valid metrics. Only metrics listed here will be exported
|
|
metrics:
|
|
# The name of the metric in prometheus
|
|
- prom_name: temperature
|
|
# The name of the metric in a MQTT JSON message
|
|
mqtt_name: temperature
|
|
# The prometheus help text for this metric
|
|
help: DHT22 temperature reading
|
|
# The prometheus type for this metric. Valid values are: "gauge" and "counter"
|
|
type: gauge
|
|
# A map of string to string for constant labels. This labels will be attached to every prometheus metric
|
|
const_labels:
|
|
sensor_type: dht22
|
|
# The name of the metric in prometheus
|
|
- prom_name: humidity
|
|
# The name of the metric in a MQTT JSON message
|
|
mqtt_name: humidity
|
|
# The prometheus help text for this metric
|
|
help: DHT22 humidity reading
|
|
# The prometheus type for this metric. Valid values are: "gauge" and "counter"
|
|
type: gauge
|
|
# A map of string to string for constant labels. This labels will be attached to every prometheus metric
|
|
const_labels:
|
|
sensor_type: dht22
|
|
# The name of the metric in prometheus
|
|
- prom_name: heat_index
|
|
# The name of the metric in a MQTT JSON message
|
|
mqtt_name: heat_index
|
|
# The prometheus help text for this metric
|
|
help: DHT22 heatIndex calculation
|
|
# The prometheus type for this metric. Valid values are: "gauge" and "counter"
|
|
type: gauge
|
|
# A map of string to string for constant labels. This labels will be attached to every prometheus metric
|
|
const_labels:
|
|
sensor_type: dht22
|
|
- prom_name: state
|
|
# The name of the metric in a MQTT JSON message
|
|
mqtt_name: state
|
|
# The prometheus help text for this metric
|
|
help: Light state
|
|
# The prometheus type for this metric. Valid values are: "gauge" and "counter"
|
|
type: gauge
|
|
# A map of string to string for constant labels. This labels will be attached to every prometheus metric
|
|
const_labels:
|
|
sensor_type: ikea
|
|
# Metric value to use if a value cannot be parsed (match cannot be found in the map above, invalid float parsing, ...)
|
|
# If not specified, parsing error will occur.
|
|
error_value: 1
|
|
# When specified, enables mapping between string values to metric values.
|
|
string_value_mapping:
|
|
# A map of string to metric value.
|
|
map:
|
|
off: 0
|
|
low: 0
|