Scriptオブジェクト

次のオブジェクトは、scriptAPIに直接関連しています。

スクリプト

スクリプトオブジェクトには以下のプロパティがあります。

プロパティ 説明
scriptid ID スクリプトのID。

プロパティの動作:
- 読み取り専用
- 更新操作で 必須
name string スクリプトの名前。

プロパティの動作:
- 作成操作で 必須
type integer スクリプトのタイプ。

scope が「action operation」に設定されている場合の使用可能な値:
0 - スクリプト;
1 - IPMI;
2 - SSH;
3 - TELNET;
5 - Webhook。

scope が「manual host action」または「manual event action」に設定されている場合の使用可能な値:
6 - URL。

プロパティの動作:
- 作成操作で 必須
command string 実行するコマンド。

プロパティの動作:
- type が「スクリプト」、「IPMI」、「SSH」、「TELNET」、または「Webhook」に設定されている場合に 必須
scope integer スクリプトのスコープ。

使用可能な値:
1 - action operation;
2 - manual host action;
4 - manual event action。

プロパティの動作:
- 作成操作で 必須
execute_on integer スクリプトの実行場所。

使用可能な値:
0 - Zabbixエージェント上で実行;
1 - Zabbixサーバー上で実行。これは、Zabbixサーバーでグローバルスクリプトの実行が有効になっている場合にのみ サポート されます;
2 - (デフォルト) Zabbixサーバーまたはプロキシ上で実行。

プロパティの動作:
- type が「スクリプト」に設定されている場合に サポート
menu_path string スラッシュで区切られたフォルダで、ホストまたはイベントをクリックしたときにWebインターフェースでメニューのようなナビゲーションを構成します。

プロパティの動作:
- scope が「manual host action」または「manual event action」に設定されている場合に サポート
authtype integer SSHスクリプトタイプで使用される認証方式。

使用可能な値:
0 - パスワード;
1 - 公開鍵。

プロパティの動作:
- type が「SSH」に設定されている場合に サポート
username string 認証に使用されるユーザー名。

プロパティの動作:
- type が「SSH」または「TELNET」に設定されている場合に 必須
password string パスワード認証を使用するSSHスクリプトおよびTELNETスクリプトで使用されるパスワード。

プロパティの動作:
- type が「SSH」で authtype が「password」に設定されている場合、または type が「TELNET」に設定されている場合に サポート
publickey string 公開鍵認証を使用するSSHスクリプトで使用される公開鍵ファイル名。

プロパティの動作:
- type が「SSH」で authtype が「public key」に設定されている場合に 必須
privatekey string 公開鍵認証を使用するSSHスクリプトで使用される秘密鍵ファイル名。

プロパティの動作:
- type が「SSH」で authtype が「public key」に設定されている場合に 必須
port string SSHおよびTELNETスクリプトで使用されるポート番号。

プロパティの動作:
- type が「SSH」または「TELNET」に設定されている場合に サポート
groupid ID スクリプトを実行できるホストグループのID。

「0」に設定すると、スクリプトはすべてのホストグループで利用可能になります。

デフォルト: 0。
usrgrpid ID スクリプトの実行を許可されるユーザーグループのID。

「0」に設定すると、スクリプトはすべてのユーザーグループで利用可能になります。

デフォルト: 0。

プロパティの動作:
- scope が「manual host action」または「manual event action」に設定されている場合に サポート
host_access integer スクリプトの実行に必要なホスト権限。

使用可能な値:
2 - (デフォルト) 読み取り;
3 - 書き込み。

プロパティの動作:
- scope が「manual host action」または「manual event action」に設定されている場合に サポート
confirmation string 確認ポップアップのテキスト。
Zabbix Webインターフェースからスクリプトを実行しようとしたときに、このポップアップが表示されます。

プロパティの動作:
- scope が「manual host action」または「manual event action」に設定されている場合に サポート
timeout string webhookスクリプトの実行タイムアウト(秒)。時間の接尾辞をサポートします(例: 30s、1m)。

使用可能な値: 1-60s。

デフォルト: 30s。

プロパティの動作:
- type が「Webhook」に設定されている場合に 必須
parameters array webhook入力パラメータの配列。

プロパティの動作:
- type が「Webhook」に設定されている場合に サポート
description string スクリプトの説明。
url string ユーザー定義URL。

プロパティの動作:
- type が「URL」に設定されている場合に 必須
new_window integer URLを新しいウィンドウで開きます。

使用可能な値:
0 - いいえ;
1 - (デフォルト) はい。

プロパティの動作:
- type が「URL」に設定されている場合に サポート
manualinput integer スクリプトがユーザー指定の入力を受け付けるかどうかを示します。

使用可能な値:
0 - (デフォルト) 無効;
1 - 有効;

プロパティの動作:
- scope が「manual host action」または「manual event action」に設定されている場合に サポート
manualinput_prompt string 手動入力のプロンプトテキスト。

プロパティの動作:
- manualinput が「Enabled」に設定されている場合に 必須
manualinput_validator string ユーザーが指定した入力を検証するために使用される文字列フィールドです。この文字列は、正規表現またはカンマ区切りの値セットのいずれかで構成されます。

プロパティの動作:
- manualinput が「Enabled」に設定されている場合に 必須
manualinput_validator_type integer 想定されるユーザー入力のタイプを決定します。

使用可能な値:
0 - (デフォルト) 文字列。manualinput_validator が正規表現として扱われることを示します;
1 - リスト。manualinput_validator が入力可能な値のカンマ区切りリストとして扱われることを示します。

プロパティの動作:
- manualinput が「Enabled」に設定されている場合に サポート
manualinput_default_value string ユーザー入力を自動入力するためのデフォルト値。

プロパティの動作:
- manualinput_validator_type が「String」に設定されている場合に サポート

webhookパラメータ

webhookスクリプトの呼び出し時に渡されるパラメータには、以下の プロパティがあります。

プロパティ 説明
name string パラメータ名。

プロパティの動作:
- 必須
value string パラメータ値。マクロをサポートします。

デバッグ

実行されたwebhookスクリプトのデバッグ情報です。debugオブジェクトには、 以下のプロパティがあります。

プロパティ Type 説明
logs array ログエントリの配列。
ms string スクリプトの実行時間(ミリ秒)。

ログエントリ

ログエントリオブジェクトには、以下のプロパティがあります。

プロパティ 説明
level integer ログレベル。
ms string ログエントリが追加されるまでに、スクリプトの実行開始から経過した時間(ミリ秒)。
message string ログメッセージ。