diff --git a/exporter.py b/exporter.py index cedf7e78b953e7b53b340cbf5487215a6f6968b7..6a80909eb5a9b1ef1c9bf43b4a2c99b6702b1d0c 100755 --- a/exporter.py +++ b/exporter.py @@ -8,6 +8,7 @@ from time import sleep metric_members = Gauge('matrix_channel_members_total', 'Members joined in room', ['room_id', 'canonical_alias', 'name']) metric_channel_types = Gauge('matrix_channel_types_total', 'Channels per type', ['type']) metric_channel_version = Gauge('matrix_channel_version_total', 'Channels per version', ['version']) +metric_channel_state_events = Gauge('matrix_channel_state_events_total', 'State events per room', ['room_id', 'canonical_alias', 'name']) def fetch_metrics(): @@ -45,6 +46,12 @@ def fetch_metrics(): name=room['name'] if room['name'] else '' ).set(room['joined_members']) + metric_channel_state_events.labels( + room_id=room['room_id'], + canonical_alias=room['canonical_alias'] if room['canonical_alias'] else '', + name=room['name'] if room['name'] else '' + ).set(room['state_events']) + for room_version, count in room_version_count.items(): metric_channel_version.labels(version=room_version).set(count)