CloudWatch エージェントでオンプレミス環境のCPU使用率を取得する際に全コアをまとめて取得する方法
困っていること
オンプレミス環境のローカル PC に CloudWatch エージェントをインストールし、CPU使用率の監視をしたいです。
CloudWatch エージェントの設定ファイルを下記のように指定しましたが、コアごとの値が取得されてしまいます。
{
"metrics": {
"metrics_collected": {
"Processor": {
"measurement": [
"% Processor Time"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
}
}
}
}
全コアをまとめて取得したいのですが、どのように設定すればいいでしょうか。
どう解決すればいいの?
Resource句に <code>_Total</code> と設定することで、全コアのCPU使用率をまとめて取得できます。
{
"metrics": {
"metrics_collected": {
"Processor": {
"measurement": [
"% Processor Time"
],
"metrics_collection_interval": 60,
"resources": [
"_Total"
]
}
}
}
}
補足
CloudWatch エージェントのウィザードで下記の選択肢が出てきた際に、<code>yes</code>にするとコアごとのCPU使用率、<code>no</code>にすると全コアのCPU使用率をまとめて取得する JSON が生成されます。
Do you want to monitor cpu metrics per core?
1. yes
2. no
default choice: [1]:
参考資料
ウィザードを使用して CloudWatch エージェント設定ファイルを作成する - Amazon CloudWatch
CloudWatch エージェント設定ファイルを手動で作成または編集する - Amazon CloudWatch