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
63
Grafana OnCallによる通知
KyoheiSaiki
November 14, 2024
Tweet
Share
More Decks by KyoheiSaiki
See All by KyoheiSaiki
カオスエンジニアリングのススメ
kyo1024
1
1.5k
New Relic と Classmethod で実践するカオスエンジニアリング
kyo1024
0
2.3k
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サービス_Loop_I_O.pdf
kyo1024
0
2.5k
問題とミニブログで技術を学ぶ エンジニア向け学習サービス Loop I/O
kyo1024
0
6.6k
カオスエンジニアリングへの招待
kyo1024
1
1.6k
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
630
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
120
Macとオーディオ再生 2024/11/02
yusukeito
0
370
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
距離関数を極める! / SESSIONS 2024
gam0022
0
280
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
Jakarta EE meets AI
ivargrimstad
0
560
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Featured
See All Featured
A designer walks into a library…
pauljervisheath
204
24k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Language of Interfaces
destraynor
154
24k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Documentation Writing (for coders)
carmenintech
65
4.4k
Building Your Own Lightsaber
phodgson
103
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Done Done
chrislema
181
16k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
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