Make Ceph collector to pick up cluster name

Previously the prefix on admin socket names
was a config setting, had to be manually set
for one and only one cluster name.  In the
output stats, the cluster name was not used,
'ceph' was always passed through.

This change makes the collector gather stats
for all clusters it sees, and include the
name of the cluster in the metric names.
Extend Ceph collector to collect pool stats

These stats are only present in more recent versions
of Ceph (currently >=0.72, but expected to be backported).

Because these stats are for cluster-wide pools rather than
an individual host/service, they are reported with a global
name, ceph.<cluster name>.pool.<pool id>.*
CephCollector: Gather 'ceph df' statistics
Generate an 'all' pool which includes sum of
pool statistics.

Optionally (off by default) report service
statistics under ceph.cluster isntead
of servers.<hostname>
Use counters instead of deltas for throughput stats
Fix boolean config option handling
BUG #7005 Remove redundant space stats
ceph: fix ceph tests and temporarily disable mocks

This fixes some of the Ceph tests, and disables the tests that use
mocking.

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
Reconcile branches wip-ceph vs cluster-stats

- Removing use of 2.7-only subprocess.check_call
- Using 'perf schema' for perf counter output
ceph.py: join path returned from flatten_dictionary

I don't think the filter(None,...) idiom is necessary here?...

Signed-off-by: Dan Mick <dan.mick@inktank.com>
Merge pull request #1 from ceph/wip-7101

ceph.py: join path returned from flatten_dictionary
refactor processresources collector
exception message
support multiple processes in one process group
support workers counter
begin test adaptation
Fix Calamari issue #7137 with some better error handling

The goal here is to have failures to talk to one service
not prevent us gathering stats from other services.  The
symptom was that when there was one stale ceph socket file
all ceph stats stopped being collected.
Fix Calamari issue #7138, bad default arg
Make boto one of the tox and travis ci requirements
SELECT permission not needed for SHOW STATUS