Upgrade to Pro — share decks privately, control downloads, hide ads and more …

まずはパネル「Table」を使い倒してみよう@GrafanaMeetupJapan#2

 まずはパネル「Table」を使い倒してみよう@GrafanaMeetupJapan#2

Rinchoku

June 27, 2024
Tweet

More Decks by Rinchoku

Other Decks in Technology

Transcript

  1. 自己紹介 名前:林 直哉(Rinchoku) 所属:eForce株式会社 X: @stupid_owl その他: • SRE NEXT

    2024 コアスタッフ @8/3(土), 8/4(日) • SRE Kaigi 2025 コアスタッフ @ 1/26(日) • 記事 ◦ Grafanaを導入して問い合わせ対応や保守業務を効率化した 話
  2. 最初に なぜ「Table」について話すのか? • 最初にObservabilityを導入推進するのは、インフラやSREが多い • 監視したいもの ◦ SLI/SLO ◦ エラーバジェット

    ◦ サーバーのメトリクス ◦ ログの統計情報 • Grafanaの「Stat」や「Time series」がメインに使われやすい ◦ Grafanaのテンプレートで簡単に設定もできることも
  3. 最初に なぜ「Table」について話すのか? • 「Table」のメリット ◦ ほぼ全員が見慣れた形式 ▪ Excel、SpreadSheet、SQL Client、etc ◦

    自由度が高い ▪ Queryが正しければPanelに出すことが可能 ▪ データ形式・種類をほぼ意識することもない
  4. 「Table」でできること > Tables are very flexible, supporting multiple modes for

    time series and for tables, annotation, and raw JSON data. This visualization also provides date formatting, value formatting, and coloring options. In addition to formatting and coloring options, Grafana also provides a variety of Cell types which you can use to display gauges, sparklines, and other rich data displays. https://grafana.com/docs/grafana/latest/panels-visualizations/visualizations/table/
  5. 「Table」でできること 下記をサポートしている • 時系列 • 表 • 生のJSON • 注釈

    オプションを利用して、値のフォーマット、色の対応等を行うことができる
  6. 本発表用のデモ 本発表時の環境 • Grafana Cloud v11.1.0 Tableのデモデータ • MySQL Example

    Databases ◦ sakila ▪ https://dev.mysql.com/doc/sakila/en/sakila-structure.html https://dev.mysql.com/doc/index-other.html
  7. Optionsを使い倒す TableのOptionsには下記の9種類 • Panel options • Table • Table footer

    • Cell options • Standard options • Data links • Value mappings • Thresholds • Field Override
  8. Optionsを使い倒す TableのOptionsには下記の9種類 • Panel options • Table • Table footer

    • Cell options • Standard options • Data links • Value mappings • Thresholds • Field Override
  9. Data links セルにリンクを生成する機能 • リンクを複数入れることが可能 • 利用できる変数 ◦ ヘッダー ◦

    同一行の値 ◦ ダッシュボードのDate Range • リンクの例 ◦ https://<domain>/user/${__value.numeric} ◦ https://<domain>/user/123
  10. Transformを使い倒す Transform Dataは合計29個!! • Add field from calculation • Concatenate

    fields • Config from query results [Beta] • Convert field type • Create heatmap [Beta] • Extract fields • Filter data by query refId • Filter data by values • Filter fields by name • Format time [Alpha] • Group by • Grouping to Matrix • Histogram • Join by field • Join by labels • Labels to fields • Limit • Lookup fields from resource [Alpha] • Merge series/tables • Organize fields by name • Partition by values [Alpha] • Prepare time series • Reduce • Rename fields by regex • Rows to fields [Beta] • Series to rows • Sort by • Spatial operations [Alpha] • Time series to table [Beta]
  11. Join by field 複数のQuery結果に対して、同一の列の値で連結する機能 SQLのJoin句のようなイメージ userID createdAt 1 2024/06/01 2

    2024/06/01 3 2024/06/02 userID rentals 1 5 2 2 3 0 userID createdAt rentals 1 2024/06/01 5 2 2024/06/01 2 3 2024/06/02 0
  12. Grouping to Matrix 「行」「列」「セル値」を指定して、表を作り直す機能 UserId category value 1 Action 1

    1 Animation 3 2 Action 2 2 Classics 1 id\category Action Animation Classics 1 1 3 2 2 3 1
  13. Add field from calculation 表に計算結果列を追加する機能 • 集計対象をチェック形式で指定できる • 演算形式が豊富に存在 ◦

    符号:絶対値, exp, floor, ceil ◦ 計算:加算, 引き算, 除算, 掛け算 ▪ 2値のみしか対応していない ◦ 集計:Count, Min, Max, Variant, Percentile