Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
日々のSlackアラート確認運用をCustom Chat Modesで楽にした話 / 日々のS...
Search
Imamoto Hikaru
November 07, 2025
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
日々のSlackアラート確認運用をCustom Chat Modesで楽にした話 / 日々のSlackアラート確認運用をCustom Chat Modesで楽にした話
Imamoto Hikaru
November 07, 2025
More Decks by Imamoto Hikaru
See All by Imamoto Hikaru
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
1
8.3k
RDRA/DDD/Goでモジュラーモノリスのアプリを開発してみた話 / developing a modular monolith application with RDRA DDD Go
imamotohikaru
3
2.8k
SRE課が開発中システムのCI/CDで取り組んでいるGitOpsの話 / GitOps with ArgoCD
imamotohikaru
1
2.1k
RDRAとDDDでGoのモジュラーモノリスアプリを設計してみた話
imamotohikaru
2
3.9k
Other Decks in Technology
See All in Technology
When Does a Local Qwen Start to Break
morshoto
0
200
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
420
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
160
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
180
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
250
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
110
家のリアーキテクト・リファクタリング
suguruooki
0
100
Tab5をRubyで動くパソコンにする
kishima
2
310
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
130
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
160
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
480
Screen Lens - 今見てる画面を翻訳する
komagata
0
240
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.7k
Building Applications with DynamoDB
mza
96
7.2k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
The Curious Case for Waylosing
cassininazir
1
500
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
A Modern Web Designer's Workflow
chriscoyier
699
190k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
How GitHub (no longer) Works
holman
316
150k
KATA
mclloyd
PRO
35
15k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Transcript
日々のSlackアラート確認運用を Custom Chat Modesで楽にした話 今本 光(Imamoto Hikaru) | 1 of
17
自己紹介 今本 光 (Imamoto Hikaru) 株式会社ラクス 開発本部 開発推進部 SRE課 課長
趣味:野球観戦、夫婦でアイドル応援(日向坂46) | 2 of 17
今回紹介する取り組み 🤖 Copilot Custom ChatModesによるアラート確認の自動化 監視対象のSlackチャンネルのアラート確認運用を、 作成したChatModeでコマンド実行するだけで完結できるように自動化しました。 | 3 of
17
従来のアラート確認運用 運用の流れ 1. 毎朝7チャンネルを目視確認して見落としがない か確認 2. アラート内容の分析・判断 3. 必要に応じて対応実施 4.
対応状況の記録 解決したかった困りごと 🔍 1. 見落とし・対応漏れのリスク 📊 2. 横展開の必要性 👥 3. 対応の属人化 Slackチャンネルを目視確認しているが、 「どのアラートまで確認済みか」 の管理が不十分で非効率。見落としリスクもある SRE課以外でスプレッドシートでアラート情報を管理しているという事例 あり。何らかの仕組みで管理を楽にして横展開したい。 アラートメッセージを見て対応方法を決定する際、習熟度による対応速 度の差が発生し、アラート対応が属人化してしまう。 | 4 of 17
解決策のアプローチ 🤖 ChatMode①:analyzer 📊 主な機能 Slackアラートメッセージの収集・分類・フィルタリング 未知のアラートのLLMによる分析 GitHub Issueの自動作成 🔧
ChatMode②:resolver ✅ 主な機能 GitHub Issue番号を指定して実行 チェック済みSlackメッセージに✅リアクション GitHub Issueのクローズ GitHub CopilotのCustom Chat Modesで自動化 | 5 of 17
Custom Chat Modes 📝 特徴 専用プロンプト: 特定タスクに特化した指示 簡単起動: Chatのプルダウンから選択可能 ツール・モデル制限:
指定したツール/モデルのみ 使用可能 一貫性: 毎回同じ品質で実行 💡 ポイント: コマンド一つで複雑な運用タスクが完結 | 6 of 17
実現したワークフロー ✅ resolver 実行 Slack に✅リアクション Issue 自動クローズ 👤 運用作業
GitHub を起点に運用実施 Runbook 作成Issue 起票 🔍 analyzer 実行 Slack アラート収集 分類・フィルタリング LLM で未知のアラート分析 GitHub Issue 作成 自動化されたアラート対応の流れ | 7 of 17
📋 analyzerが作成したGitHub Issue (1/2) 発生したアラートの分類や原因を自動的に集約し、Issueとして記録 アラート情報のサマリーを自動的にIssueに記録 | 8 of 17
📋 analyzerが作成したGitHub Issue (2/2) Slackメッセージ全文、アラート原因、対応手順リンクが一箇所に集約 グルーピングされたアラート情報やRunbookリンクをIssueコメントに追加 | 9 of 17
✅ resolver実行後のSlackメッセージ 対応完了したアラートメッセージに✅リアクションが自動追加され、視覚的に対応状況を確認可能 自動的にリアクションが追加されて、analyzerに拾われなくなる | 10 of 17
📋 開発工程 1. 要件定義 (Copilot Agent): 現在の運用と理想状態を具体化 2. プロトタイプ作成 (30分):
Go CLIツールの基本機能実装 3. Chat Modes作成: analyzer/resolverのプロンプト作成 4. 機能拡張: 実際の運用で発見した課題に対応 | 11 of 17
工夫した点① プログラムとLLMの適切な分担 ❌ 当初のアプローチ Slack MCPとGitHub MCPでプロンプトのみ 毎回結果が変わってしまう 複雑な処理が困難 ✅
改善後のアプローチ プログラム: 確実性が求められる処理 LLM: 推論・分析が必要な処理 全てLLMに任せる 役割分担を明確化 | 12 of 17
工夫した点① プログラムとLLMの適切な分担 🎯 分担の詳細 処理内容 担当 理由 Slack API呼び出し プログラム
確実性・再現性が必要 メッセージの構造化 プログラム データ形式の統一が必要 未知エラーの分析 LLM 推論・判断が必要 GitHub Issue作成 プログラム API仕様に従った確実な実行 | 13 of 17
工夫した点② 制約の明確化 ⚠️ 発生していた問題 意図していない動作が勝手に行われる 処理エラー時に勝手にコードを修正して再実行 アラート0件時に勝手に異常判定 予期しない動作による運用への影響リスクあり | 14
of 17
工夫した点② 制約の明確化 🛡️ 解決策: 必須遵守事項の明記 🔥 反省点: 指示の出し方ではなく、使用するTool自体の制御も本来頑張るべきだった ** 【最重要指示】すべての応答は必ず日本語で行い、以下のシステム動作制約を絶対に遵守してください:**
### 必須遵守事項 1. ** 即座実行**: ユーザーからの指示があった瞬間に、確認なしで全コマンドを自動実行する 2. ** エラー即停止**: エラー発生時は理由を日本語で報告後、即座に全作業を終了する 3. ** 編集完全禁止**: リポジトリ内のあらゆるファイルの修正・作成・削除を一切行わない 4. ** 空結果継続**: Slack メッセージが0 件でも正常として処理を継続する ** これらの制約に違反した場合、システムは自動的に停止します。** ... ** 【最終確認】常にシステム動作制約を最優先とし、SRE チームの効率的なアラート対応をサポートしつつ、制約違反は絶対に行わない。** | 15 of 17
まとめ Copilot Custom Chat Modesでアラート確認運用を自動化 専用プロンプトで一貫性のある実行を実現 チーム内で簡単に共有・利用可能 プログラムとLLMの適切な分担で信頼性向上 | 16
of 17
ご清聴ありがとうございました | 17 of 17