Skip to content

Commit 614d7fa

Browse files
authored
Merge pull request ceph#51090 from banuchka/mgr/prometheus-plugin-fix-2-bugs-implemented-by-PR#48204,-PR#49519
mgr/prometheus: fix pool_objects_repaired and daemon_health_metrics format Reviewed-by: Ilya Dryomov <[email protected]> Reviewed-by: Nizamudeen A <[email protected]> Reviewed-by: Pere Diaz Bou <[email protected]> Reviewed-by: Radoslaw Zarzynski <[email protected]> Reviewed-by: Mykola Golub <[email protected]>
2 parents 09e4117 + 95d5303 commit 614d7fa

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

src/pybind/mgr/prometheus/module.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -761,6 +761,20 @@ def _setup_static_metrics(self) -> Dict[str, Metric]:
761761
HEALTHCHECK_DETAIL
762762
)
763763

764+
metrics['pool_objects_repaired'] = Metric(
765+
'counter',
766+
'pool_objects_repaired',
767+
'Number of objects repaired in a pool',
768+
('pool_id',)
769+
)
770+
771+
metrics['daemon_health_metrics'] = Metric(
772+
'gauge',
773+
'daemon_health_metrics',
774+
'Health metrics for Ceph daemons',
775+
('type', 'ceph_daemon',)
776+
)
777+
764778
for flag in OSD_FLAGS:
765779
path = 'osd_flag_{}'.format(flag)
766780
metrics[path] = Metric(
@@ -1601,14 +1615,7 @@ def get_collect_time_metrics(self) -> None:
16011615
def get_pool_repaired_objects(self) -> None:
16021616
dump = self.get('pg_dump')
16031617
for stats in dump['pool_stats']:
1604-
path = f'pool_objects_repaired{stats["poolid"]}'
1605-
self.metrics[path] = Metric(
1606-
'counter',
1607-
'pool_objects_repaired',
1608-
'Number of objects repaired in a pool Count',
1609-
('poolid',)
1610-
)
1611-
1618+
path = 'pool_objects_repaired'
16121619
self.metrics[path].set(stats['stat_sum']['num_objects_repaired'],
16131620
labelvalues=(stats['poolid'],))
16141621

@@ -1617,13 +1624,7 @@ def get_all_daemon_health_metrics(self) -> None:
16171624
self.log.debug('metrics jeje %s' % (daemon_metrics))
16181625
for daemon_name, health_metrics in daemon_metrics.items():
16191626
for health_metric in health_metrics:
1620-
path = f'daemon_health_metrics{daemon_name}{health_metric["type"]}'
1621-
self.metrics[path] = Metric(
1622-
'counter',
1623-
'daemon_health_metrics',
1624-
'Health metrics for Ceph daemons',
1625-
('type', 'ceph_daemon',)
1626-
)
1627+
path = 'daemon_health_metrics'
16271628
self.metrics[path].set(health_metric['value'], labelvalues=(
16281629
health_metric['type'], daemon_name,))
16291630

0 commit comments

Comments
 (0)