Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

便利な Datadog widget と query functions

Datadog の metrics にはたくさんの widget と query によって実に多彩な表現が可能です。実はあまり知られていないが便利な function や query の活用例を紹介します。

時間配分

15分枠のうち、5分質疑で、デモ半分で動かしながらやろうと思います。インタラクティブにやりたいので適宜これってどうなってるの?とかこれはどう?とかツッコミ入れて欲しいです。

Dashboard Widget

https://docs.datadoghq.com/dashboards/widgets/

全部使ったことあるひと、そんなにいないんじゃないかと思います。

というわけでよく使うランキング Top5 でもやろうかな。

(見れません。自分用メモ)

会社のアカウントだけど、見えてはいけないものが見えないようにする。

1. Group

超重要。Dashboard は作り手の"意図"が失われがち。かといって Terraform とかで完全にコード管理してるところも多くないんではと思う。フラットにずらっと並んでるだけだとどこから見ればいいかわからないので、基本的に Timeboard では Group Widget を使うことを強く推奨します。

2. Timeseries

基本ですね。

はい。

基本なのであんまり話すことないです。

右側の edit raw text は知らないひと多いかもしれない?たとえばエラーのときに出るメトリックとか、現在の時間範囲で存在しないメトリックって補完されないんですよね。そういうの無理やり入れるときに使ったりします。あとで話すけど query function なんかもここで直接いれられたりします。

Formula もよく使いますね。足したり引いたり掛けたり割ったりできます。

3. Top List

これも結構使います。便利。該当時間範囲の数のランキングを出してくれます。

エラーが出た path のランキングを出したりします。Timeseries の横に並べておくと便利。

4. SLO Summary

これは普通に SLO を表示するのに使ってます。

5. Notes and Links

自分以外使ってるひとみたことないけど、README 的に使っている。

6. Monitor Summary

これめっちゃ便利。毎朝の Daily Standup で全員でチェックしてます。

これ実際に使ってる mointor のクエリです。

muted:false tag:(("severity:alert" OR "severity:emergency") AND "team:sre")

すべての monitor に team tag をつけているので、自分たちがオーナーシップをもったアラートだけ出して、かつ severity もタグでつけています。

  • emergency: 休日でも即時対応
  • alert: 営業日であれば反応する
  • notice: 見たい人がみる。チャンネルに入ってなくても良い

Query / Function

https://docs.datadoghq.com/ja/dashboards/querying/ https://docs.datadoghq.com/ja/dashboards/functions/

rollup

該当時間でまとめる。日でアクセス数をまとめたりする。

Exclude null

null を除外する。前はベータだった。なんかたまたまタグがついてないとかで N/A みたいになってるやつを除外できて便利。

timeshift

1週間前と比較してトレンドを見たりする

おわりに

おしまい。録画なしでみんなの Dashboard 見せ合いっこしたり、Datadog の Dashboard や Monitor とかのペアプロ、モブプロしたくないですか?何もわかってなかった昔はしたかったな。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment