【问题标题】:Get vm uptime data from stackdriver-agent in gcp?从 gcp 中的 stackdriver-agent 获取 vm 正常运行时间数据?
【发布时间】:2020-04-22 06:06:06
【问题描述】:

我的 GCP 项目 vm 安装在代理下: google_osconfig_agent /opt/stackdriver/collectd/sbin/stackdriver-collectd。 我可以使用 stackdriver-agent 来获取一些数据吗?例如。运行一些命令来获取所有实例的存储、正常运行时间等。

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    Cloud Monitoring agent 从 VM 实例收集指标并将其发送到 Google Cloud Monitoring。其中有metrics 用于正常运行时间和磁盘利用率。

    收集的指标在 Cloud Console 的可自定义 Dashboards 中表示。

    如果您需要以更复杂的方式过滤和处理指标,您可以使用适用于 C#、Go、Java、Node.js、PHP、Python、Ruby 的 Monitoring API

    【讨论】:

    • 谢谢 Mebius99。我是 gcp 的新手。如何在 gcp 中获取每个实例的正常运行时间?在这里,我在 github 中找到了一个 repo。 github.com/GoogleCloudPlatform/python-docs-samples/tree/master/…。我克隆它尝试了 python sn-ps.py ,但无法给我正确的信息(正常运行时间)。
    • gcloud 计算 ssh 示例-vm --zone=us-west-b --internal-ip --project=EXAMPLE_PROJECT --command=uptime。我们可以使用该命令获取正常运行时间,我们如何获取同一项目下的所有实例正常运行时间?如果可能的话,我可以使用 python
    • 如果您更喜欢 shell 脚本和gcloud,您可以使用gcloud compute instances list,然后使用您提到的命令创建一个循环。您需要防火墙规则以允许与目标实例建立 SSH 连接并(如果需要)提供 SSH 密钥密码。
    • 再次感谢您。是的,我们可以通过使用“gcloud compute”来做到这一点。实际上,我们在 GCP 中有 300 多个实例,我想知道其中哪些是空闲的,然后将它们关闭或销毁。仅使用“gcloud compute”从循环中一一检查是不可能或不好的。我想尝试 python 并从 Google API 检查它们。我克隆了 python-docs-samples/monitoring/api/v3、cd uptime-check-client 和“python sn-ps.py -h”,尝试了所有列出的命令,但我无法获得有用的信息。你能帮忙分享一些想法吗?
    • 您评论的最后三句话可能是一个很好的单独问题,对我们两个以外的社区成员来说既有趣又有用。我建议创建一个单独的问题,以便专门针对 Python 使用 Monitoring Client Libraries
    猜你喜欢
    • 2021-01-19
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2023-01-13
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多