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
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TerraformでDatadogのアラートを一元管理!
kouzyun
March 16, 2025
More Decks by kouzyun
See All by kouzyun
ファインディにおけるマルチプロダクト横断の次世代ログプラットフォームの設計思想
kouzyun
0
83
Platform SREの軌跡 〜急成長する組織をTerraform汎用化 × AI活用で支える信頼性向上の挑戦〜
kouzyun
0
1.5k
SES運用監視オペレーターから自社開発のSREになるまでの話
kouzyun
1
1.8k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Have a Design System, Now What?
morganepeng
55
8.2k
Speed Design
sergeychernyshev
33
1.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Git: the NoSQL Database
bkeepers
PRO
432
67k
Design in an AI World
tapps
1
260
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でアラートを一元管理し、手動更新を不要に • バージョン管理ができ、誰が何を変更したか追える • 手動設定ミスを防ぎ、運用コストと負担を削減 • チーム全体でアラートの変更をレビューしながら管理できる
ありがとうございました!!