Ceph Dashboard — Ceph Documentation

安装dashboard

[root@node1 ~]# yum install ceph-mgr-dashboard -y

在正在运行的 Ceph 群集中,Ceph Dashboard 启用:

[root@node1 ~]# ceph mgr module enable dashboard --force

SSL/TLS 支持

默认情况下,与仪表板的所有 HTTP 连接都使用 SSL/TLS 进行保护。

若要快速启动和运行 dashboard ,可以使用以下内置命令生成和安装自签名证书:

[root@node1 ~]# ceph dashboard create-self-signed-cert

注意

大多数 Web 浏览器会提示此类自签名证书,并且需要在建立与仪表板的安全连接之前进行显式确认。

若要正确保护部署并删除证书警告,应使用由证书颁发机构 (CA) 颁发的证书。

主机名和端口

与大多数 Web 应用程序一样,仪表板绑定到 TCP/IP 地址和 TCP 端口。

默认情况下,仪表板的守护进程(即当前活动管理器)将在禁用 SSL 时绑定到 TCP 端口 8443 或 8080。ceph-mgr

如果未配置特定地址,Web 应用将绑定到 ,该绑定对应于所有可用的 IPv4 和 IPv6 地址。::

这些默认值可以通过群集范围级别的配置密钥工具更改(因此它们适用于所有管理器实例),如下所示:

[root@node1 ~]# ceph config set mgr mgr/dashboard/server_addr $IP
[root@node1 ~]# ceph config set mgr mgr/dashboard/server_port $PORT
[root@node1 ~]# ceph config set mgr mgr/dashboard/ssl_server_port $PORT

# 查看 dashboard 访问地址
[root@node1 ~]# ceph mgr services
{
    "dashboard": "https://node1:8443/"
}

用户名和密码

为了能够登录,您需要创建一个用户帐户并将其与至少一个角色关联。我们提供一组预定义的系统*角色,*您可以使用这些角色。有关详细信息,请参阅用户和角色管理部分

若要创建具有管理员角色的用户,可以使用以下命令:

[root@node1 ~]# ceph dashboard ac-user-create <username> <password> administrator

# 实例
[root@node1 ~]# ceph dashboard ac-user-create admin admin administrator
{"username": "admin", "lastUpdate": 1609148496, "name": null, "roles": ["administrator"], "password": "*****", "email": null}

报警模块(只有 SMTP 邮件报警,一般采用 prometheus + AlertManager 进行多项报警展示)

Alerts module — Ceph Documentation

IOSTAT模块(默认启用)

iostat — Ceph Documentation

要检查iostat 模块是否启用,请运行:

ceph mgr module ls

模块可以通过以下功能启用:

ceph mgr module enable iostat

要执行模块,请运行:

ceph iostat

若要更改打印统计信息的频率,请使用以下选项:-p

ceph iostat -p <period in seconds>

例如,使用以下命令每 5 秒打印一次统计信息:

ceph iostat -p 5

Crash 模块

Crash Module — Ceph Documentation

Crash 模块 启用时包括:

ceph mgr module enable crash

命令

ceph crash post -i <metafile>

保存Crash 转储。元数据文件是存储在Crash dir 中的 JSON Blob。与往常一样,ceph 命令可以使用 调用,并将从 stdin 读取。meta -i -

ceph rm <crashid>

删除特定的 Crash 转储。

ceph crash ls

列出所有新的和存档的 Crash 信息的时间戳/uuid Crash ID。

ceph crash ls-new

列出所有新 Crash 信息的时间戳/uuid Crash ID。

ceph crash stat

显示按年龄分组的已保存 Crash 信息的摘要。

ceph crash info <crashid>

显示已保存 Crash 的所有详细信息。

ceph crash prune <keep>

删除已保存的 Crash 时间超过"保留"天数。<保持> 必须是整数。

ceph crash archive <crashid>

存档 Crash 报告,以便不再考虑运行状况检查,并且不会显示在输出中(它仍然将显示在输出中)。RECENT_CRASH crash ls-new crash ls

ceph crash archive-all

存档所有新的 Crash 报告。

Insights 报告模块

Insights Module — Ceph Documentation

Insights 模块通过以下功能启用:

ceph mgr module enable insights

命令

ceph insights

生成完整报告。

ceph insights prune-health <hours>