ハンズオン: CloudWatch入門¶
目的¶
CloudWatchの主要な要素を操作してみます。 (監視対象としてSQSキューを、通知手段としてSNSトピックを利用します。)
前提¶
作業環境条件¶
本作業は、以下の作業環境で行います。
作業環境条件1: OSとバージョン
本手順は、Amazon Linux "Amazon Linux AMI release 2018.03"以降のOS環境での実施を前提としています。
コマンド:
cat /etc/issue | head -1
結果(例):
Amazon Linux AMI release 2018.03
作業環境条件2: シェルとバージョン
本手順は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。
コマンド:
bash --version -v | head -1
結果(例):
GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)
作業環境条件3: AWS CLIのバージョン
本手順は、AWS CLIのバージョン"1.16.291"以降での実施を前提としています。
コマンド:
aws --version
結果(例):
aws-cli/1.16.291 Python/3.6.5 Linux/4.14.59-64.43.amzn1.x86_64 botocore/ 1.11.2
バージョンが古い場合は最新版に更新しましょう。
コマンド:
sudo -H pip install -U awscli
手順¶
ローカル環境での作業¶
今回は"${HOME}/tmp/parameter-handson-cli-cloudwatch"をパラメータファイル情報用ディレクトリとします。
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/tmp/parameter-handson-cli-cloudwatch
結果(例:存在する場合):
${HOME}/tmp/parameter-handson-cli-cloudwatch
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/tmp/parameter-handson-cli-cloudwatch
1. SQSキューの作成¶
2. SNSトピックの作成¶
3. メトリック確認 (SQS)¶
4. アラームの作成 (SQS)¶
5. キューへの送信¶
5.2. アラーム履歴の確認¶
CloudWatchアラーム名を指定します。
変数の設定:
CLOUDWATCH_ALARM_NAME='handson-cli-cloudwatch-alarm'
CloudWatchアラームのヒストリ最大数を指定します。
変数の設定:
CLOUDWATCH_ALARM_HISTORY_MAX_ITEMS='3'
変数の確認:
cat << ETX # CLOUDWATCH_ALARM_NAME:"handson-cli-cloudwatch-alarm" CLOUDWATCH_ALARM_NAME="${CLOUDWATCH_ALARM_NAME}" # CLOUDWATCH_ALARM_HISTORY_MAX_ITEMS:"3" CLOUDWATCH_ALARM_HISTORY_MAX_ITEMS="${CLOUDWATCH_ALARM_HISTORY_MAX_ITEMS}" ETX
コマンド:
aws cloudwatch describe-alarm-history \ --alarm-name ${CLOUDWATCH_ALARM_NAME} \ --max-items ${CLOUDWATCH_ALARM_HISTORY_MAX_ITEMS}