获取一个实例的所有操作日志以及它所附带的风味

Get all the action log of an instance and the flavor attached to it

不知道有没有人能告诉我如何使用openstacksdk、novaclient获取实例的action log。在获取操作日志的同时,我还想获取附加的风味。请看附图。

我实际上使用这个 novaclient 模块获得了操作日志:

    novaclient.v2.instance_action.InstanceAction

但它显示的细节很少,而且没有我需要的风味 ID。它向我显示的以下字段如下:

    action, instance_uuid, message, project_id, request_id, start_time and user_id

希望有人能告诉我怎么弄。

我认为不可能从操作列表/服务器事件列表中获取风味 ID。

Openstack 不保留每个请求所做的数据库记录,或实例状态的历史记录。因此,您需要诉诸拖网请求 ID 的日志……这对于取证来说是可以的,但不能扩展。 (而且我不知道日志消息中是否有味道。)

当然,您可以使用 API(novaclient、openstacksdk)获取实例的 current 风格,给定实例 ID。但这并不是你想要的。


可以使用 Gnochi + Ceilometer 或类似工具记录历史信息,但您需要已经设置好。