POOL_METADATA = ('pool_id', 'name')
-RGW_METADATA = ('id', 'hostname', 'ceph_version')
+RGW_METADATA = ('ceph_daemon', 'hostname', 'ceph_version')
-DISK_OCCUPATION = ('instance', 'device', 'ceph_daemon')
+DISK_OCCUPATION = ( 'ceph_daemon', 'device','instance')
+ NUM_OBJECTS = ['degraded', 'misplaced', 'unfound']
+
class Metrics(object):
def __init__(self):
self.metrics.append(
'rgw_metadata',
1,
- (service_id, hostname, version)
+ ('{}.{}'.format(service_type, service_id), hostname, version)
)
+ def get_num_objects(self):
+ pg_sum = self.get('pg_summary')['pg_stats_sum']['stat_sum']
+ for obj in NUM_OBJECTS:
+ stat = 'num_objects_{}'.format(obj)
+ self.metrics.set(stat, pg_sum[stat])
+
def collect(self):
self.get_health()
self.get_df()