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
Datadogの設定をTerraformで書いてGit管理した話
Search
YouYou
November 02, 2022
Programming
890
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Datadogの設定をTerraformで書いてGit管理した話
YouYou
November 02, 2022
More Decks by YouYou
See All by YouYou
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
300
今インフラ技術をイチから学び直すなら
yuhta28
1
310
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
3
680
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.8k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
1
1.9k
小さなことから始めるAWSコスト最適入門
yuhta28
1
1.5k
Datadogのコストも監視しよう
yuhta28
1
1.1k
Rcloneを使った定期的なストレージ同期
yuhta28
0
860
Pulumiを触ってみよう
yuhta28
1
2.7k
Other Decks in Programming
See All in Programming
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
400
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
AIが無かった頃の素敵な出会いの話
codmoninc
1
390
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
630
Android CLI
fornewid
0
210
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
380
Cloudflare is Agents
chimame
0
150
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
260
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
150
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
First, design no harm
axbom
PRO
2
1.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
500
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
How to build a perfect <img>
jonoalderson
1
5.9k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Transcript
Datadogの設定をTerraformで 書いてGit管理した話 1
Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 2
目次 • 背景 • Datadog ◦ Terraform ◦ GitHub Actions
• よかったこと • まとめ • 宣伝 3
背景 • 今まで ◦ メトリクス:Mackerel ◦ ログ :OpenSearch OpenSearchに移行した経緯はこちらをご覧ください CloudWatch LogsからOpenSearchへログ集約を移行した
- CUEBiC TEC BLOG (hatenablog.com) 4
背景 • 監視から可観測 5
Datadog やりたいこと • SLO作成 • 監視設定をコード管理 6
Terraform • 公式でDatadogモジュールを提供 • モニタリング、SLOの設定ができる • ダッシュボード作成もできるが… 7
GitHub Actions 8
GitHub Actions Terraform用のGitHub Actionsワークフロー 9 - name: Terraform Format run:
terraform fmt -check continue-on-error: true - name: Terraform Validate run: terraform validate -no-color - name: Terraform Plan if: github.event_name == 'pull_request' run: terraform plan -no-color -input=false - name: Terraform Apply if: github.ref == 'refs/heads/main' && github.event_name == 'push' run: terraform apply -auto-approve -input=false env: #Datadog APP key & API key TF_VAR_datadog_api_key: ${{ secrets.DATADOG_API_KEY }} TF_VAR_datadog_app_key: ${{ secrets.DATADOG_APP_KEY }} # OIDC certificated Terraform - name: Configure AWS uses: aws-actions/configure-aws-credentials@v1 with: role-to-assume: ${{ secrets.AWS_ROLE_ARN }} aws-region: ap-northeast-1 ↗
GitHub Actions 10 PRしてPlanがうまくいくか確認 mainにマージしたら自動 Apply
Datadog 11
Datadog ログをOpenSearchからDatadogへ集約 FluentdのプラグインにDatadog対応 12
よかったこと • ぐちゃぐちゃだったモニタリング設定がIaCできれいに整えられた • GitHub Actionsで楽々CI/CD • SLOの設定ができた 13
まとめ 14 • モニタリングもIaC • モニタリングも GitHub Actionsで自動化
ありがとうございました 弊社のテックブログもご覧ください↓ 15