Systemwalker Centric Manager スクリプトガイド - UNIX/Windows(R)共通 - |
目次 索引 |
第3章 サンプルスクリプトのカスタマイズ | > 3.2 メッセージ監視アクション型スクリプトのカスタマイズ |
メッセージテキスト中に含まれる識別キーごとに変換テキストを定義し、メッセージテキストを識別キーに対応したテキストに変換します。
以下の2つのスクリプトとして提供します。
メッセージ監視アクション型のスクリプトは、ライブラリ型のテキスト変換を利用するイベント変換スクリプトです。
ライブラリ型のスクリプトは、入力されたイベント識別キーに対し、変換先テキストを返却するプロシジャです。
イベント識別キーと、それに対するテキストのテーブル定義を持ちます。
また、このスクリプトでは、そのイベントに設定されている重要度をテキスト中に埋め込むこともできます。
OS種別 |
格納場所とファイル名 |
Windows |
Systemwalkerインストールディレクトリ\mpwalker.dm\mpsc\sample\scMultiTextChange.swt |
Solaris |
/etc/opt/FJSVssc/sample/scMultiTextChange.swt |
Linux |
/etc/opt/FJSVssc/sample/scMultiTextChange.swt |
HP-UX |
提供なし |
AIX |
提供なし |
プロシジャ名の規約に従い編集します。
必ずプロシジャ名の先頭文字は“Usr”にします。
動作定義パート[単独定義型]の規約に従い編集します。
可変情報操作処理の規約に従い編集します。
イベント識別キー、および通知イベントテキストに、可変文字列を埋め込みます。可変文字列は、もとのイベントテキストから抽出することができます。
利用可能なイベント情報の項目は以下のとおりです。
プロシジャ名の規約に従い編集します。
必ずプロシジャ名の先頭文字は“Usr”にします。
動作定義パート[複数定義型]の規約に従い編集します。
イベント識別キーごとに通知するイベントテキストを定義します。
動作定義パート[単独定義型]の規約に従い編集します。
識別キーがテーブル定義に存在しない場合に通知するイベントテキストを定義します。%sは元イベントテキストに置き換わります。
"001"、"002"、"003"をイベント識別キーとする変換テーブルを定義します。発生したイベントのテキストからアプリケーション名(“AplName=”に続く文字列)と識別キーに使用するメッセージID("1個目と2個目のコロンの間の数値)を切り出し、重要度とアプリケーション名を変換先のイベントテキストに埋め込んだイベントを通知します。
以下のイベントを変換対象とします。
[変更前]
"INFO: 001: AplName=Jb01" "INFO: 002: normal ended AplName=Jb01" "ERROR: 003: abnormal ended AplName=Jb01" "ERROR: 004: unknown error AplName=Jb01"
[変更後]
"情報: Jb01が正常起動しました" "情報: Jb01が正常終了しました" "エラー: Jb01が異常終了しました"
イベント識別キーが、"001"、"002"、"003"以外だった場合、テーブル未定義出力メッセージを通知します。
"未定義の識別キーです。ERROR:004: unknown error AplName=Jb01"
プロシジャ名set TableProcName UsrMultiTextChangeTable
変換テーブルset msg ""001"" set OutTextFormat($msg) {%s: %sが正常起動しました} set msg ""002"" set OutTextFormat($msg) {%s: %sが正常終了しました} set msg ""003"" set OutTextFormat($msg) {%s: %sが異常終了しました}
テーブル未定義出力メッセージset NoMatchOutText {未定義の識別キーです。%s}
プロシジャ名set ProcName UsrMultiTextChange
使用するイベント切り分けテキスト変換(テーブル定義)のプロシジャ名set TableProcName UsrMultiTextChangeTable
イベント識別キー、可変部分切り出しregexp {^.*: (...): .* AplName=([^ ]*)} $EventText All Key Var1 set Var0 $Severity
目次 索引 |