Ceph Dashboard 通过 Loki 配置集中日志

文章介绍了如何在Ceph集群上配置日志管理,利用Loki进行日志聚合,通过Promtail收集和转发日志,以及在CephDashboard上监控日志,强调了Ceph的自我修复能力和通过Grafana进行可视化监控的重要性。

96d0d05204a7c47826f43e3b821c6f2b.gif

新钛云服已累计为您分享717篇技术干货

9c1163d6bbd4e6a82bc09c2aa2b57454.gif

26f14e0ea4165d939a1f359b2fb53c39.jpeg

我们要解决什么问题?

Ceph作为一个分布式系统,通常会产生大量的日志。这些日志可以来自 MON、MGR、OSD 或 Ceph 的任何其他客户端。

在大多数情况下,Ceph 都能很好地处理其问题。自我修复是 Ceph 的特性之一。除此之外,Ceph Dashboard 对集群的可观察性做的也是非常好的。它通过使用 alertmanager 对告警进行通知。

我们还可以利用 grafana 和 prometheus 等监控工具,以直观的图标方式查看 Ceph 集群的健康状态。

最后,如果我们发现集群中发生异常情况,我们可以通过日志获取集群的详细情况,这些日志可以来自 Ceph 集群的每个地方

Loki

Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流配置一组标签。

项目受 Prometheus 启发,官方的介绍就是:Like Prometheus, but for logs,类似于 Prometheus 的日志系统。

Promtail 是为 Loki 量身定做的。它的主要工作模式是发现存储在磁盘上的日志文件,并将其与一组标签关联的日志文件转发到 Loki。

Promtail 可以为在同一节点上运行的 Kubernetes Pods 做服务发现,作为 Docker 日志驱动,从指定的文件夹中读取日志,并对 systemd 日志不断获取。

2e4cc611c9105f525d62d1a09d21d0cd.png


下面。我们将在 Ceph Dashboard 上配置日志,将日志转接到 Loki中。

如何配置?

首先,我们必须确保在我们的集群上配置了 Grafana。

然后,转到Cluster > Services页面,并创建两个服务 - Loki 和 Promtail。

e29086fe5fc598c56e1f34e154413e73.png


如果成功,我们可以看到所有守护进程都在运行

Loki 守护进程的状态

cbdaa79e742fe115e9749a5d47975d3d.png


Promtail 守护进程的状态

99cae6b6907aead3fae16c748bb3c826.png


现在我们需要启用对文件的日志记录。为此,我们可以转到Cluster > Configurations,在搜索区域中搜索log_to_filemon_cluster_log_to_file

f70329ac116047950b1a4621ee8dda8b.png


只需选择并编辑选项。并选择global的值为true

c22aee8468dd83417b695669ea0f88aa.png


我们也对mon_cluster_log_to_file做同样的配置。

7ad539d25ae05a5e5d4441d426ebe052.png


如果您找不到您搜索的项目,那么您可以清除过滤器,它会为您带来您搜索的配置选项。

查看日志

转到Cluster > Logs并转到Daemon Logs选项卡。这就是我们找到集中日志的地方。

如果您看到如下图所示的内容,则必须登录 Grafana 并重新加载页面。

4574d5eb525e1fdbe4e1f160553e3f91.png


如果您已登录,则可以直接查看日志视图。

d64b1b34c47abd0706bb4f89bca76688.png


我们可以使用日志浏览器来查看日志。

8ff7bab3db63a79bb842cc1d72a8fe72.png


选择文件并点击Show logs后,它将显示该文件的整个日志。

299af00eab406bc58a9c7a820c384b24.png


实时监控日志

Loki 中有一个选项可以实时查看日志。该选项称为Live,当我们将其设置为 Live 时,我们可以立即实时监控日志。

0da2937725abad5b29630bea4f5893cf.png


此外,如果我们想查看调试日志,则需要使用 CLI 显式启用调试日志

ceph config set mgr mgr/cephadm/log_to_cluster_level debug

此功能在最新的 quincy (v17.2.z) 版本中可用。

