【问题标题】:Find when disk became unattached?查找磁盘何时未连接?
【发布时间】:2020-10-07 03:20:56
【问题描述】:

我正在尝试确定一种方法来删除未附加的磁盘(如果它们已在特定时间段内未附加):

伪代码

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,但活动日志似乎没有更新(将继续监控)。我希望磁盘日志可以提供这些信息。

有没有一种简单的方法可以找到此磁盘何时断开连接?

我也在考虑可能使用数据库来跟踪首次发现磁盘的时间,然后计算脚本第一次运行与下一次运行之间的天数(如果磁盘状态仍然相同)并获得差异。我需要每天运行它,因为用户可能会定期附加/分离(边缘情况)

【问题讨论】:

    标签: python azure azure-managed-disk


    【解决方案1】:

    我尝试将磁盘附加到 VM,但活动日志似乎没有更新(将继续监控)。我希望磁盘日志可以提供这些信息。

    它会在日志中,但它只会显示为Create or Update Disk,您可以在门户中查看unattach disk相关信息,这是一个预览功能。它不能通过 REST API/Python sdk 获得(sdk 也调用了 REST api),所以我认为这不是一个简单的检查方法。

    我也在考虑可能使用数据库来跟踪首次发现磁盘的时间,然后计算脚本第一次运行与下一次运行之间的天数(如果磁盘状态仍然相同)并获得差异。我需要每天运行它,因为用户可能会定期附加/分离(边缘情况)

    我觉得这种方式可行,每天用python sdk检查disk_state是不是Unattached,统计天数。

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2013-02-06
      • 2018-08-05
      • 2017-09-16
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多