---
title: CloudWatch Alarm の Terraform Module を作って監視を展開する
tags: 
author: [Toshiya Matsuzaki](https://convert.docswell.com/user/tm8619)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/5JGY9936JL.jpg?width=480
description: CloudWatch Alarm の Terraform Module を作って監視を展開する by Toshiya Matsuzaki
published: April 09, 25
canonical: https://convert.docswell.com/s/tm8619/Z22GE6-2025-04-09-115454
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/5JGY9936JL.jpg)

CloudWatch Alarm の Terraform Module を作って
監視を展開する
2025-02-20
株式会社Finatext
松崎稔矢 @tm8619_pro
© 2024 Finatext Holdings Ltd.


# Page. 2

![Page Image](https://bcdn.docswell.com/page/47QMWW52EP.jpg)

自己紹介
松崎稔矢
Toshiya Matsuzaki
株式会社Finatext
職種: バックエンドエンジニア チームリーダー
趣味: ボウリング
ど
/ゲーム
/ダーツ
/ポーカー
/乗馬
/お酒
な
技術: Go/AWS/Terraform 競プロ経験あり
好きなAWSサービス: AWS RDS(Aurora)
© 2024 Finatext Holdings Ltd.
1


# Page. 3

![Page Image](https://bcdn.docswell.com/page/KE4VKK9P71.jpg)

イントロダクション
簡単に監視入れられるように
CloudWatch Alarmをterraformでmodule化
した過程と手順の話
© 2024 Finatext Holdings Ltd.
2


# Page. 4

![Page Image](https://bcdn.docswell.com/page/L713XXKXEG.jpg)

イントロダクション
以下くらいの背景を要求します
●CloudWatch Metricsの画面は見たことある
●Alarmの存在は知っている
後半出てきますが、あんまり知らなくても大丈夫
●Terraform Moduleについて
© 2024 Finatext Holdings Ltd.
3


# Page. 5

![Page Image](https://bcdn.docswell.com/page/G7WPNNDKE2.jpg)

イントロダクション
インフラ監視って難しいですよね
© 2024 Finatext Holdings Ltd.
4


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4JZK33GNJ3.jpg)

イントロダクション
何が難しいか
●何を設定するべきか精査する
●しきい値を考える
●設定を管理・メンテナンスする
●設定したものがちゃんと監視されるようにする
これをプロダクト開発しつつやる必要がある
© 2024 Finatext Holdings Ltd.
5


# Page. 7

![Page Image](https://bcdn.docswell.com/page/YE6QXXY9EV.jpg)

イントロダクション
今までの経験
プロダクト新規開発します！アプリケーション開発ギリギリ終わっ
てテスト乗り越えてリリース！！
監視の仕組み作る時間ない！！とりあえずDatadog入れとくか！！
●ALBやTargetGroup 5XXエラーを検知
●RDS CPU使用率が高いのも拾うか
○とりあえず50%とか70%くらい…？
© 2024 Finatext Holdings Ltd.
6


# Page. 8

![Page Image](https://bcdn.docswell.com/page/GE5RXXGDJ4.jpg)

イントロダクション
よしなに作っていくと…
- ノイズなアラートがたくさん出る
- RDSの50%って別に全然大丈夫
- 監視すべき点が抜ける
© 2024 Finatext Holdings Ltd.
7


# Page. 9

![Page Image](https://bcdn.docswell.com/page/972DXXDM7R.jpg)

イントロダクション
目的
監視基盤を作って
網羅的にインフラの健康状態が見れる状態にしたい
簡単にAlarmの導入を出来るようにしたい
© 2024 Finatext Holdings Ltd.
8


# Page. 10

![Page Image](https://bcdn.docswell.com/page/DJY2882PJM.jpg)

イントロダクション
能動的に監視したい → CloudWatch Dashboard
受動的に監視したい →
CloudWatch Alarm
今回はインフラ障害発生を未然に防いだり、発生時に調査が
しやすくなるよう、Alarmの導入にフォーカスします。
© 2024 Finatext Holdings Ltd.
9


# Page. 11

![Page Image](https://bcdn.docswell.com/page/V7N8QQ8ME8.jpg)

CloudWatch Alarmの設定
© 2024 Finatext Holdings Ltd.
10


# Page. 12

![Page Image](https://bcdn.docswell.com/page/YJ9KDDKWJ3.jpg)

CloudWatch Alarmの作り方
何のメトリクスに対して
どんなしきい値で設定したらいいの？
© 2024 Finatext Holdings Ltd.
11


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GJ8R33RR7D.jpg)

CloudWatch Alarmの作り方
AWSが推奨アラームをまとめています！
© 2024 Finatext Holdings Ltd.
12


# Page. 14

![Page Image](https://bcdn.docswell.com/page/LJLKVVK27R.jpg)

CloudWatch Alarmの作り方
まずはここを見よう
AWS公式の推奨アラーム
https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/Bes
t_Practice_Recommended_Alarms_AWS_Services.html
© 2024 Finatext Holdings Ltd.
13


# Page. 15

![Page Image](https://bcdn.docswell.com/page/47M2GG297W.jpg)

Page Title
© 2024 Finatext Holdings Ltd.
14


# Page. 16

![Page Image](https://bcdn.docswell.com/page/P7RMZZM9J9.jpg)

Page Title
© 2024 Finatext Holdings Ltd.
15


# Page. 17

![Page Image](https://bcdn.docswell.com/page/PJXV99V3EX.jpg)

© 2024 Finatext Holdings Ltd.
16


# Page. 18

![Page Image](https://bcdn.docswell.com/page/3JKQPPQNJD.jpg)

© 2024 Finatext Holdings Ltd.
17


# Page. 19

![Page Image](https://bcdn.docswell.com/page/LE3PXXPZJ5.jpg)

© 2024 Finatext Holdings Ltd.
18


# Page. 20

![Page Image](https://bcdn.docswell.com/page/8EDL22L4JG.jpg)

© 2024 Finatext Holdings Ltd.
19


# Page. 21

![Page Image](https://bcdn.docswell.com/page/V7P2112V78.jpg)

CloudWatch Alarmの作り方
え、これ全部やるの…？
© 2024 Finatext Holdings Ltd.
20


# Page. 22

![Page Image](https://bcdn.docswell.com/page/2JVDYYDRJQ.jpg)

CloudWatch Alarmの作り方
IaCコード、ダウンロードできます！
© 2024 Finatext Holdings Ltd.
21


# Page. 23

![Page Image](https://bcdn.docswell.com/page/5EGY99Y6EL.jpg)

CloudWatch Alarmの作り方
IaCコード、ダウンロードできます！
しかも複数の形式で！
© 2024 Finatext Holdings Ltd.
22


# Page. 24

![Page Image](https://bcdn.docswell.com/page/4JQMWWM27P.jpg)

CloudWatch Alarmの作り方
アラームに関する推奨事項にチェックすると、必要なメトリクスが
現れ、コードのダウンロードが可能
© 2024 Finatext Holdings Ltd.
23


# Page. 25

![Page Image](https://bcdn.docswell.com/page/K74VKKVPJ1.jpg)

CloudWatch Alarmの作り方
こんな感じのコードをダウンロード出来るので、簡単に
Terraform化が出来てしまう
© 2024 Finatext Holdings Ltd.
24


# Page. 26

![Page Image](https://bcdn.docswell.com/page/LJ13XX3X7G.jpg)

Terraform Module化していく
© 2024 Finatext Holdings Ltd.
25


# Page. 27

![Page Image](https://bcdn.docswell.com/page/GJWPNNPK72.jpg)

Terraform Module化していく
共通化したい部分はどこか？
© 2024 Finatext Holdings Ltd.
26


# Page. 28

![Page Image](https://bcdn.docswell.com/page/4EZK33KNE3.jpg)

Terraform Module化していく
今回は2つを変数にして、module化
rds_instance_ids
:RDSインス
タンスID
rds_cpu_utilization_threshold :CPU利用率しきい値
© 2024 Finatext Holdings Ltd.
27


# Page. 29

![Page Image](https://bcdn.docswell.com/page/Y76QXXQ97V.jpg)

Terraform Module化していく
これを推奨アラーム数の分だけやります！
ここは筋肉
ベースとなるTerraformコードはある
設定値も基本はAWSの推奨値で問題ない
© 2024 Finatext Holdings Ltd.
28


# Page. 30

![Page Image](https://bcdn.docswell.com/page/G75RXXRDE4.jpg)

Terraform Module化していく
やるべきこと
リソースのIDと設定値を受け取れるようにする
出来ればドキュメントをしっかり読み、このタイミング
で設定値を検討する
© 2024 Finatext Holdings Ltd.
29


# Page. 31

![Page Image](https://bcdn.docswell.com/page/9J2DXX4MJR.jpg)

Terraform Module化していく
module化が完了すれば、rds instance1つに対し
moduleを呼べば必要なアラームが全部設定される
これ書くだけでRDSで必要な監視を全て網羅！
© 2024 Finatext Holdings Ltd.
30


# Page. 32

![Page Image](https://bcdn.docswell.com/page/DEY288MPEM.jpg)

追加機能・実際の運用
© 2024 Finatext Holdings Ltd.
31


# Page. 33

![Page Image](https://bcdn.docswell.com/page/VJN8QQWM78.jpg)

追加機能・実際の運用
opsgenieというアラート管理ツールを利用
アラートを作成すると、優先度に応じてチケット管
理や電話を鳴らせるサービス
© 2024 Finatext Holdings Ltd.
32


# Page. 34

![Page Image](https://bcdn.docswell.com/page/YE9KDDXWE3.jpg)

追加機能・実際の運用
電話鳴らしたりslack通知を行ったり
© 2024 Finatext Holdings Ltd.
33


# Page. 35

![Page Image](https://bcdn.docswell.com/page/GE8R332RJD.jpg)

追加機能・実際の運用
障害対応の初動が早まる
アプリケーションエラーが多数発生したとき…
●RDSのCPU使用率アラート
○DB負荷が高い 静観かスケールアウトを検討
●NAT Gatewayのアラート
○AWSの障害 静観なりリージョン切り替えを検討
●インフラ異常は何もない
○アプリケーションロジックのミス・外接エラー
© 2024 Finatext Holdings Ltd.
34


# Page. 36

![Page Image](https://bcdn.docswell.com/page/LELKVV22JR.jpg)

追加機能・実際の運用
障害を未然に防げる
DBのメモリを食いつぶしたり、保存容量を食いつぶ
したりする前に検知可能
© 2024 Finatext Holdings Ltd.
35


# Page. 37

![Page Image](https://bcdn.docswell.com/page/4JM2GG89JW.jpg)

まとめ
本日のまとめ
AWSが推奨する監視設定があるので一度読むと良い
Terraform Module使って設定を展開する事例紹介
© 2024 Finatext Holdings Ltd.
36


# Page. 38

![Page Image](https://bcdn.docswell.com/page/PJRMZZ59E9.jpg)



