CloudWatch監視設定

# はじめに
今回、CloudWatchを用いた監視設定を試してみましたので整理していきます。公式ドキュメントにある無料利用枠内で設定をしました。
https://aws.amazon.com/jp/cloudwatch/pricing/
尚、監視設定の対象とした構成は以下となります。
![スクリーンショット 2022-05-31 8.13.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/633f9612-6619-83b4-bba2-d82491b94659.png)

# 使用したメトリスク

|監視対象サービス  |メトリスク名  |監視内容  |
|---|---|---|
|EC2  |CPUUtilization  |EC2インスタンスのCPU使用率  |
|EC2  |StatusCheckFailed_Instance  |インスタンス内部のソフトウェアおよびネットワーク設定の監視。インスタンス内部に異常がある場合は「1」となる。  |
|RDS  |CPUUtilization  |RDSのCPU使用率  |
|RDS  |DatabaseConnections  |使用中のデータベース接続数  |
|RDS  |FreeableMemory  |システムが使用していない物理メモリの量と、空いていて使用可能なバッファまたはページキャッシュメモリの総量  |
|RDS  |FreeStorageSpace  |インスタンスの使用可能なストレージスペースの量   |
|RDS  |SwapUsage  |DB インスタンスで使用されるスワップ領域の量。値が高い場合、通常、インスタンスのメモリが不足していることを示す。  |
|ALB  |HTTPCode_ELB_5XX_Count  |ロードバランサーから送信される HTTP 5XX サーバーエラーコードの数  |
|ALB  |RequestCount  |IPv4 および IPv6 経由で正常に処理されたリクエストの数  |
|ACM  |DaysToExpiry  |証明書の有効期限までの残り日数  |


# ダッシュボード作成
上記は全て標準のメトリスクのため、自動で収集されています。カスタムダッシュボードを作成し、収集したメトリスクのグラフを整理しましたので流れをまとめます。

- 「ダッシュボードの作成」を押下
![スクリーンショット 2022-05-31 8.47.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/51eaa9f2-c0f7-46f8-f25e-7977940733c8.png)

- ダッシュボード名を入力し、「ダッシュボードの作成」を押下
![スクリーンショット 2022-05-31 8.50.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/0ad9908f-5aaa-92a9-5f03-d98c1c85348c.png)

- どのようなグラフのスタイルにするかを選択。今回は「線」を選択した。
![スクリーンショット 2022-05-31 8.51.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/20c5b26d-fb91-440d-b96b-f46a0eba866e.png)

- データソースを選択。今回は「メトリスク」を選択した。
![スクリーンショット 2022-05-31 8.52.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/a0b4645e-c315-6ea4-1494-27b850bf6e74.png)

- 使用できるメトリスクが表示される
![スクリーンショット 2022-05-31 8.53.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/2aa53e78-ecc7-7805-b46f-08dc0111067c.png)

- 使用するメトリスクを選択し、「ウィジェットの作成」を押下する
![スクリーンショット 2022-05-31 8.55.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/b1bf8bac-0767-8329-fd2c-37bc7e47b4a2.png)

- ダッシュボードが作成され、グラフが表示される
![スクリーンショット 2022-05-31 8.57.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/b4b40b7e-0b83-d436-e0d7-deac38b324d5.png)

- 上記の流れで必要なメトリクス、グラフを追加していき完了
![スクリーンショット 2022-05-31 9.00.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/e6f7ac55-d3c0-ef2c-4d42-ffb3798e2361.png)


# アラーム設定
ダッシュボードにて可視化することでシステムの傾向を掴むことができるようになりました。次に、アラーム設定をし、システムの異常などを検知できるようにしていきます。

- 「アラームの作成」を押下
![スクリーンショット 2022-05-31 9.05.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/9656aa38-4045-4383-1877-3bfd00acdc32.png)

- 「メトリクスの選択」を押下
![スクリーンショット 2022-05-31 9.06.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/251b7730-2e2b-cc36-b5bf-4a907ec9cb71.png)

- 今回はEC2のCPU使用率が70%以上の際にアラートとなる設定とした
![スクリーンショット 2022-05-31 9.08.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/9c0570ff-c138-a112-b9b2-b266d68cc95a.png)

- SNSトピックを選択し、閾値を超えた際に自分のEメールアドレスに連絡が来るように設定
![スクリーンショット 2022-05-31 9.10.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/a654ba20-bee9-8249-1da4-6e91f9a8015a.png)

- 「アラーム名」を入力し、「次へ」を押下
![スクリーンショット 2022-05-31 9.12.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/4707e03a-c139-7155-6c29-4298fe575b6f.png)

- プレビューが表示されるので内容を確認し、「アラームの作成」を押下

- 上記の流れで必要なアラート設定を追加していき完了
![スクリーンショット 2022-05-31 9.14.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1067765/a328a910-b532-1168-1877-80b7fc12eecc.png)


# まとめ
今回、無料利用枠でしたが思っていたよりも使用できるメトリスクが多かったという印象でした。


以上、最後まで読んで頂きありがとうございました！