On Wed, Oct 4, 2017 at 7:14 PM, Gregory Farnum <gfarnum@xxxxxxxxxx> wrote: > On Wed, Oct 4, 2017 at 9:14 AM, Benjeman Meekhof <bmeekhof@xxxxxxxxx> wrote: >> Wondering if anyone can tell me how to summarize recovery >> bytes/ops/objects from counters available in the ceph-mgr python >> interface? To put another way, how does the ceph -s command put >> together that infomation and can I access that information from a >> counter queryable by the ceph-mgr python module api? >> >> I want info like the 'recovery' part of the status output. I have a >> ceph-mgr module that feeds influxdb but I'm not sure what counters >> from ceph-mgr to summarize to create this information. OSD have >> available a recovery_ops counter which is not quite the same. Maybe >> the various 'subop_..' counters encompass recovery ops? It's not >> clear to me but I'm hoping it is obvious to someone more familiar with >> the internals. >> >> io: >> client: 2034 B/s wr, 0 op/s rd, 0 op/s wr >> recovery: 1173 MB/s, 8 keys/s, 682 objects/s > > > You'll need to run queries against the PGMap. I'm not sure how that > works in the python interfaces but I'm led to believe it's possible. > Documentation is probably all in the PGMap.h header; you can look at > functions like the "recovery_rate_summary" to see what they're doing. Try get("pg_status") from a python module, that should contain the recovery/client IO amongst other things. You may find that the fields only appear when they're nonzero, I would be happy to see a change that fixed the underlying functions to always output the fields (e.g. in PGMapDigest::recovery_rate_summary) when writing to a Formatter. Skipping the irrelevant stuff is only useful when doing plain text output. John > -Greg > _______________________________________________ > ceph-users mailing list > ceph-users@xxxxxxxxxxxxxx > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com