AgentNowHandler - スコープ指定
AgentNowHandler スクリプトインクルードは、チェック定義をオンデマンドで実行し、オンデマンド実行とテストチェック実行のステータスをチェックし、オンデマンドで実行されたバックグラウンドチェックを停止するためのメソッドを提供します。
このスクリプトインクルードには エージェントクライアントコレクター Framework (sn_agent) ストアアプリケーションが必要であり、 sn_agent 名前空間内で提供されます。詳細については、「 エージェントクライアントコレクター」を参照してください。
REST API ソリューションについては、「 エージェントクライアントコレクター API」を参照してください。
AgentNowHandler:AgentNowHandler()
AgentNowHandler インスタンスを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
次の例は、 AgentNowHandler を初期化する方法を示しています。
var handler = new sn_agent.AgentNowHandler();
AgentNowHandler:getRequestStatus(文字列 requestId)
指定された ID で要求のステータスを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| requestId | 文字列 | runCheckForCis() メソッドを呼び出して生成されたチェック要求 ID。 |
| プロパティ | 説明 |
|---|---|
| オブジェクト | 要求のステータスと該当するエラーメッセージ。 |
| status | 要求ステータス。 可能な値:
データタイプ:文字列 |
| err_msg | エラーメッセージ (存在する場合)。 可能な値:
データタイプ:文字列 |
次の例は、要求のステータスを取得する方法を示しています。
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "158279505372b30034b8ddeeff7b1270"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
var reqStatusJson = handler.getRequestStatus(requestId);
gs.info(JSON.stringify(reqStatusJson));
AgentNowHandler - getTestResultStatus(文字列 testResultId)
指定されたテスト結果のテストチェックステータスを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| testResultId | 文字列 | テストチェック要求を作成することで生成されたテスト結果 ID。 |
| プロパティ | 説明 |
|---|---|
| status | テスト結果のステータス。 可能な値:
データタイプ:文字列 |
| 出力 | ステータスを説明する出力。 データタイプ:文字列 |
次の例は、完了したテストチェック要求の結果ステータスを取得する方法を示しています。
var testCheckStatusJson = handler.getTestResultStatus("testResultId");
gs.info(JSON.stringify(testCheckStatusJson));
AgentNowHandler - runCheckForCis(Object cis, Object check, Number priority, Number timeout)
指定された構成アイテムに対してチェックを実行します。
| 名前 | タイプ | 説明 |
|---|---|---|
| cis | GlideRecord | チェックが機能している任意の CMDB テーブル (任意のアプリケーション、ホスト、またはエージェント) の GlideRecord。 |
| チェック | オブジェクト | チェック ID とオプションのチェックパラメーター。 |
| check.checkDefId | 文字列 | チェック定義 [sn_agent_check_def] テーブルのチェック定義のSys_id。 |
| check.params | オブジェクト | オプション。パラメーターの名前と値のマップ。これらの設定を使用して、チェック定義のパラメーターレコードとその指定された値を上書きできます。 |
| priority | 数値 | ECC キューに設定する要求の優先度。
可能な値:
|
| timeout | 数値 | 要求のタイムアウト値 (秒単位)。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 生成された経歴チェック要求のSys_id。 |
次の例は、バックグラウンドチェックを実行してその要求 ID を取得する方法を示しています。
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "028fcd5067c80010b7b72dbd2685ef4f"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
gs.info(requestId);
出力:
b9cf14aedb5e30106f4810284b961990
AgentNowHandler - stopBackgroundCheck(文字列 requestId)
経歴チェックを停止します。
バックグラウンドチェックを開始するには、 runCheckForCis() メソッドを使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| requestId | 文字列 | runCheckForCis() メソッドを呼び出して生成された経歴チェック要求の ID。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、経歴チェックの実行を停止する方法を示しています。
handler.stopBackgroundCheck(backRequestId);