Google Cloud Platform:如何监控VM实例的内存使用情况
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Cloud Platform:如何监控VM实例的内存使用情况相关的知识,希望对你有一定的参考价值。
我最近进行了迁移到Google Cloud Platform,我非常喜欢它。
但是我找不到监视VM intances的内存使用情况的方法。正如您在附件中看到的那样,控制台提供有关CPU,磁盘和网络的利用率信息,但不提供有关内存的信息。
在不知道正在使用多少内存的情况下,如何理解是否需要额外内存?
通过在GCE VM中安装Stackdriver agent,可以监视其他类似内存的metrics。 Stackdriver还为您提供alerting and notification功能。然而,代理商指标仅适用于premium tier accounts。
那么您可以使用/ proc / meminfo虚拟文件系统来获取有关当前内存使用情况的信息。您可以创建一个简单的bash脚本,从/ proc / meminfo中读取内存使用情况信息。该脚本可以作为cron作业服务定期运行。如果内存使用量超过给定阈值,脚本可以发送警报电子邮件。
看到这个链接:http://www.pakjiddat.pk/articles/all/monitoring-cpu-and-memory-usage-on-linux
代理度量页面可能很有用:https://cloud.google.com/monitoring/api/metrics_agent
你需要安装stackdriver。请参阅:https://app.google.stackdriver.com/?project=“您的项目名称”
stackdriver指标页面将提供一些指导。您需要更改“项目名称”(例如sinuous-dog-133823)以适合您的帐户:
这个REST调用将为您提供CPU使用率。您需要修改参数以适应您的项目名称(例如sinuous-dog-133823)和其他参数以满足需求。
GET /v3/projects/sinuous-cat-233823/timeSeries?filter=metric.type="agent.googleapis.com/memory/bytes_used" resource.type="gce_instance"& aggregation.crossSeriesReducer=REDUCE_NONE& aggregation.alignmentPeriod=+60s& aggregation.perSeriesAligner=ALIGN_MEAN& secondaryAggregation.crossSeriesReducer=REDUCE_NONE& interval.startTime=2019-03-06T20:40:00Z& interval.endTime=2019-03-07T02:51:00Z& $unique=gc673 HTTP/1.1
Host: content-monitoring.googleapis.com
authorization: Bearer <your token>
cache-control: no-cache
Postman-Token: 039cabab-356e-4ee4-99c4-d9f4685a7bb2
以上是关于Google Cloud Platform:如何监控VM实例的内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Google Cloud Platform 中编辑 Kubernetes 集群的描述字段?
如何将查询结果保存在 Google Cloud Platform 中?
如何从 google-cloud-platform vminstance 中的 pubsub 回调函数调用全局变量?
如何在 Google Cloud Platform 上查看 Dataproc 作业的输出文件