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
870
TerraformでDatadogのアラートを一元管理!
kouzyun
March 16, 2025
Tweet
Share
More Decks by kouzyun
See All by kouzyun
SES運用監視オペレーターから自社開発のSREになるまでの話
kouzyun
1
1.6k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
527
40k
HDC tutorial
michielstock
1
290
Chasing Engaging Ingredients in Design
codingconduct
0
93
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
76
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
110
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Build your cross-platform service in a week with App Engine
jlugia
234
18k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
The Language of Interfaces
destraynor
162
26k
Navigating Weather and Climate Data
rabernat
0
61
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
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でアラートを一元管理し、手動更新を不要に • バージョン管理ができ、誰が何を変更したか追える • 手動設定ミスを防ぎ、運用コストと負担を削減 • チーム全体でアラートの変更をレビューしながら管理できる
ありがとうございました!!