【cloudwatch】 insufficient-data


mon-put-dataで追加したcustommetricsをput-metric-alarmにて監視に追加したが
いくら待っても「insufficient-data(データ不足)」のままデータが更新されず監視できないことがありました。
ちなみに下記が実際のコマンドです。

mon-put-data

/opt/aws/bin/mon-put-data \
--metric-name "HttpdProcesses" \
--namespace $HostName \
--dimensions "InstanceId=$InstanceId" \
--value "$Processes" \
--unit "Count"

put-metric-alarm

aws cloudwatch put-metric-alarm \
--alarm-name $HostName-HTTPD-PROCESS-COUNT \
--alarm-description "Alarm when Count number of Httpd Processes less than 1 " \
--metric-name "HttpdProcesses" \
--namespace $HostName \
--statistic Average \
--dimensions Name=InstanceId,Value=$InstanceId \
--period 300 \
--unit Percent \
--evaluation-periods 1 \
--threshold 0.5 \
--comparison-operator LessThanThreshold 

上記コマンドだと「insufficient-data」のままになってしまいます。
AWSコンソールにて実際に「insufficient-data」になっている項目にて
右下のグラフには値が取得できているにも関わらず「insufficient-data」のままになってしまいます。
「データ不足ってデータちゃんと取れてるじゃん!」と思っていたのですが設定が間違えていました。

上記コマンドの問題点は「unit」の項目です。
mon-put-dataでは「Count」としてデータをputしているのに
put-metric-alarmでは「Percent」として監視に追加していました。

データは取れていたのですが監視する単位が違っていたので
「insufficient-data(データ不足)」となってしまっていたようです。

unitを「Count」に統一することで無事監視できるようになりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です