]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/prometheus: export standby mds metadata
authorlei01.liu <lei01.liu@horizon.ai>
Thu, 29 Aug 2019 10:28:54 +0000 (18:28 +0800)
committerlei01.liu <lei01.liu@horizon.ai>
Thu, 29 Aug 2019 10:28:54 +0000 (18:28 +0800)
Signed-off-by: lei01.liu <lei01.liu@horizon.ai>
src/pybind/mgr/prometheus/module.py

index a59e4773ee37bb0b6c5ad599a5f38442fdb1226a..1df5d6b6d63e8c59f91f89893be6d149415c3803 100644 (file)
@@ -417,6 +417,16 @@ class Module(MgrModule):
     def get_fs(self):
         fs_map = self.get('fs_map')
         servers = self.get_service_list()
+        self.log.debug('standbys: {}'.format(fs_map['standbys']))
+        # export standby mds metadata, default standby fs_id is '-1'
+        for standby in fs_map['standbys']:
+            id_ = standby['name']
+            host_version = servers.get((id_, 'mds'), ('', ''))
+            self.metrics['mds_metadata'].set(1, (
+                'mds.{}'.format(id_), '-1',
+                host_version[0], standby['addr'],
+                standby['rank'], host_version[1]
+            ))
         for fs in fs_map['filesystems']:
             # collect fs metadata
             data_pools = ",".join([str(pool)