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)