Scriptオブジェクト

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

スクリプト

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

Property Type Description
scriptid ID スクリプトのID。

Property behavior:
- read-only
- 更新操作では required
name string スクリプトの名前。

Property behavior:
- 作成操作では required
type integer スクリプトのタイプ。

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

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

Property behavior:
- 作成操作では required
command string 実行するコマンド。

Property behavior:
- type が "Script"、"IPMI"、"SSH"、"TELNET"、または "Webhook" に設定されている場合は required
scope integer スクリプトのスコープ。

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

Property behavior:
- 作成操作では required
execute_on integer スクリプトの実行場所。

使用可能な値:
0 - Zabbixエージェント上で実行;
1 - Zabbixサーバー上で実行。Zabbixサーバーでグローバルスクリプトの実行が有効な場合にのみ supported;
2 - (default) Zabbixサーバーまたはプロキシ上で実行。

Property behavior:
- type が "Script" に設定されている場合は supported
menu_path string スラッシュで区切られたフォルダで、ホストまたはイベントをクリックした際にWebインターフェースでメニュー形式のナビゲーションを構成します。

Property behavior:
- scope が "manual host action" または "manual event action" に設定されている場合は supported
authtype integer SSHスクリプトタイプで使用される認証方式。

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

Property behavior:
- type が "SSH" に設定されている場合は supported
username string 認証に使用されるユーザー名。

Property behavior:
- type が "SSH" または "TELNET" に設定されている場合は required
password string パスワード認証を使用するSSHスクリプトおよびTELNETスクリプトで使用されるパスワード。

Property behavior:
- type が "SSH" かつ authtype が "password" に設定されている場合、または type が "TELNET" に設定されている場合は supported
publickey string 公開鍵認証を使用するSSHスクリプトで使用される公開鍵ファイル名。

Property behavior:
- type が "SSH" かつ authtype が "public key" に設定されている場合は required
privatekey string 公開鍵認証を使用するSSHスクリプトで使用される秘密鍵ファイル名。

Property behavior:
- type が "SSH" かつ authtype が "public key" に設定されている場合は required
port string SSHおよびTELNETスクリプトで使用されるポート番号。

Property behavior:
- type が "SSH" または "TELNET" に設定されている場合は supported
groupid ID スクリプトを実行できるホストグループのID。

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

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

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

デフォルト: 0。

Property behavior:
- scope が "manual host action" または "manual event action" に設定されている場合は supported
host_access integer スクリプトの実行に必要なホスト権限。

使用可能な値:
2 - (default) 読み取り;
3 - 書き込み。

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

Property behavior:
- scope が "manual host action" または "manual event action" に設定されている場合は supported
timeout string webhookスクリプトの実行タイムアウト(秒)。時間のサフィックスを使用できます(例: 30s、1m)。

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

デフォルト: 30s。

Property behavior:
- type が "Webhook" に設定されている場合は required
parameters array webhook入力パラメータの配列。

Property behavior:
- type が "Webhook" に設定されている場合は supported
description string スクリプトの説明。
url string ユーザー定義URL。

Property behavior:
- type が "URL" に設定されている場合は required
new_window integer URLを新しいウィンドウで開きます。

使用可能な値:
0 - いいえ;
1 - (default) はい。

Property behavior:
- type が "URL" に設定されている場合は supported
manualinput integer スクリプトがユーザー指定の入力を受け付けるかどうかを示します。

使用可能な値:
0 - (default) 無効;
1 - 有効;

Property behavior:
- scope が "manual host action" または "manual event action" に設定されている場合は supported
manualinput_prompt string 手動入力のプロンプトテキスト。

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

Property behavior:
- manualinput が "Enabled" に設定されている場合は required
manualinput_validator_type integer 想定されるユーザー入力のタイプを決定します。

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

Property behavior:
- manualinput が "Enabled" に設定されている場合は supported
manualinput_default_value string ユーザー入力を自動入力するためのデフォルト値。

Property behavior:
- manualinput_validator_type が "String" に設定されている場合は supported

webhookパラメータ

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

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

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

デバッグ

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

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

ログエントリ

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

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