サードパーティ アプリケーションへのデータの送信
内容
casp1032jp
内容
SetScript、ClearScript、UpdateScript をカスタマイズまたは置換することによって、サードパーティ アプリケーションとの統合を実現できます。
SetScript、ClearScript、UpdateScript の機能を補足および拡張できます。また、これらのスクリプトに CA Spectrum CLI コマンドを含めて、SpectroSERVER からより多くの情報を取得することもできます。サードパーティ アプリケーションにデータを送信する独自のコードをスクリプトに追加することもできます。
既存のスクリプトの機能を使用しない場合、独自のスクリプトまたは実行可能ファイルを実行するように AlarmNotifier に指示できます。AlarmNotifier リソース ファイル(.alarmrc)では、Set_Script パラメータはアラームが設定されている場合に実行するスクリプトを制御します。Clear_Script パラメータは、アラームがクリアされたときに実行するスクリプトを制御し、Update_Script パラメータは、アラームが更新されたとき実行するスクリプトを制御します。
デフォルトでは、Set_Script パラメータの値は SetScript、Clear_Script パラメータの値は ClearScript、Update_Script パラメータの値は UpdateScript です。これらのパラメータの値を変更して別のスクリプトを起動できるのは、アラームが設定、クリア、または更新されたときです。
カスタム スクリプト パラメータは、CA Spectrum から抽出するデータと、データの送信先となるサードパーティ アプリケーションに依存します。独自のスクリプトまたは実行可能ファイルを作成するには、まず、CA Spectrum から受信側のスクリプトまたは実行可能ファイルに渡される引数を理解する必要があります。スクリプトや実行可能ファイルは、CA Spectrum からのすべての引数を正しい順序で受信する必要があります。
引数 -- USE_NEW_INTERFACE を True に設定した場合
以下の表では、.alarmrc の USE_NEW_INTERFACE パラメータが TRUE に設定されているときに、各スクリプトに渡される各引数の番号、名前、および形式について説明します。
USE_NEW_INTERFACE が TRUE に設定されている場合、Status 引数は環境変数として送信されます。そのため、引数の順序が影響を受けます。
引数 | 名前 | 形式 |
1 | 日付 | mm/dd/yyyy |
2 | 時間 | hh:mm:ss |
3 | モデル タイプ | テキスト |
4 | モデル名 | テキスト |
5 | アラーム ID | 整数 |
6 | 重大度 | テキスト |
7 | Cause | テキスト |
8 | Repair Person | テキスト |
9 | サーバ | テキスト |
10 | ランドスケープ | 16 進数 |
11 | モデル ハンドル | 16 進数 |
12 | モデル タイプ ハンドル | 16 進数 |
13 | IP アドレス | xxx.xxx.xxx.xxx |
14 | セキュリティ文字列 | テキスト |
15 | Alarm State | テキスト |
16 | 確認済み | テキスト |
17 | Clearable | テキスト |
18 | デバイス タイプ | テキスト |
引数 -- USE_NEW_INTERFACE を False に設定した場合
以下の表では、.alarmrc の USE_NEW_INTERFACE パラメータが FALSE に設定されているときに、各スクリプトに渡される各引数の番号、名前、および形式について説明します。
注:
SANM に対応した AlarmNotifier で作業している場合、追加の引数が渡されます。詳細については、「SANM (SPECTRUM Alarm Notification Manager)」を参照してください。引数 | 名前 | 形式 |
1 | 日付 | mm/dd/yyyy |
2 | 時間 | hh:mm:ss |
3 | モデル タイプ | テキスト |
4 | モデル名 | テキスト |
5 | アラーム ID | 整数 |
6 | 重大度 | テキスト |
7 | Cause | テキスト |
8 | Repair Person | テキスト |
9 | Status | テキスト |
10 | サーバ | テキスト |
11 | ランドスケープ | 16 進数 |
12 | モデル ハンドル | 16 進数 |
13 | モデル タイプ ハンドル | 16 進数 |
14 | IP アドレス | xxx.xxx.xxx.xxx |
15 | セキュリティ文字列 | テキスト |
16 | Alarm State | テキスト |
17 | 確認済み | テキスト |
18 | Clearable | テキスト |
19 | デバイス タイプ | テキスト |
日時
以下の条件が、Set、Clear、および Update スクリプトの Date および Time 引数に適用されます。
- SET の場合:Date および Time は CREATION_DATE (0x11f4e)属性に由来します。SpectroSERVER は、アラームが作成されるときにこの属性を設定します。
- CLEAR の場合:Date および Time は CLEAR_DATE (0x129af)属性に由来します。SpectroSERVER は、アラームがクリアされるときにこの属性を設定します。
- UPDATE の場合:Date および Time は、アラームが更新されたという通知を AlarmNotifier が受信した時間を反映します。SpectroSERVER は、この値を設定しません。更新が発生した正確な時間を決定するために、この値に依存しないでください。