AS400 MSGW監視とメール通知の考え方|夜間バッチ停止を早く検知する仕組み

AS400 / IBM i の現場で多い相談の一つが、夜間バッチや本番ジョブがMSGW(メッセージ応答待ち)で止まっているのに、朝まで気づけない問題です。IBMの監視サービスを使う会社もありますが、現場では自社でMSGWを検知してメール通知する仕組みを作ることもあります。肌感覚では、現場の処理に合わせて作ったMSGW検知の方が、通知までが早いこともあります。

MSGW監視で決めること

確認見るもの判断
対象ジョブ夜間バッチ、本番更新、締め処理何を監視対象にするか
検知条件MSGW、待ち時間、重要ジョブ名通知する条件を絞るか
通知先保守担当、運用担当、利用部門誰が初動判断するか
返信ルールメッセージID、応答値、手順書適当に返信しない仕組みがあるか
記録発生時刻、返信内容、再実行結果あとで再発防止できるか

通知だけでは障害対応にならない

MSGWをメールで知らせるだけでは、まだ半分です。大切なのは、通知を受けた人がどのメッセージを見て、返信してよいのか、ジョブを止めるべきか、再実行前に何を確認するかを判断できることです。若手が適当に返信すると、後続処理やリカバリープログラムが必要になることがあります。

現場向けの通知文にする

通知メールには、ジョブ名、ユーザー、発生時刻、メッセージID、メッセージ本文、対象業務、確認先リンクを入れると実務で使いやすくなります。単に「MSGWが発生しました」だけでは、夜間に受けた担当者が判断できません。

夜間バッチ全体は AS400夜間バッチ障害対応フロー、ジョブスケジュールは AS400ジョブスケジュール運用チェックリスト、本番障害の初動は AS400本番障害の初動チェックリスト にまとめています。

Codexで使える部分

Codexには、匿名化したメッセージID、ジョブ名、通知文案、運用フローを渡すと、メール文面や対応チェックリストを整えやすくなります。本番メッセージへの返信やジョブ終了判断は、必ず人が行います。

MSGW通知メールに入れる項目

MSGW監視メールは、発生を知らせるだけでは足りません。夜間や休日に受けた担当者が、返信してよいのか、止めるべきか、業務担当者へ連絡するべきかを判断できる材料を入れます。

項目入れる理由
ジョブ名・ユーザーどの処理が止まったかを特定する
メッセージID・本文返信候補と危険度を判断する
発生時刻・経過時間夜間バッチや締め処理への影響を見る
対象業務出荷、請求、在庫、EDIなど影響先を分ける
初動手順へのリンク担当者による判断ぶれを減らす

通知後の初動手順を決めておく

MSGWを検知したら、すぐにENDJOBするのではなく、メッセージID、ジョブログ、QSYSOPR、業務影響を確認します。正しく応答すれば後続処理を流せる場合もあるため、通知先と返信ルールをセットで決めておくことが重要です。

  • 返信してよいMSGWと、保留するMSGWを分ける
  • 夜間バッチ、締め処理、EDIなど影響が大きいジョブを優先する
  • 通知先だけでなく、エスカレーション先を決める
  • 返信内容、再実行、業務連絡を記録する
  • 翌営業日に再発防止と監視条件を見直す

MSGW監視の次に確認する記事

夜間MSGW通知に含める判断材料の例

通知メールはMSGWの発生を伝えるだけでなく、一次対応者が安全に状況を判断できる最小情報を含めます。秘密値や生データは載せません。

確認点確認内容判断
対象システム識別名、ジョブ名、ユーザー、番号、発生時刻同名ジョブを取り違えない
メッセージメッセージID、要約、応答待ちか、後続停止の有無返信値をメールだけで決めない
連絡業務影響、当番、エスカレーション条件、手順書URL未承認者が本番応答しない

復旧後は通知時刻、確認開始時刻、応答時刻、後続再開時刻を残します。通知件数が増えた場合は、単なるメール追加ではなく発生原因と閾値を見直します。