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
100
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.4k
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サービス_Loop_I_O.pdf
kyo1024
0
2.5k
問題とミニブログで技術を学ぶ エンジニア向け学習サービス Loop I/O
kyo1024
0
6.8k
カオスエンジニアリングへの招待
kyo1024
1
1.6k
Other Decks in Programming
See All in Programming
Lottieアニメーションをカスタマイズしてみた
tahia910
0
120
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
310
時計仕掛けのCompose
mkeeda
1
290
GoとPHPのインターフェイスの違い
shimabox
2
170
Amazon Bedrock Multi Agentsを試してきた
tm2
1
280
[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!
maroon1st
1
140
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
120
2024年のWebフロントエンドのふりかえりと2025年
sakito
1
240
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
130
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
It's Worth the Effort
3n
184
28k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
The Pragmatic Product Professional
lauravandoore
32
6.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
430
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Writing Fast Ruby
sferik
628
61k
Facilitating Awesome Meetings
lara
51
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
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