最近、Google Cloud Platformへの移行を行いましたが、とても気に入っています。
ただし、VMインスタンスのメモリ使用量を監視する方法が見つかりません。添付ファイルでわかるように、コンソールはCPU、ディスク、およびネットワークに関する使用率情報を提供しますが、メモリ。
使用されているメモリの量がわからない場合、追加のメモリが必要かどうかをどのように理解できますか?
GCE VMに Stackdriverエージェント をインストールすることにより、追加の metrics のようなメモリを監視できます。 Stackdriverは、 アラートと通知 機能も提供します。それでも、エージェントメトリックは プレミアムティアアカウント でのみ使用できます。
/ proc/meminfo仮想ファイルシステムを使用して、現在のメモリ使用量に関する情報を取得できます。/proc/meminfoからメモリ使用量情報を読み取る単純なbashスクリプトを作成できます。スクリプトは、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