AS400 / IBM i の夜間バッチや本番処理でよくある相談が、「MSGWに気づくのが遅い」「プログラムアベンドに朝まで気づけない」「通知は来たが誰が判断するか決まっていない」というものです。25年以上の現場経験から見ても、障害対応は原因調査だけでなく、早期検知と連絡設計で大きく差が出ます。
この記事では、MSGWを検知してメール通知する仕組みを考える時の確認ポイントを整理します。外部監視サービスを使う場合も、自社や保守エンジニアが作ったMSGW検知の仕組みを使う場合も、通知後の判断フローまで作っておくことが重要です。
MSGW検知で最初に決めること
| 確認項目 | 見る理由 | 関連ページ |
|---|---|---|
| 検知対象 | 全MSGWを見るのか、夜間バッチや重要ジョブだけを見るのか決める | MSGW対応 |
| 通知先 | 運用担当、開発担当、業務責任者の誰へ送るか決める | 本番障害初動 |
| 通知内容 | ジョブ名、ユーザー、メッセージID、応答候補、発生時刻を入れる | QSYSOPR確認 |
| 返信判断 | 通知だけではジョブを進められないため、判断基準を持つ | AS400 MSGWとは?原因確認・返答手順と夜間バッチのリラン判断 |
| 業務影響 | 在庫照会、請求締め、出荷確定などの影響を判断する | 夜間バッチ障害対応 |
外部監視サービスと自前検知の考え方
外部監視サービスに加入している環境もあれば、現場でMSGWを検知してメール配信する仕組みを作っている環境もあります。肌感覚としては、自社業務に合わせて作ったMSGW検知の方が、重要ジョブの異常に早く気づけることがあります。ただし、どちらが絶対に優れているという話ではなく、対象ジョブ、通知間隔、通知先、判断フローが業務に合っているかが重要です。
- 重要ジョブだけを絞って検知するか
- QSYSOPR、WRKACTJOB、ジョブキューのどこを見るか
- 通知が多すぎて無視されないか
- 夜間・休日の連絡先が決まっているか
- 通知後に誰がC、I、R、Dなどの応答判断をするか
通知だけでは障害対応は終わらない
MSGWを早く検知できても、内容を確認せず「止まっているから終わらせる」と判断すると、後続処理を止めたり、リカバリープログラムや手作業の戻しが必要になったりします。MSGWは業務を安全に進めるための分岐点です。
通知メールには、ジョブ名、メッセージID、メッセージ本文、応答候補、発生時刻、サブシステム、業務名、直前のジョブログ確認先を入れると、保守担当者と業務担当者が会話しやすくなります。
AIで調査時間を減らすなら
MSGW通知、ジョブログ、夜間バッチの処理順、RPG/CLの分岐をCodexで整理できると、初動の調査時間を減らしやすくなります。ただし、会社名、ユーザー名、取引先名、実データはマスキングし、AIの回答は仮説として扱います。
MSGW検知後の運用を決める
MSGWを早く検知しても、受け取った人が判断できなければ復旧は早くなりません。監視設計では、検知対象だけでなく、通知先、返信判断、業務影響、記録方法まで決めます。
| 決めること | 理由 | 見る記事 |
|---|---|---|
| 通知先 | 夜間・休日に誰が初動を見るかを明確にする | 本番障害の初動対応 |
| 返信判断 | MSGWの内容を見ずに終了しない | MSGW返信判断表 |
| 確認コマンド | QSYSOPR、DSPMSG、ジョブログをそろえて見る | QSYSOPR確認 |
| 業務影響 | 夜間バッチ、締め、EDI、出荷への影響を分ける | 夜間バッチ障害対応 |
| 復旧記録 | 発生時刻、返信内容、再実行結果を残す | 【初心者向け】AS400保守で使う調査メモの作り方|障害対応を早くする記録術 |
現場向けの通知文にする
通知メールには、ジョブ名、ユーザー、発生時刻、メッセージID、メッセージ本文、対象業務、確認先リンクを入れると実務で使いやすくなります。単に「MSGWが発生しました」だけでは、夜間に受けた担当者が判断できません。
夜間バッチ全体は AS400夜間バッチ障害対応フロー、ジョブスケジュールは AS400夜間バッチ障害対応フロー|WRKACTJOB・WRKSBMJOB・ジョブログで見る順番、本番障害の初動は AS400本番障害の初動チェックリスト にまとめています。
Codexで使える部分
Codexには、匿名化したメッセージID、ジョブ名、通知文案、運用フローを渡すと、メール文面や対応チェックリストを整えやすくなります。本番メッセージへの返信やジョブ終了判断は、必ず人が行います。
MSGW検知の次に確認する記事
- MSGW監視とメール通知の考え方
- MSGW対応の基本
- AS400ジョブログ確認
- AS400夜間バッチ障害対応フロー|WRKACTJOB・WRKSBMJOB・ジョブログで見る順番
午前2時10分のMSGWを通知する想定例
夜間ジョブがMSGWになった時は、メールを送るだけでなく、対象ジョブを特定でき、重複通知を抑え、次の確認へ進める情報をそろえます。
| 確認点 | 確認内容 | 判断 |
|---|---|---|
| 検知 | ジョブ名、ユーザー、番号、メッセージID、発生時刻を記録する | 同名ジョブを取り違えない |
| 通知 | 業務影響、確認先、一次連絡先、未応答であることを簡潔に伝える | ジョブログ全文や機密データをメールへ載せない |
| 継続 | 一定時間の重複通知をまとめ、未解消時の再通知とエスカレーションを決める | 通知成功を復旧完了とみなさない |
自動監視は、問い合わせメッセージへ自動応答させる仕組みとは分けます。応答内容、再実行、ジョブ終了は人が前後メッセージと業務影響を確認して判断します。
