Eerste versie
This commit is contained in:
99
tests/test_data/test2/conf.yaml
Normal file
99
tests/test_data/test2/conf.yaml
Normal file
@@ -0,0 +1,99 @@
|
||||
# Config file for MQTT prometheus exporter
|
||||
|
||||
|
||||
# Metric definitions
|
||||
metrics:
|
||||
# - name: 'mqtt_broker'
|
||||
# help: 'System events from broker'
|
||||
# type: 'gauge'
|
||||
# topic: '$SYS/broker/#'
|
||||
# label_configs:
|
||||
# - source_labels: ['__msg_topic__']
|
||||
# target_label: '__topic__'
|
||||
# - source_labels: ['__value__']
|
||||
# regex: '^(\d+([,.]\d*)?)$|^([,.]\d+)$'
|
||||
# action: 'keep'
|
||||
|
||||
- name: 'mqtt_broker_version'
|
||||
help: 'Mosquitto version (static)'
|
||||
type: 'gauge'
|
||||
topic: '$SYS/broker/version'
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ['__value__']
|
||||
regex: '^\D+((?:\d+[\.]?)+)$'
|
||||
target_label: 'version'
|
||||
replacement: '\1'
|
||||
action: 'replace'
|
||||
- source_labels: ['__value__']
|
||||
replacement: '1'
|
||||
target_label: '__value__'
|
||||
action: 'replace'
|
||||
|
||||
- name: 'mqtt_broker_changeset'
|
||||
help: 'Mosquitto build changeset (static)'
|
||||
type: 'gauge'
|
||||
topic: '$SYS/broker/changeset'
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ['__value__']
|
||||
target_label: 'changeset'
|
||||
action: 'replace'
|
||||
- source_labels: ['__value__']
|
||||
replacement: '1'
|
||||
target_label: '__value__'
|
||||
action: 'replace'
|
||||
|
||||
- name: 'mqtt_broker_timestamp'
|
||||
help: 'Mosquitto build timestamp (static)'
|
||||
type: 'gauge'
|
||||
topic: '$SYS/broker/timestamp'
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ['__value__']
|
||||
target_label: 'timestamp'
|
||||
action: 'replace'
|
||||
- source_labels: ['__value__']
|
||||
replacement: '1'
|
||||
target_label: '__value__'
|
||||
action: 'replace'
|
||||
|
||||
- name: "fhem_temperature_celsius"
|
||||
help: "443 Mhz Sensors, Temperature in C"
|
||||
type: "gauge"
|
||||
topic: "fhem/+/+/temperature"
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ["__msg_topic__"]
|
||||
regex: "fhem/([^/]+).*"
|
||||
target_label: "location"
|
||||
replacement: '\1'
|
||||
action: "replace"
|
||||
- name: "fhem_humidity_percent"
|
||||
help: "443 Mhz Sensors, Humidity in %"
|
||||
type: "gauge"
|
||||
topic: "fhem/+/+/humidity"
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ["__msg_topic__"]
|
||||
regex: "fhem/([^/]+).*"
|
||||
target_label: "location"
|
||||
replacement: '\1'
|
||||
action: "replace"
|
||||
- name: "fhem_rain_mm"
|
||||
help: "443 Mhz Sensors, rain in mm/m2"
|
||||
type: "counter"
|
||||
topic: "fhem/+/+/rain_total"
|
||||
label_configs:
|
||||
- source_labels: ['__msg_topic__']
|
||||
target_label: '__topic__'
|
||||
- source_labels: ["__msg_topic__"]
|
||||
regex: "fhem/([^/]+).*"
|
||||
target_label: "location"
|
||||
replacement: '\1'
|
||||
action: "replace"
|
15
tests/test_data/test2/mqtt_msg.csv
Normal file
15
tests/test_data/test2/mqtt_msg.csv
Normal file
@@ -0,0 +1,15 @@
|
||||
in_topic;in_payload;out_name;out_labels;out_value;delay;assert
|
||||
$SYS/broker/version;' 2.0.11'; mqtt_broker_version; {"topic": "$SYS/broker/version", "version": "2.0.11"}; 1.0; 0; True
|
||||
fhem/Terrasse/TerrasseWeiss/humidity; 20.0; fhem_humidity_percent; {"location": "Terrasse", "topic": "fhem/Terrasse/TerrasseWeiss/humidity"}; 20.0; 0; True
|
||||
fhem/Terrasse/TermPearl02/temperature; 17.5; fhem_temperature_celsius; {"location": "Terrasse", "topic": "fhem/Terrasse/TermPearl02/temperature"}; 17.5; 0; True
|
||||
fhem/Terrasse/TermPearl02/humidity; 20.0; fhem_humidity_percent; {"location": "Terrasse", "topic": "fhem/Terrasse/TermPearl02/humidity"}; 20.0; 0; True
|
||||
fhem/Terrasse/TermPearl02/humidity; 21.0; fhem_humidity_percent; {"location": "Terrasse", "topic": "fhem/Terrasse/TermPearl02/humidity"}; 21.0; 0; True
|
||||
fhem/Terrasse/TermPearl02/temperature; 17.6; fhem_temperature_celsius; {"location": "Terrasse", "topic": "fhem/Terrasse/TermPearl02/temperature"}; 17.6; 0; True
|
||||
fhem/Garten/TermFetanten01/humidity; 66.0; fhem_humidity_percent; {"location": "Garten", "topic": "fhem/Garten/TermFetanten01/humidity"}; 66.0; 0; True
|
||||
fhem/Terrasse/TermPearl02/temperature; 17.5; fhem_temperature_celsius; {"location": "Terrasse", "topic": "fhem/Terrasse/TermPearl02/temperature"}; 17.5; 0; True
|
||||
$SYS/broker/version;' 2.0.11'; mqtt_broker_version; {"topic": "$SYS/broker/version", "version": "2.0.11"}; 1.0; 0; True
|
||||
fhem/Garten/rainmeter01/rain_total; 106.426; fhem_rain_mm; {"location": "Garten", "topic": "fhem/Garten/rainmeter01/rain_total"}; {"_total": 106.426, "_created": 1628459492.695393}; 0; True
|
||||
fhem/Garten/TermFetanten01/humidity; 65.0; fhem_humidity_percent; {"location": "Garten", "topic": "fhem/Garten/TermFetanten01/humidity"}; 65.0; 0; True
|
||||
fhem/paz/TermPearl01/temperature; 24.3; fhem_temperature_celsius; {"location": "paz", "topic": "fhem/paz/TermPearl01/temperature"}; 24.3; 0; True
|
||||
fhem/paz/TermPearl01/humidity; 17.0; fhem_humidity_percent; {"location": "paz", "topic": "fhem/paz/TermPearl01/humidity"}; 17.0; 0; True
|
||||
fhem/Terrasse/TerrasseWeiss/humidity; 20.0; fhem_humidity_percent; {"location": "paz", "topic": "fhem/paz/TermPearl01/humidity"}; 17.0; 0; True
|
Can't render this file because it contains an unexpected character in line 2 and column 54.
|
Reference in New Issue
Block a user