MON_METADATA = ('ceph_daemon', 'hostname', 'public_addr', 'rank', 'ceph_version')
-OSD_METADATA = ('ceph_daemon', 'cluster_addr', 'device_class', 'hostname',
- 'public_addr', 'ceph_version')
+OSD_METADATA = ('back_iface', 'ceph_daemon', 'cluster_addr', 'device_class',
+ 'front_iface', 'hostname', 'objectstore', 'public_addr',
+ 'ceph_version')
OSD_STATUS = ['weight', 'up', 'in']
host_version = servers.get((str(id_), 'osd'), ('',''))
+ # collect disk occupation metadata
+ osd_metadata = self.get_metadata("osd", str(id_))
+ if osd_metadata is None:
+ continue
+
+ obj_store = osd_metadata.get('osd_objectstore', '')
+ f_iface = osd_metadata.get('front_iface', '')
+ b_iface = osd_metadata.get('back_iface', '')
+
self.metrics['osd_metadata'].set(1, (
+ b_iface,
'osd.{}'.format(id_),
c_addr,
dev_class,
+ f_iface,
host_version[0],
- p_addr, host_version[1]
+ obj_store,
+ p_addr,
+ host_version[1]
))
# collect osd status
'osd.{}'.format(id_),
))
- # collect disk occupation metadata
- osd_metadata = self.get_metadata("osd", str(id_))
- if osd_metadata is None:
- continue
-
osd_objectstore = osd_metadata.get('osd_objectstore', None)
if osd_objectstore == "filestore":
# collect filestore backend device