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 関数クイズ (初級編)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yuu26
January 15, 2025
Technology
0
130
Datadog 関数クイズ (初級編)
yuu26
January 15, 2025
Tweet
Share
More Decks by yuu26
See All by yuu26
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
9
4.8k
バクラクにおける可観測性向上の取り組み
yuu26
4
2.2k
AWS アーキテクチャクイズ
yuu26
3
1.4k
EMになって半年でやったこと
yuu26
1
3.1k
ローカル開発環境をAWSへ移行して爆速にした
yuu26
15
11k
AWS Systems Manager で実現する SSH レスでセキュアなクラウド運用
yuu26
2
4.8k
Other Decks in Technology
See All in Technology
2026年のAIエージェント構築はどうなる?
minorun365
10
1.6k
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
5
820
器用貧乏が強みになるまで ~「なんでもやる」が導いたエンジニアとしての現在地~
kakehashi
PRO
5
310
Kubernetes環境周りの責任範囲をいい機会なので考える / Taking the Opportunity to Clarify Kubernetes Responsibilities
kohbis
1
100
EKSで実践する オブザーバビリティの現在地
honmarkhunt
2
280
React 19時代のコンポーネント設計ベストプラクティス
uhyo
17
6.2k
なぜAIは チーム開発を 速くしないのか
tan_go238
8
3.2k
新規事業開発でのAWS活用
amixedcolor
1
180
歴史に敬意を! パラシュートVPoEが組織と共同で立ち上がる信頼醸成オンボーディング
go0517go
PRO
0
120
Exadata Fleet Update
oracle4engineer
PRO
0
1.2k
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
57
47k
【Developers Summit 2026】Memory Is All You Need:コンテキストの「最適化」から「継続性」へ ~RAGを進化させるメモリエンジニアリングの最前線~
shisyu_gaku
3
360
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
400
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Darren the Foodie - Storyboard
khoart
PRO
3
2.5k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
650
Discover your Explorer Soul
emna__ayadi
2
1.1k
The Curious Case for Waylosing
cassininazir
0
250
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
140
Evolving SEO for Evolving Search Engines
ryanjones
0
140
Music & Morning Musume
bryan
47
7.1k
Tell your own story through comics
letsgokoyo
1
820
Transcript
© LayerX Inc. Datadog 関数クイズ (初級編) 2025-01-14 新年エンジニアLT会
© LayerX Inc. 2 Datadog 関数クイズ (初級編) みなさん Datadog は活用できていますか?
これからクイズを3問出題します。 ぜひコメントで回答を! 勘でもいいです!!
© LayerX Inc. 3 第1問
© LayerX Inc. 4 第1問 とあるエンドポイントのレイテンシを表すグラフです。バッチの重いリクエストで値が跳ねています。 バッチリクエストを除外するため、一定以上のスパイク値を無視したいです。このときに使える関数は? 1: peak_max() 2:
cutoff_max() 3: outliers()
© LayerX Inc. 5 第1問 正解は 2: cutoff_max() cutoff_max(metric, num)
の形で使用すると、num を超える値が削除されます。 補足: num より大きい値を検出できなくなるため、監視で使用する際は注意が必要です。 代替で clamp_max(metric, num) を用いると num を超えた場合に num へ丸めてくれます。
© LayerX Inc. 6 第1問 cutoff_max(metric, 3) で3より大きいスパイク値を除外し、通常処理のレイテンシに注目できました。 before: after:
© LayerX Inc. 7 第2問
© LayerX Inc. 8 第2問 プロダクトの利用傾向を可視化するため、前週との比較グラフを作りたいです。 以下のグラフに、前週のメトリクスも重ねたい場合に使う関数は? 1: before_week() 2:
time_diff() 3: timeshift()
© LayerX Inc. 9 第2問 正解は 3: timeshift() timeshift(metric, offset)
の形で使用すると、offset ずらした値を取得できます。 -604800秒 (60*60*24*7) を指定すると1週間前のグラフが得られます。 ここでは月初のグラフ青に前週分を赤で重ねており、前週比でアクセスが増えたことを確認できます。
© LayerX Inc. 10 第2問 calendar_shift() でも正解! calendar_shift(metric, offset, timezone)
の形でより直感的に値を指定できます。 1週間前を指定する場合は calendar_shift(metric, ”-1w”, ”Asia/Tokyo”) です。 この例では前週月曜日が祝日で利用数が少ないことをグラフから読み取れます。
© LayerX Inc. 11 第3問
© LayerX Inc. 12 第3問 CPU 使用率のピークを知りたいのに、長期間のグラフだと値が丸められてしまいます。 高負荷時は 50% を超えるはずが
30% にも届いていない…… 最高値を残したいときに使う関数は? 1: pick_max() 2: rollup(max) 3: aggregate(max)
© LayerX Inc. 13 第3問 正解は 2: rollup(max) rollup(max) を指定すると、データポイントの集計方法を最大値に変更できます。
デフォルトでは rollup(avg) が使用されるため最大値を確認できません。
© LayerX Inc. 14 第3問 前後を比較すると左軸の数値が異なっています。用途に応じて適切な集計方法を選択しましょう。 before: after:
© LayerX Inc. 15 さいごに Datadog には他にもさまざまな便利関数があります。 公式ドキュメントで1つずつ詳しく説明されているため、ぜひ一度確認してみてください。 https://docs.datadoghq.com/ja/dashboards/functions/ クイズのまとめ
• 異常値を除いて集計したい! → cutoff_max() • 一定時間前の値と比較したい! → timeshift() もしくは calendar_shift() • ピーク値を残したい! → rollup(max)