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
Grafana OnCallによる通知
Search
KyoheiSaiki
November 14, 2024
Programming
0
190
Grafana OnCallによる通知
KyoheiSaiki
November 14, 2024
Tweet
Share
More Decks by KyoheiSaiki
See All by KyoheiSaiki
カオスエンジニアリングのススメ
kyo1024
1
1.6k
New Relic と Classmethod で実践するカオスエンジニアリング
kyo1024
1
2.5k
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サービス_Loop_I_O.pdf
kyo1024
0
2.6k
問題とミニブログで技術を学ぶ エンジニア向け学習サービス Loop I/O
kyo1024
0
7.1k
カオスエンジニアリングへの招待
kyo1024
1
1.7k
Other Decks in Programming
See All in Programming
RDoc meets YARD
okuramasafumi
3
150
Langfuseと歩む生成AI活用推進
licux
3
320
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
110
Ruby Parser progress report 2025
yui_knk
1
180
MLH State of the League: 2026 Season
theycallmeswift
0
180
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
970
ワープロって実は計算機で
pepepper
2
1.4k
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
130
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
210
Updates on MLS on Ruby (and maybe more)
sylph01
1
160
コンテキストエンジニアリング Cursor編
kinopeee
1
730
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Fireside Chat
paigeccino
39
3.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
RailsConf 2023
tenderlove
30
1.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Speed Design
sergeychernyshev
32
1.1k
Side Projects
sachag
455
43k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Transcript
2024/11/15 製造ビジネステクノロジー部 佐伯恭平 (Kyo) Grafana OnCallによる通知
佐伯恭平 / Kyo 6 • 2019年8月入社 ◦ 今年4月から福岡オフィス所属 ▪ 資さんうどんにハマってます
• 製造ビジネステクノロジー部 ◦ サーバーサイドエンジニア ▪ 時々スクラムマスター • 異業種からの転職組 ◦ 前は🧬のエンジニアリングをやって ました ◦ マウスの扱いぼちぼちできます🐀
Grafana OnCallによる通知のイメージを掴む 「こんなことできそうだな」を考えられるようになる 今⽇のゴール 7
Grafana Incident Response & Management (IRM) > 問題が発⽣したとき、Grafana ダッシュボードはメトリクス、ログ、トレース で答えを⾒つけるためにチームが最初に向かう場所であり、事後報告をまとめ
るために最後に⾒る場所 Grafanaにはインシデント管理の機能群がある 8 https://grafana.com/ja/products/cloud/irm/
ことば 9 on callの意味・使い方 > オンコールとは、決められた時間内に対応可能であること、そしてその時間 内に適切な緊急性をもって本番インシデントに対応する準備ができていること を意味する (Google -
Site Reliability Engineering) On-Call Rotations: A Comprehensive Guide
> Grafana OnCallは、開発者向けにカスタマイズされたよりシンプルなワークフローとイン ターフェースを備えたオープンソースのオンコール管理システムです。 Grafana OnCall 10 Grafana OnCall OSS
| On-call management system 実は⼊⼒にWebhookも使える
公式のモバイルアプリ(iOS / Android) 11 最近名前が変わった模様。 元々はOnCallという名前でした。
ハンズオン1: サクッと通知を試す
モバイルアプリを準備 13 iOS Android
ログイン⽤QRコードを取得 14
ログイン⽤QRコードを取得 15
モバイルアプリの設定 16 Notify byを上記のように設定
テスト通知を実⾏ 17
マナーモードを貫通しましたよね? 18
• よくある通知: Slackやメール ◦ 意外と気づかないことも多い ▪ 特に外出時など ◦ Grafanaはユースケースが広い ▪
現実世界が絡むIoT系のシステムでは特にうれしい • ⼯場とか • この機能の実現にはモバイルアプリが必要 ◦ Override DND(おやすみモードの上書き) [うれしさ] マナーモードを貫通する 19
もう⼀歩実践へ 20
> Grafana OnCallは、開発者向けにカスタマイズされたよりシンプルなワークフロー と インターフェースを備えたオープンソースのオンコール管理システムです。 改めてGrafana OnCall 21 https://grafana.com/oss/oncall/
ハンズオン2: オニ電
ことば 23 「オニ電(オニでん)」の意味や使い方 わかりやすく解説 Weblio辞書
Escalation chainsの設定1 24
Escalation chainsの設定2 25 以下の様に設定 通知先は⾃分を指定
Integrationsの設定 26
Integrationsの設定2 27
Integrationsの設定3 28 先ほど作ったchainを指定
デモアラートの送信 29 任意のメッセージでOK。 上では「オニ電です❤」に設定。
オニ電されましたか? 30
成果物イメージ 31 マナーモード 貫通❤
通知状態の変更 32 Unresolveで発⽕状態に戻せます
もう少し⾒てみる 33 結構⾊々なことができる • 状態の変更 ◦ 解決済み、既読、再発 • タイムライン ◦
いつ、だれが何をしたか ◦ メモは⽇本語で書ける タイムライン表⽰ 詳細表⽰
Webからも確認してみる 34
Webからも確認してみる2 35
• 電話は強⼒な通知⼿段だが、受電できなかったらほとんど情報が残ら ない ◦ 基本的には「何かあった」ということだけ分かる ▪ インシデント時に留守電もらっても... • モバイルアプリ /
Webから⾮同期で情報を追いかけたり、操作できる [うれしさ] ⾮同期で情報を⾒ることができ、状態も変更できる 36
もっとワークフロー
チーム全員に通知するEscalation chain 38 Escalation chains and routes
条件分岐: 深刻なときにはチーム全員に通知する 39 { "message": "チーム通知テスト", "severity": "critical" }
• 基本的に画⾯ポチポチでワークフローが組める ◦ 条件分岐も可能 ◦ 使えるアクションも多彩 (例) ▪ Slackユーザーグループ通知 ▪
チームメンバーにラウンドロビンで通知 ▪ 時間ベース: 特定の時間範囲(就業時間中のみなど)で通知 ▪ しきい値ベース: ⼀定数のアラートが発⽣した場合のみ通知 ▪ Webhook起動 [うれしさ] 柔軟なワークフローで様々なユースケースに対応可能 40
まとめ
• マナーモードを貫通 • ⾮同期で情報を⾒られる/状態を変更できる • ワークフローで様々なユースケースに対応可能 Grafana OnCallによる通知のうれしさ 42 使い道はアイデア次第!
Enjoy Grafana ! 43
None