カスタムメトリクスの登録¶
プロセス数など、デフォルトのCloudWatchMonitoringScriptsで取得できない情報を取得する場合
前提条件¶
awscliの導入が必要
https://secure.nanako-net.info/redmine/projects/know-how/wiki/Awscli-install
カスタムメトリクス送信¶
- 次のコマンドでカスタムメトリクスを送信できる
aws cloudwatch put-metric-data \ --metric-name メトリクス名 \ --namespace ネームスペース名 \ --dimensions "InstanceName=ホスト名,InstanceId=インスタンスID" \ --value 値 \ --unit 単位 \ --region リージョン名
- 実行端末のインスタンスIDについては次のコマンドから得られる
curl -s http://169.254.169.254/latest/meta-data/instance-id
- UNITで定義する単位については下記を参照
https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html#Unit
- 実行端末のインスタンスIDについては次のコマンドから得られる
- これらを記述したスクリプトをcronで1~5分間隔などで実行すると統計情報が作成可能
00-59/1 * * * * sh /usr/local/bin/put-metric-data-process.sh >/dev/null 2>&1