3.4.5 使用する正規表現を拡張する
JP1/Baseでは,上位ホストに転送するJP1イベントのイベントフィルターや,JP1イベントに変換したいWindowsのイベントログやアプリケーションログのフィルター条件などで正規表現を使用できます。
初期設定では,次の正規表現を使用できます。
OS |
使用できる正規表現 |
---|---|
Windows |
JP1独自の正規表現 |
UNIX |
各OSが提供する基本正規表現 |
JP1/Baseの正規表現に従って動作するプログラムおよび定義ファイルは次のとおりです。
-
転送設定ファイル(forward)で指定するイベントフィルター
-
イベントログトラップ動作定義ファイル(ntevent.conf),ログファイルトラップ動作定義ファイルで指定するフィルター部分
-
jevexportコマンドで使用するフィルターファイル
-
ローカルアクション実行定義ファイルで指定するイベントフィルター
-
JP1/IM - ViewからのJP1イベントの検索※1
-
JP1/BaseのイベントサーバからJP1イベントを取得する関数(JevGetOpen)のイベントフィルター部分※2
-
拡張属性マッピング設定ファイルのイベントフィルター部分
注※1 JP1/IM - ViewからのJP1イベント検索時には,検索先ホストのJP1/Baseの正規表現の設定に準じます。
注※2 これらの設定方法については,マニュアル「JP1/Base 関数リファレンス」を参照してください。
07-00以降のJP1/Baseでは,初期設定の正規表現を拡張できます。正規表現を拡張すると,WindowsとUNIXで共通の正規表現を使えるようになります。使用できる正規表現を次の表に示します。
OS |
使用できる正規表現 |
---|---|
Windows |
XPG4の拡張正規表現の文法に準拠する。 |
UNIX |
HP-UX,Solaris,またはAIXの場合はXPG4の拡張正規表現の文法に準拠する。 Linuxの場合はPOSIX1003.2の拡張正規表現の文法に準拠する。 各OSによって文法が異なることがあるため,詳細については,各正規表現の文法(regexpまたはregex)を参照のこと。 |
正規表現のうち,使用頻度が高そうな正規表現の文法と使用例を「付録F 正規表現の文法」に記載しています。正規表現を使用する際の参考にしてください。
- 〈この項の構成〉
(1) 設定方法
正規表現を拡張するための設定手順を次に示します。クラスタシステムで運用している場合は,実行系・待機系の両方で設定してください。
-
定義ファイルを任意の名称で作成する。
定義ファイルに以下の内容を定義します。
[JP1_DEFAULT\JP1BASE\] "REGEXP"="EXTENDED"
クラスタシステムで運用している場合は,[JP1_DEFAULT\JP1BASE\]のJP1_DEFAULTの部分に論理ホスト名を指定します。
-
jbssetcnfコマンドを実行する。
jbssetcnf 定義ファイル名
設定内容が共通定義情報に反映されます。
初期設定の正規表現に戻す場合も,上記と同じ手順で設定します。定義ファイルには次のように定義してください。
[JP1_DEFAULT\JP1BASE\] "REGEXP"=""
(2) 設定の有効契機
正規表現の設定が,JP1/Baseの正規表現の設定に従う機能で有効となる契機を次の表に示します。
機能 |
設定の有効契機 |
---|---|
JP1イベントの転送 |
イベントサービスの起動時。 |
jevexportコマンド |
jevexportコマンド実行時。 |
ローカルアクション |
ローカルアクション起動時。 |
JP1/IM - Viewからのイベント検索 |
接続先イベントサーバのイベントサービス起動時。 |
JP1/BaseのイベントサーバからJP1イベントを取得する関数(JevGetOpen) |
接続先イベントサーバのイベントサービス起動時。 |
イベントログトラップ |
イベントログトラップサービスのサービス起動時。物理ホストの設定に準じる。 |
ログファイルトラップ |
ログファイルトラップ管理サービス(デーモン)のサービス(デーモン)起動時。物理ホストの設定に準じる。 |
JP1/SES形式のイベント変換 |
イベントサービス起動時。 |