11.1.3 ログファイルトラップの注意事項
-
ログファイルトラップで監視中のログファイルを編集,または削除する場合は,ログファイルトラップを停止してください。ログファイルトラップの動作中にログファイルを編集,または削除すると,ログファイルの監視位置がずれて,正しく変換できなくなることがあります。
-
ログファイルにデータを書き込んでも,ディスク中にそのデータが出力されていないと,ログファイルトラップはデータを取り出せません。つまり,即時にデータを取り出したい場合でも,ディスク中にデータが出力されていないため,データを取り出せないことがあります。
-
ログの書き込み位置がログファイルの最後の方にあると,最初のJP1イベントが発生するまでに時間が掛かります。
- 〈この項の構成〉
(1) 統合トレースログやsyslogファイルを監視する場合の注意事項
JP1/Base V12を新規でインストールすると,イベントサーバ設定ファイル(conf)のoptionsパラメーターに「KAJP1037-syslogoff」と「KAJP1037-hntroff」が初期設定されています。このフラグが設定されていない定義ファイルを別のバージョンからリストアした場合や,このフラグを設定していない状態で別のバージョンから上書きインストールした場合,またはこのフラグを削除した場合にはこのオプションが設定されておりません。「KAJP1037-syslogoff」と「KAJP1037-hntroff」が設定されていない状態でログファイルトラップを使用して統合トレースログやsyslogファイルを監視する場合,転送の失敗が繰り返されることがあります。JP1イベントの転送に失敗した場合,統合トレースログやsyslogファイルに転送失敗のKAJP1037-Eのメッセージが出力されます。統合トレースログやsyslogファイルを監視するために,ログファイルトラップ動作定義ファイルに次のような設定があると,転送失敗のKAJP1037-EのメッセージもJP1イベントに変換されます。
- 設定例
-
- 統合トレースログやsyslogファイルを監視する場合
ACTDEF=<Error>11 "KAJP....-E" ACTDEF=<Error>11 "-E"
- syslogファイルを監視する場合
ACTDEF=<Error>11 "error"
この場合に,JP1/IMのIM構成管理と連携,またはJP1/Baseが提供する構成管理機能を使用していて,転送設定ファイル(forward)を初期設定のまま使用していると,転送失敗のJP1イベントも転送されるため,転送の失敗が繰り返されてしまいます。
この転送の繰り返しを回避するためには,KAJP1037-Eのメッセージをログファイルトラップ機能でトラップしないようにログファイルトラップ動作定義ファイルの設定を変更してください。設定例を次に示します。
- 設定例1
MARKSTR="KAJP1037-E"
- 設定例2
ACTDEF=<Error>11 "KAJP....-E" !"KAJP1037-E"
(2) JP1/AJSのログファイル監視ジョブを使用する場合の注意事項
JP1/AJSのログファイル監視ジョブを使用する場合は,JP1/Baseのログファイルトラップ管理サービス(デーモン)とイベントサービスを事前に起動してください。JP1/AJSのログファイル監視ジョブは,JP1/Baseのログファイルトラップ機能を使って実行されます。
ログファイル監視ジョブの詳細については,マニュアル「JP1/Automatic Job Management System 3 設計ガイド(システム構築編)」,「JP1/Automatic Job Management System 3 設計ガイド(業務設計編)」,および「JP1/Automatic Job Management System 3 運用ガイド」を参照してください。
(3) WindowsでUnicodeファイルを監視する場合の注意事項
ログファイルトラップを使用してWindowsでUnicodeファイルを監視する場合,動作定義の設定や監視対象ファイルの誤りによって,ログファイルトラップの起動は成功しても,ログファイルを正しく監視できないおそれがあります。
WindowsでUnicodeファイルを監視する場合,次の表に示す正しく監視できないケースではエラーが通知されません。そのため,事前にログファイルトラップの動作(条件どおりにフィルタリングできるか)を確認してください。
正しく監視できないケース |
事前確認の内容 |
---|---|
ログファイルトラップ動作定義ファイルのMARKSTRパラメーターおよびACTDEFパラメーターに,基本正規表現を指定している。 |
ログファイルトラップ動作定義ファイルのACTDEFパラメーターに,運用で使用する拡張正規表現を指定して,条件どおりにフィルタリングできるか確認する。 |
ログファイルトラップ動作定義ファイルに,Unicodeファイルを指定している。 |
ログファイルトラップ動作定義ファイルのACTDEFパラメーターに,マルチバイト文字を指定して,条件どおりにフィルタリングできるか確認する。 |
監視対象ファイルがUnicodeファイルで,jevlogstartコマンド実行時に-gオプションを指定していない。 |
|
jevlogstartコマンドに-gオプションを指定してUnicodeファイルを監視しようとしたが,誤ってUnicodeファイルではないログファイルを指定している。 |
(4) SUSE Linux 15以降でsyslogファイルを監視する場合の注意事項
SUSE Linux 15以降でsyslogファイルを監視する場合,デフォルトの設定ではsyslogへのログ出力が行われず,ジャーナルにだけログ出力されます。
ログファイルトラップで,syslogファイルを監視するためには,syslog出力が有効である必要があります。syslog出力を有効化する手順については,「3.4.8 SUSE Linux 15以降で運用する場合のsyslog出力について」を参照してください。