POOL_METADATA = ('pool_id', 'name')
+RGW_METADATA = ('id', 'hostname', 'ceph_version')
+
DISK_OCCUPATION = ('instance', 'device', 'ceph_daemon')
POOL_METADATA
)
+ metrics['rgw_metadata'] = Metric(
+ 'untyped',
+ 'rgw_metadata',
+ 'RGW Metadata',
+ RGW_METADATA
+ )
+
metrics['pg_total'] = Metric(
'gauge',
'pg_total',
for pool in osd_map['pools']:
self.metrics.append('pool_metadata', 1, (pool['pool'], pool['pool_name']))
+ # Populate rgw_metadata
+ for key, value in servers.items():
+ service_id, service_type = key
+ if service_type != 'rgw':
+ continue
+ hostname, version = value
+ self.metrics.append(
+ 'rgw_metadata',
+ 1,
+ (service_id, hostname, version)
+ )
+
def collect(self):
self.get_health()
self.get_df()