Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TerraformでDatadogのアラートを一元管理!
Search
kouzyun
March 16, 2025
0
800
TerraformでDatadogのアラートを一元管理!
kouzyun
March 16, 2025
Tweet
Share
More Decks by kouzyun
See All by kouzyun
SES運用監視オペレーターから自社開発のSREになるまでの話
kouzyun
1
1.3k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
338
57k
Documentation Writing (for coders)
carmenintech
73
5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
A Tale of Four Properties
chriscoyier
160
23k
What's in a price? How to price your products and services
michaelherold
246
12k
Typedesign – Prime Four
hannesfritz
42
2.8k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Transcript
Terraform で Datadog のアラートを 一元管理! @kouzyunJa
自己紹介 • 名前 ◦ こうじゅん • 現職 ◦ ファインディ株式会社 プロダクト開発部
SREチーム • 経歴 ◦ 1995年生まれの大阪出身 ◦ 私大文系 ➔ コワーキングスペース運営会社 ➔ SES1社目 ➔ SES2社目 ➔ 現職 • X ◦ kouzyunJa • TechBull ◦ 1年半ほど前からジョイン ◦ 1on1やブログ執筆 • 趣味 ◦ Music🎸 ▪ UVERworld、アジカン、04 Limited Sazabys、とか。
ファインディに転職したブログ書いてます! https://techbull.cloud/archives/1755
LTの概要 • TerraformでDatadogのアラートを一元管理する • アラートの手動管理の課題、コード化すべき理由 • TerraformでDatadogのアラートをコード化する実装方法 • まとめ ※今回は、AWSリソースのアラート設定に絞って話します!
Datadogについて • DatadogはSaaS型の運用監視ツール • インフラ監視、アプリケーションパフォーマンス監視、ログ管理、SLO監視など 幅広い監視が可能 • AWSなどのクラウド環境と統合し、メトリクスを可視化 • アラートの設定もできる
Terraformについて • Terraformはインフラ構成をIaCで管理できるツール • HCL(HashiCorp Configuration Language)で記述 • AWSやDatadogのリソースもコードで書ける
Terraformについて Terraform と Cloudformationの違いについて • マルチクラウド対応 ◦ TerraformはAWS/Google Cloud/Azureなどマルチクラウド環境を管理で きるが、CloudFormationはAWS専用
• 言語の違い ◦ TerraformはHCL、CloudFormationはJSON/YAMLを使用 • 実行方法の違い ◦ TerraformはCUIのみ操作可能だが、CloudFormationはCUIだけでなく GUI(AWSコンソール)でも操作可能
アラートの手動管理の課題と、コード管理すべき理由 • コンソール(GUI)での設定管理は設定ミスが発生しやすい • 手動更新が煩雑で、設定漏れや管理漏れが起きる • バージョン管理ができておらず、誰が変更したのか不明になる • アラーム一覧.xlsx のドキュメントで頑張って管理して運用していく
アラートの手動管理の課題と、コード管理すべき理由 Terraformを導入すると • コード化で手作業の設定ミスが防げる • すべてのアラートをコードで一括管理 • Gitを導入してバージョン管理が可能になる • アラーム一覧.xlsxのドキュメントとさよなら!
Terraformでアラートをコード化する実装方法 1. AWSインテグレーション、Datadogプロバイダーの設定 2. Terraformでアラート定義を記述 3. 通知設定 4. CI/CDを導入
AWS integration、Datadog Providorの設定 AWS Integrationの設定 • AWSとDatadogを統合して、メトリクスを取得できるようにする • DatadogがAWSのメトリクスを取得できるようにIAMロールを作成 AWS
Cloud integration
AWS integration、Datadog Providorの設定 AWS Integrationの設定 • AWS Integration自体もTerraformで設定できる • APIキーとApplicationキーを作成し、TerraformのProvidor設定に記述
Terraformでアラート定義を記述 Terraformのdatadog_monitorリソースを使ってアラート定義を記述
通知設定 • DatadogでSlack Integrationの設定を入れれば、Slack通知ができる • @slack-[Channel] をmessageに記述すると、指定したSlackチャネルへ通知
CI/CDを導入 • GitHub Actionsを使い、Terraformリソースの変更にCI/CDを導入 • アラートの変更をプルリク経由でレビュー&適用できる User GitHub GitHub Actions
Terraform Datadog
まとめ • Terraformでアラートを一元管理し、手動更新を不要に • バージョン管理ができ、誰が何を変更したか追える • 手動設定ミスを防ぎ、運用コストと負担を削減 • チーム全体でアラートの変更をレビューしながら管理できる
ありがとうございました!!