Systemwalker Centric Manager スクリプトガイド - UNIX共通 - - Microsoft(R) Windows NT(R)/ Microsoft(R) Windows(R) 2000/ Microsoft(R) Windows Server(TM) 2003 - |
目次
索引
![]() ![]() |
第3章 サンプルスクリプトのカスタマイズ | > 3.2 メッセージ監視アクション型スクリプトのカスタマイズ |
発生した複数のイベントに対し、不要なイベントを破棄します。
OS種別 |
格納場所とファイル名 |
Windows |
Systemwalkerインストールディレクトリ\mpwalker.dm\mpsc\sample\scTopSendCor.swt |
Solaris OE |
/etc/opt/FJSVssc/sample/scTopSendCor.swt |
Linux |
/etc/opt/FJSVssc/sample/scTopSendCor.swt |
HP-UX |
提供なし |
AIX |
提供なし |
プロシジャ名の規約に従い編集します。
必ずプロシジャ名の先頭文字は“Usr”にします。
動作定義パート[単独定義型]の規約に従い編集します。
可変情報操作処理の規約に従い編集します。
以下のイベント情報がキーに利用できます。
1分以内に発生した特定のイベント(アプリ名がテキスト中に“AplName=xxxx”の形式で入っている)で同一ノード、同一アプリからのものは10個を1つにまとめて通知します。
set ProcName UsrTopSendCor
set Timer 60000
set CorNum 10
set OutText {Application error occurred}
set apl "" set rc [regexp { AplName=([^ ]*)} $EventText All apl] set Key "$NodeName−$apl"
ある業務アプリは複数サーバと通信をしながら処理をしており、通信を行うプロセスは処理内容ごとに複数実装されています。各プロセスは、必要に応じてそれぞれで通信処理を行っているため通信先サーバでエラーが発生するとエラー発生サーバとの通信に失敗したことを通知する以下のイベントが各プロセスごとに複数通知されます。
プロセス(xxxx)で通信エラーが発生しました。nodename=yyyy
xxxx: 通信エラーを検知したプロセス名 yyyy:エラーの発生した通信先システムのノード名
そこでこのイベントについては、単発で発生した場合は通知を行うが、同一通信先に対するものが30秒間隔以内に複数通知された場合は、プロセス名が異なっていても破棄するようにします。
set ProcName UsrAplEventSup
set Timer 3000-
set CorNum "-"
set OutText {-}
regexp {nodeName=([^ ]*)} $EventText All TargetNode set Key "UsrAplEventSup:$TargetNode"
補足説明
通信先ごとに上記の処理をするために、コラレーションキーにはメッセージテキストから通信先のノード名を切り出し、それを埋め込んでいます。
旧バージョンより移行したユーザスクリプトにマイナス記号“-”をつける設定はできません。“-”をつける設定をする場合は、本バージョンのサンプルスクリプトをカスタマイズしてください。
目次
索引
![]() ![]() |