The Ceph Dashboard gives storage administrators a browser view of cluster health, manager services, pools, OSD state, and storage features that are otherwise checked from the ceph CLI. Enabling it is useful after a cephadm bootstrap, manager redeploy, or hardened cluster build where command-line administration works but the web console is not ready for operators.
The dashboard runs as a ceph-mgr module on the active manager daemon. SSL is enabled by default, the usual HTTPS listener is port 8443, and ceph mgr services advertises the URL that a browser should use after the module is running.
Use a Ceph administrator shell on a host with cluster configuration and a privileged keyring, or run the same commands through cephadm shell when the host does not have local admin files. A self-signed certificate is enough for an isolated lab, but a production dashboard should use a CA-issued RSA certificate and a named administrator account whose password is not left in shell history.
$ ceph -s
cluster:
id: 11111111-2222-3333-4444-555555555555
health: HEALTH_OK
services:
mon: 3 daemons, quorum ceph-node1,ceph-node2,ceph-node3 (age 2h)
mgr: ceph-admin.a1b2c3(active, since 2h), standbys: ceph-node2
##### snipped #####
Use sudo cephadm shell -- ceph -s when the admin keyring is not installed on the current host.
Related: How to check Ceph cluster health
$ ceph mgr module enable dashboard
No output means the manager accepted the module-enable request. If the module was already enabled, Ceph leaves it enabled.
$ ceph mgr module ls MODULE balancer on crash on dashboard on devicehealth on prometheus on restful off ##### snipped #####
$ ceph dashboard create-self-signed-cert Self-signed certificate created
Browsers warn on this certificate because it is not signed by a trusted CA. For production access, install a CA-issued RSA certificate with ceph dashboard set-ssl-certificate and ceph dashboard set-ssl-certificate-key, then reload the manager module.
$ sudo install -m 600 /dev/null /root/dashboard-admin-password.txt
$ sudoedit /root/dashboard-admin-password.txt
Save exactly one password line. Avoid echo commands that place dashboard credentials in shell history.
$ ceph dashboard ac-user-create storage-admin -i /root/dashboard-admin-password.txt administrator
The final argument assigns the built-in administrator role to the new user. Use a person-specific or team-specific account name instead of sharing the bootstrap admin login.
$ ceph dashboard ac-user-show storage-admin
{
"username": "storage-admin",
"roles": [
"administrator"
],
"name": null,
"email": null,
"enabled": true,
"pwdExpirationDate": null,
"pwdUpdateRequired": false
}
$ ceph mgr services
{
"dashboard": "https://ceph-admin:8443/",
"prometheus": "http://ceph-admin:9283/"
}
If the dashboard key is missing, check the active manager log and re-enable the module after certificate changes.
$ curl --insecure --head https://ceph-admin:8443/ HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Server: CherryPy/18.10.0 Date: Mon, 29 Jun 2026 08:20:31 GMT
Use --insecure only for the self-signed certificate check. Remove it after installing a CA-issued certificate that the client trusts.
https://ceph-admin:8443/
A successful sign-in opens the dashboard overview with cluster health, capacity, and service panels. A certificate warning is expected only while the self-signed certificate is in use.
$ sudo rm /root/dashboard-admin-password.txt