1

我需要知道 GCP VM 实例(Windows 和 Linux)的正常运行时间,以及我需要停止 VM 的时间。不知何故,我没有得到任何更简单的方法来获得所有 GCP 虚拟机的正常运行时间,这些虚拟机的数量大约为 100 个,并且还会增加。

我经历了以下答案,但即使没有回答,我也无法添加评论,所以不得不提出新问题。 从 gcp 中的 stackdriver-agent 获取 vm 正常运行时间数据?

在下面链接的 Python 代码片段中,没有可用的模块,例如 uptime,我们所拥有的只是为服务可用性创建正常运行时间检查。 https://github.com/GoogleCloudPlatform/python-docs-samples

如何获得所有 GCP VM 实例的正常运行时间?

4

2 回答 2

3

假设您可以调整启动虚拟机的过程,我认为以下解决方案是可行的:

  1. 启动 VM 时,添加带有当前时间戳的自定义标签(API 参考
  2. 使用此标签的值来确定实际实例的正常运行时间

我意识到这听起来过于复杂,但我没有看到任何更好的独立于操作系统的解决方案。

更新:
您需要的功能已在 Google 的问题跟踪器中请求。您可以在此处查看进度和\或“开始”它:https
://issuetracker.google.com/issues/136105125 注意:上面引用的问题已被另一个非公开问题标记为阻止

于 2020-10-05T06:47:30.117 回答
1
  1. 转到GCP 控制台
  2. 选择监控
  3. 单击正常运行时间检查。
  4. 单击创建正常运行时间检查。

有关更多信息,请查看以下文档

https://cloud.google.com/monitoring/uptime-checks

于 2020-10-05T05:52:19.970 回答