查找何时断开磁盘连接?

问题描述

我正在尝试确定一种方法,以删除未连接的磁盘,如果它们在特定时间段内未连接:

代码

if state = "unattached" & date_unattached > 7 days then DELETE

我目前有以下内容

compute_client = ComputeManagementClient(credentials,subscription_id)

for disk in compute_client.disks.list():
    print(disk.as_dict())

但是,有效负载仅提供了创建磁盘的日期/时间。

我尝试将磁盘连接到VM,但是活动日志似乎没有更新(将继续监视)。我希望磁盘日志可以提供此信息。

是否有一种简单的方法来查找何时断开该磁盘的连接?

我也正在考虑也许使用DB来跟踪磁盘的首次发现时间,如果磁盘状态仍然相同并获得差异,那么可以计算脚本第一次运行到下一次运行之间的天数。我需要每天运行一次,因为用户可能会定期附加/分离(边缘保护套)

解决方法

我尝试将磁盘连接到VM,但是活动日志似乎没有更新(将继续监视)。我希望磁盘日志可以提供此信息。

它将显示在日志中,但只会显示为Create or Update Disk,您可以在门户中查看与解除连接磁盘相关的信息,这是预览功能。无法通过REST API / Python sdk使用它(sdk也称为rest api),因此我认为这不是检查它的简单方法。

enter image description here

我也正在考虑也许使用DB来跟踪磁盘的首次发现时间,如果磁盘状态仍然相同并获得差异,那么可以计算脚本第一次运行到下一次运行之间的天数。我需要每天运行一次,因为用户可能会定期附加/分离(边缘保护套)

我认为这种方式是可行的,每天使用python sdk检查disk_state是否为Unattached并计算天数。