【问题标题】:Openstack can't find logs from services (nova, neutron etc.)Openstack 找不到来自服务(nova、neutron 等)的日志
【发布时间】:2021-06-27 11:43:36
【问题描述】:

我已经在 Ubuntu 18.04 和 20.04 机器(不止一个)上使用 devstack 安装了 Openstack Ussuri 和 Wallaby(两个不同的虚拟机)。我能够生成实例(使用openstack server create),一切都很好。但是,我希望看到系统的日志,假设在/var/logs/<service_name>(根据this official doc)。但是,我根本没有这样的目录,即使在实例生成错误之后也是如此。

我已经检查过,在nova.conf 我有:debug = True,我确实从 RabbitMQ、OpenVSwitch 等获取日志,但没有从任何 openstack 服务获取日志。

我什至在整个文件系统中搜索了一个包含 novalog 的文件,但什么也没有。

【问题讨论】:

  • 阅读documentation
  • 有没有办法将这些作为文件读取(例如,如果我想将这些读取到脚本中)?
  • journalctl 允许您将它们写入文件,例如journalctl -u devstack@* > /tmp/openstack.log.

标签: logging ubuntu-18.04 openstack ubuntu-20.04 openstack-nova


【解决方案1】:

您仍然可以将服务配置为记录到文件中,但请记住,您需要轮换日志,否则它们最终会填满磁盘。

要启用日志,只需在服务配置的[DEFAULT] 部分下添加log_file(例如/etc/nova/nova.conf)。

[DEFAULT]
log_file = /opt/stack/logs/nova.log

配置选项记录在here

您也可以直接从日志中读取日志,有很多库可以帮助您完成此操作。更好的选择可能是将日志转发到另一个服务(例如 rsyslog、splunk)并将它们用于您的后期处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多