]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/influx: Send fsid as a tag to Influx to identify cluster
authorWido den Hollander <wido@42on.com>
Wed, 29 Nov 2017 08:07:23 +0000 (09:07 +0100)
committerWido den Hollander <wido@42on.com>
Mon, 11 Dec 2017 14:30:42 +0000 (15:30 +0100)
This allows for multiple Ceph clusters to send their data to the
same Influx database.

Using the fsid values for different clusters can be queried from
Influx

Signed-off-by: Wido den Hollander <wido@42on.com>
src/pybind/mgr/influx/module.py

index 7d08f663c03e07665beac5d52a18399cb327932f..5f71c61714801e0f552f8341b81bd7a03d51e4f3 100644 (file)
@@ -26,6 +26,9 @@ class Module(MgrModule):
         self.event = Event()
         self.run = True
 
+    def get_fsid(self):
+        return self.get('mon_map')['fsid']
+
     def get_latest(self, daemon_type, daemon_name, stat):
         data = self.get_counter(daemon_type, daemon_name, stat)[stat]
         if data:
@@ -55,7 +58,7 @@ class Module(MgrModule):
                         "pool_name": pool['name'],
                         "pool_id": pool['id'],
                         "type_instance": df_type,
-                        "mgr_id": self.get_mgr_id(),
+                        "fsid": self.get_fsid()
                     },
                     "time": datetime.utcnow().isoformat() + 'Z',
                     "fields": {
@@ -83,7 +86,8 @@ class Module(MgrModule):
                     "tags": {
                         "ceph_daemon": daemon,
                         "type_instance": path,
-                        "host": metadata['hostname']
+                        "host": metadata['hostname'],
+                        "fsid": self.get_fsid()
                     },
                     "time": datetime.utcnow().isoformat() + 'Z',
                     "fields": {