]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #21793 from b-ranto/wip-expose-objects
authorKefu Chai <tchaikov@gmail.com>
Mon, 7 May 2018 02:33:03 +0000 (10:33 +0800)
committerGitHub <noreply@github.com>
Mon, 7 May 2018 02:33:03 +0000 (10:33 +0800)
prometheus: Expose number of degraded/misplaced/unfound objects

Reveiwed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
1  2 
src/pybind/mgr/prometheus/module.py

index 888e44eaa1b83adc4a57f837e97f638cc507e715,66e58d1dba8599ab10f3e0696c0964ffaf91ed2b..f7347f8408ae0644bfcd40d1cc3533975bcda6eb
@@@ -99,10 -98,12 +99,12 @@@ OSD_STATS = ['apply_latency_ms', 'commi
  
  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):
@@@ -539,9 -545,15 +548,15 @@@ class Module(MgrModule)
              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()