ハンズオン: 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

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}

ローカル環境での作業

パラメータファイル情報用ディレクトリを削除します。

コマンド:

rm -Rf ${HOME}/tmp/parameter-handson-cli-cloudwatch

備考