Stability of prometheus/perf counter names

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Inevitably, we're starting to hit cases where we have to think about
compatibility when making changes to the prometheus output (same
issues will apply to changes to perf counters that are passed
through):
https://github.com/ceph/ceph/pull/20506#issuecomment-368806208

For the moment, we don't have any policy around this, so I anticipate
things changing at will until the point that we make a policy, which
might naturally coincide with introducing the in-tree grafana
dashboards (because at that point the prometheus output will be
demonstrably reasonably complete).

Thinking about what kind of policy we want, the extremes would be:
- Do nothing: all counters can change at will (even though most of the
time they won't)
- Match Ceph protocol interop: all changes would be backwards
compatible through two versions

We will soon have some official grafana dashboards in the Ceph tree,
which I anticipate most people using, but there will certainly be
people who craft their own dashboards too.  I'm hoping that the
vendors shipping Ceph-based products will all be working with the
in-tree dashboards, so this is probably more a topic of concern to
large scale users.

I think it's reasonable for people with custom dashboards to expect
that we not knowingly break them with updates to our stable branches:
that's a pretty easy thing for us to accomplish.

The part that's probably more debatable is: should someone with an
external dashboard built for luminous expect it to work seamlessly on
mimic?  I would say probably not.  Because we make major internal
changes between major releases, it's expected that various performance
counters would go away or change in meaningful ways.

Any thoughts?

John
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux