当前位置: 首页 > 科技观察

CephDashboard通过Loki配置集中日志

时间:2023-03-13 13:36:13 科技观察

我们要解决什么问题?Ceph作为一个分布式系统,通常会产生大量的日志。这些日志可以来自MON、MGR、OSD或Ceph的任何其他客户端。大多数情况下,Ceph都能很好地处理它的问题。自我修复是Ceph的特性之一。此外,CephDashboard在集群可观察性方面做得非常好。它通过使用alertmanager收到警报通知。我们还可以使用grafana、prometheus等监控工具,通过直观的图标方式查看Ceph集群的健康状态。最后,如果我们发现集群有异常情况,我们可以通过日志获取集群的详细信息,日志可以来自Ceph集群的各个地方。LokiLoki是GrafanaLabs团队最新的开源项目。它是一个水平可扩展、高可用性、多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不索引日志内容,而是为每个日志流配置一组标签。项目灵感来自于Prometheus,官方介绍是:LikePrometheus,但是针对日志,类似于Prometheus的日志系统。Promtail是为Loki量身定做的。它的主要操作方式是发现存储在磁盘上的日志文件,并将它们转发给与一组标签关联的Loki。Promtail可以为运行在同一节点上的KubernetesPod做服务发现,作为Docker日志驱动,从指定文件夹读取日志,不断获取systemd日志。在下面。我们将在CephDashboard上配置日志记录并将日志转发给Loki。如何配置?首先,我们必须确保在我们的集群上配置了Grafana。然后,转到Cluster>Services页面,并创建两个服务-Loki和Promtail。如果成功,我们可以看到所有守护进程都在运行。Loki守护进程的状态Promtail守护进程的状态现在我们需要启用对文件的日志记录。为此,我们可以转到Cluster>Configurations,在搜索区域中搜索log_to_file和mon_cluster_log_to_file,只需选择并编辑选项即可。并选择global的值为true。我们也对mon_cluster_log_to_file做同样的配置。如果您找不到您搜索的项目,那么您可以清除过滤器,它将为您带来您搜索的配置选项。要查看日志,请转到Cluster>Logs并转到DaemonLogs选项卡。这是我们找到集中日志记录的地方。如果您看到类似下图的内容,则必须登录Grafana并重新加载页面。如果您已登录,则可以直接查看日志视图。我们可以使用日志浏览器来查看日志。选择一个文件并单击显示日志后,它将显示该文件的整个日志。实时监控日志Loki有一个选项可以实时查看日志。这个选项叫做Live,当我们设置为Live时,我们可以立即实时监控日志。此外,如果我们想查看调试日志,我们需要使用CLIcephconfigsetmgrmgr/cephadm/log_to_cluster_leveldebug显式启用调试日志。此功能在最新的quincy(v17.2.z)版本中可用。要了解有关集中式日志记录的更多信息,请查看cephadm文档(https://docs.ceph.com/en/quincy/cephadm/services/monitoring/#cephadm-monitoring-centralized-logs)。*原文链接:Ceph.io—CephDashboard上的集中日志记录(https://ceph.io/en/news/blog/2022/centralized_logging/)