PHPQUERYのCL連携でCL側にエラーが起きた場合、
QSYSWRK/QSQSRVR
ユーザー:QTMHHTTP のジョブで状況が「MSGW」になります。
QSYSWRK/QSQSRVRでMSGWのジョブが複数たまってしまった場合、ZendServerの仕様上アクセス出来なくなる危険性があるため、PHPQUERYの機能を使用してMSGWを監視するクエリーの作成方法をご案内します。
①クエリー作成で作成区分「SQL実行」を選択します
②次画面で、下記SQL文を入力します。
SELECT
SUBSTR(SUBSTR(JOB_NAME,8),
POSSTR(SUBSTR(JOB_NAME,8),'/')+1) AS JOB_NAME,
SUBSTR(JOB_NAME,8,POSSTR(SUBSTR(JOB_NAME,8),'/')-1) AS JOB_USER,
AUTHORIZATION_NAME,
JOB_TYPE AS JOB_TYPE,
ELAPSED_CPU_PERCENTAGE AS ELAPSED_CPU_PERCENTAGE,
SUBSTR(JOB_NAME,1,6) AS JOB_NUMBER,
FUNCTION AS FUNCTION,
JOB_STATUS AS JOB_STATUS
FROM
TABLE(QSYS2.ACTIVE_JOB_INFO())
WHERE
JOB_STATUS = 'MSGW'
上記のSQLでエラーとなった場合は、下記のSQLでお試しください。
SELECT
SUBSTR(SUBSTR(JOB_NAME,8),
POSSTR(SUBSTR(JOB_NAME,8),'/')+1) AS JOB_NAME,
SUBSTR(JOB_NAME,8,POSSTR(SUBSTR(JOB_NAME,8),'/')-1) AS JOB_USER,
AUTHORIZATION_NAME,
JOB_TYPE AS JOB_TYPE,
ELAPSED_CPU_PERCENTAGE AS ELAPSED_CPU_PERCENTAGE,
SUBSTR(JOB_NAME,1,6) AS JOB_NUMBER,
FUNCTION AS FUNCTION,
JOB_STATUS AS JOB_STATUS
FROM
TABLE(QSYS2.ACTIVE_JOB_INFO()) AS X
WHERE
JOB_STATUS = 'MSGW'
※IBM i (AS400) のバージョンがV7R1ですと、実行できない可能性がございます
③他の設定は特に必要ないため、「次へ」をクリックして最後に「保存」をクリックします。
④保存後、クエリーを実行すると、実行時点でMSGWになっているジョブがある場合は、その件数分結果が表示されます。
※MSGWのジョブがない場合、結果は0件となります
⑤上記で作成したクエリーを監視できるよう、メニュー>「管理」>「スケジュール」から対象クエリーの「スケジュール」でスケジュール設定を追加します。
⑥スケジュールのINTERVAL設定で監視間隔を設定します。(例は10分間隔のチェック)
⑦メニュー>「管理」>「スケジュール」の対象クエリーの「配信設定」で監視の結果を送信するアドレスを設定します。
⑧追加で配信先設定をします。
アドレスに送信先、添付情報で「CSV配信」にチェックを入れて保存します。
⑨「その他設定」より、0件以外のメールを送信する設定をします。
この設定で、MSGWのあるジョブが出た場合にアラート通知として、配信設定で設定をしたアドレス宛にメールが届くようになります。
※別途メールサーバーの設定は事前に済ませておく必要があります。
メールサーバー設定
コメント
0件のコメント
サインインしてコメントを残してください。