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

时间:2020-10-05 05:44:46

标签: google-cloud-platform google-compute-engine google-cloud-monitoring uptime-monitoring

我需要了解GCP VM实例(Windows和Linux都在运行)的正常运行时间,以及基于我需要停止VM的时间。不知何故,我没有一种更简单的方法来获得所有GCP VM的正常运行时间,该数量大约为100,并且还会不断增加。

我经历了以下答案,但即使没有答案,我也无法添加评论,因此不得不提出新的问题。 Get vm uptime data from stackdriver-agent in gcp?

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

阻止

答案 1 :(得分:1)

  1. 转到 GCP控制台
  2. 选择监控
  3. 点击正常运行时间检查。
  4. 点击创建正常运行时间检查。

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

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