要了解有关集中式日志记录的更多信息,请查看cephadm 文档(https://docs.ceph.com/en/quincy/cephadm/services/monitoring/#cephadm-monitoring-centralized-logs)。

*原文链接:Ceph.io — Centralized Logging on Ceph Dashboard (https://ceph.io/en/news/blog/2022/centralized_logging/)

*本文部分图片来源于网络,如有侵权请联系删除

    推荐阅读   

4494d69b67f769be27a92a9a5393478d.png

b38c903b297ba6e82316274d9d6c8b76.png

    推荐视频    

<think>好的,我现在需要帮助用户解决如何为Ceph Dashboard务进行授权的问题。首先,我需要回忆一下Ceph Dashboard的授权机制。根据之前的引用内容,特别是引用[3]中提到Ceph Pacific版本(16.2.15)中启用了Dashboard模块,可能需要配置用户和权限。 用户的需求是授权,也就是设置访问Dashboard的用户名和密码,以及可能的权限管理。根据Ceph的文档,通常使用ceph dashboard命令来配置。首先,我需要检查是否已经启用了Dashboard模块,如果没有,可能需要先启用。但根据引用[3],用户可能已经启用了,因为里面有提到mgr模块和dashboard的设置。 接下来,设置用户名和密码。通常,Ceph Dashboard默认使用自签证书,并且默认情况下可能没有启用身份验证。因此,用户需要创建用户并设置密码。例如,使用ceph dashboard ac-user-create命令来创建用户,并分配适当的角色,比如administrator。 另外,引用[2]提到不同版本的兼容性问题,用户使用的是Pacific版本(16.2.15),所以需要注意命令是否适用于该版本。可能需要参考该版本的具体文档,确保步骤正确。 然后,可能需要配置SSL证书,虽然用户可能只需要基础授权,但安全考虑,建议生成或使用现有证书。引用[3]中的配置提到了rgw_frontends的端口设置,但Dashboard通常使用不同的端口,比如8443,所以需要确认端口是否正确开放,防火墙设置是否允许访问。 此外,用户权限管理方面,可能需要为不同用户分配不同权限,比如只读或读写权限。需要指导用户如何使用ceph dashboard ac-user-*系列命令来管理用户和角色。 最后,确保用户能够通过浏览器访问Dashboard,并测试登录是否成功。如果出现问题,可能需要检查mgr务状态,日志信息等,比如使用ceph -s或ceph mgr services查看Dashboard的URL和端口。 总结步骤大致是:启用Dashboard模块(如果需要)、创建用户和密码、配置SSL(可选)、设置防火墙规则、验证访问。同时提醒用户注意版本差异,确保命令适用性,并参考官方文档进行详细配置。</think>以下是Ceph Dashboard务授权配置的分步指南(基于Pacific 16.2.15版本): 1. **启用Dashboard模块** ```bash ceph mgr module enable dashboard ``` 2. **生成自签名证书(可选但推荐)** ```bash ceph dashboard create-self-signed-cert ``` 3. **创建管理员用户** ```bash # 创建用户admin并设置密码 ceph dashboard ac-user-create admin -i administrator 用户密码文件路径 # 或直接设置密码 ceph dashboard set-login-credentials admin <your-password> ``` > 注意:从Nautilus 14.2.1版本开始推荐使用访问控制API[^3] 4. **配置访问权限** ```bash # 给用户分配管理员角色 ceph dashboard ac-user-set-roles admin administrator # 设置仅允许特定IP访问(可选) ceph dashboard set-access-control --allow 192.168.1.0/24 ``` 5. **验证务状态** ```bash ceph mgr services # 应显示类似输出: # { # "dashboard": "https://ceph-node1:8443/" # } ``` 6. **防火墙配置(如需)** ```bash firewall-cmd --permanent --add-port=8443/tcp firewall-cmd --reload ``` **关键配置说明:** - 用户角色分为`administrator`(完全控制)、`read-only`(只读)和`block-manager`(块存储管理)等 - 密码策略要求最少8位,包含数字、字母和特殊字符 - 可通过`ceph config set mgr mgr/dashboard/ssl_server_port 8080`修改默认8443端口[^2] **访问测试:** 浏览器访问`https://<节点IP>:8443`,使用设置的用户名密码登录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值