[pve-devel] [PATCH manager 00/15] improve ceph dashboard

Dominik Csapak d.csapak at proxmox.com
Mon May 27 14:13:51 CEST 2019


this series aims to improve the ceph dashbaord and make it cluster-wide
it is a continuation of my rfc from april[0]

i introduce 2 cluster wide api calls for status/metadata
which are used in the dashboard to primarily show outdated services

it uses the broadcast_node_kv interface from Cluster.pm to
broadcast and read ceph versions and ceph service unit existence from
each host

the dashboard itself got a reorganization:
* the services (mon/mgr/mds) now have a seperate panel
* outdated services (osd/mon/mgr/mds) are highlighted
* the list of pgs is now scrollable
* there is a new pie chart for the rough pg state (like ceph mgr dashboard)
  to quickly see the overall pg state
* the service tooltips are vastly improved (icons/better formatting/etc.)

what is yet to come for the gui:

* better control (start/stop/restart) for all services (mon/mgr/mds)
* version info in the specific panels (osd/mon/mgr/mds)
* additional osd control (e.g., scrub, more global flags)
* display nautilus db under config
* add more panels to datacenter (all that make sense)

0: https://pve.proxmox.com/pipermail/pve-devel/2019-April/036739.html

Dominik Csapak (15):
  add get_local_services for ceph
  broadcast ceph service data to cluster
  add cluster wide ceph api calls
  gui: StateProvider: add fireevent option to set
  gui: ceph: add 'old' to ceph health
  gui: ceph: add get_ceph_icon_html to utils
  gui: ceph: add Services.js
  gui: ceph: remove mon specific code from StatusDetail
  gui: ceph: prepare statusdetail for metadata
  gui: ceph: make status panel node independant
  gui: ceph: add metadata api call to dashboard
  gui: ceph: add pg pie chart
  gui: ceph: add Services panel
  gui: ceph: tweak heights
  gui: add datacenter ceph option

 PVE/API2/Cluster.pm               | 115 ++++++++++++
 PVE/Ceph/Services.pm              |  18 ++
 PVE/Service/pvestatd.pm           |  28 +++
 www/manager6/Makefile             |   1 +
 www/manager6/StateProvider.js     |   4 +-
 www/manager6/Utils.js             |  28 +++
 www/manager6/ceph/Services.js     | 374 ++++++++++++++++++++++++++++++++++++++
 www/manager6/ceph/Status.js       |  76 ++++++--
 www/manager6/ceph/StatusDetail.js | 316 +++++++++++++++++---------------
 www/manager6/dc/Config.js         |   6 +
 www/manager6/dc/Health.js         |   9 +-
 11 files changed, 803 insertions(+), 172 deletions(-)
 create mode 100644 www/manager6/ceph/Services.js

-- 
2.11.0





More information about the pve-devel mailing list