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
260
0
Share
Grafana OnCallによる通知
KyoheiSaiki
November 14, 2024
More Decks by KyoheiSaiki
See All by KyoheiSaiki
カオスエンジニアリングのススメ
kyo1024
1
1.7k
New Relic と Classmethod で実践するカオスエンジニアリング
kyo1024
1
2.6k
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サービス_Loop_I_O.pdf
kyo1024
0
2.7k
問題とミニブログで技術を学ぶ エンジニア向け学習サービス Loop I/O
kyo1024
0
7.2k
カオスエンジニアリングへの招待
kyo1024
1
1.8k
Other Decks in Programming
See All in Programming
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
890
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
350
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
200
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
3.7k
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.7k
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
580
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
210
安いハードウェアでVulkan
fadis
1
850
PHPで TLSのプロトコルを実装してみる
higaki_program
0
610
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
480
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Music & Morning Musume
bryan
47
7.1k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
140
The SEO Collaboration Effect
kristinabergwall1
0
410
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
GitHub's CSS Performance
jonrohan
1032
470k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
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