Get metrics of the different "HDDRule" and "MixedUse" classes of the "Raw Storage" for their ceph VMs. So that Prometheus can scrape the data and display it to them in grafana
Fixes: https://tracker.ceph.com/issues/56625
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit
20705677acd5935981bd8510702b47e1b0678d27)
path,
'DF {}'.format(state),
)
+ path = 'cluster_by_class_{}'.format(state)
+ metrics[path] = Metric(
+ 'gauge',
+ path,
+ 'DF {}'.format(state),
+ ('device_class',)
+ )
for state in DF_POOL:
path = 'pool_{}'.format(state)
metrics[path] = Metric(
df = self.get('df')
for stat in DF_CLUSTER:
self.metrics['cluster_{}'.format(stat)].set(df['stats'][stat])
+ for device_class in df['stats_by_class']:
+ self.metrics['cluster_by_class_{}'.format(stat)].set(df['stats_by_class'][device_class][stat], (device_class,))
for pool in df['pools']:
for stat in DF_POOL: