2017-09-22 6 views
3

diskspace-utilizationのクラウドウォッチアラームを作成します。 私はそれは私のインスタンス上のcronを作成しているAWSコンソールでカスタムメトリック(ディスクスペース使用率)が見つかりません

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

の下AWSドキュメントをfolowedきたし、私も私のシステムログをチェックしました。

9月22日12時20分〇一秒IP - #### CRON [13921]:(Ubuntuの)CMD (〜/ volumeAlarm/AWS-スクリプト-月/ mon-put-instance-data.pl --disk-space-util --disk-space-avail --disk-space-used --disk-path =/--from-cron)

9月22日12:20:13 ip - ### #CRON [13920]:(Ubuntuの)MAIL(出力の1つのバイトを郵送;しかし状態0x004b、#012を得た)

手動、

012にコマンドを実行

./mon-put-instance-data.pl --disk空間-utilの--disk-空間無駄 --disk空間利用--disk-パス=/

示しますその結果、CloudWatchClient.pmライン167

で閉じファイルハンドルMDATAに

プリント()が正常にCloudWatchのメトリックを報告しました。参照ID:####

しかし、私は、

をアラームを設定できるように、誰かが問題を解決した場合は何のメトリックは、助けてください、AWSコンソールではありません。

+1

ec2インスタンスが "cloudwatch:PutMetricData"というアクションに対して正しい権限を持っていることを確認しましたか? – mostafazh

+0

AWSコンソールで正しい地域を確認していますか?インスタンスと同じ地域にありますか? – helloV

+0

はい同じ地域で、私が見ているインスタンスIDと同じメトリック情報をチェックしたので、@helloV – Rishabh

答えて

2

CloudWatchのスクリプトは、インスタンスのメタデータを取得し、ファイルやフォルダは、スクリプトがに書き込みができないこと 間違った権限を持っている場合、 ローカルファイルの/ var/tmpに/ AWS-月/ instance-idにそれを書き込みますファイル /var/tmp/aws-mon/instance-idの場合は、 ファイルハンドルMDATAをCloudWatchClient.pm行167で "print()"のようにスローする可能性があります。申し訳ありません を前提にしています。考えられるシナリオは次のとおりです。ルートユーザーが最初に mon-get-instance-stats.plスクリプトまたはmon-put-instance-data.plスクリプト を実行し、スクリプトがファイル/フォルダを生成した後に ルートユーザーが別のユーザーに戻り、 CloudWatchスクリプトを再度実行すると、このエラーが表示されます。これを修正するには、/ var/tmp/aws-mon /フォルダーを削除し、CloudWatch スクリプトを再実行して、フォルダーとファイルを再生成するために が必要です。

これは、私がawsのサポートから得たサポートの回答で、同じ問題を抱えていると、それも助けになるかもしれません。また、EC2インスタンスのAWSAccessKeyも確認してください。

関連する問題