Poniższe obiekty są bezpośrednio powiązane z interfejsem API script.
Obiekt script posiada następujące właściwości.
| Właściwość | Typ | Opis |
|---|---|---|
| scriptid | string | (tylko do odczytu) ID skryptu. |
| name (wymagane) |
string | Nazwa skryptu. |
| type (wymagane) |
integer | Typ skryptu. Możliwe wartości: 0 - Skrypt; 1 - IPMI; 2 - SSH; 3 - Telnet; 5 - (domyślnie) Webhook. |
| command (wymagane) |
string | Polecenie do wykonania. |
| scope | integer | Zakres skryptu. Możliwe wartości: 1 - domyślnie operacja akcji; 2 - ręczna akcja na hoście; 4 - ręczna akcja na zdarzeniu. |
| execute_on | integer | Gdzie uruchomić skrypt. Używane, jeśli type to 0 (skrypt).Możliwe wartości: 0 - uruchom na agencie Zabbix; 1 - uruchom na serwerze Zabbix; 2 - (domyślnie) uruchom na serwerze Zabbix (proxy). |
| menu_path | string | Foldery oddzielone ukośnikami, które tworzą nawigację menu w interfejsie, kiedy kliknięmyHost na hoście lub zdarzeniu. Używane, jeśli scope to 2 lub 4. |
| authtype | integer | Metoda uwierzytelniania używana dla typu skryptu SSH. Używane, jeśli type to 2.Możliwe wartości: 0 - hasło; 1 - klucz publiczny. |
| username | string | Nazwa użytkownika używana do uwierzytelnienia. Wymagane, jeśli type to 2 lub 3. |
| password | string | Hasło używane dla skryptów SSH z uwierzytelnianiem hasłem i skryptów Telnet. Używane, jeśli type to 2 i authtype to 0 lub type to 3. |
| publickey | string | Nazwa pliku klucza publicznego używanego do skryptów SSH z uwierzytelnianiem kluczem publicznym. Wymagane, jeśli typ to 2 i authtype to 1. |
| privatekey | string | Nazwa pliku klucza prywatnego używanego do skryptów SSH z uwierzytelnianiem kluczem publicznym. Wymagane, jeśli typ to 2 i authtype to 1. |
| port | string | Numer portu używany dla skryptów SSH i Telnet. Używane, jeśli typ to 2 lub 3. |
| groupid | string | ID grupy hostów, na której można uruchomić skrypt. Jeśli ustawione na 0, skrypt będzie dostępny we wszystkich grupach hostów. Domyślne: 0. |
| usrgrpid | string | ID grupy użytkowników, która będzie mogła uruchomić skrypt. Jeśli ustawione na 0, skrypt będzie dostępny dla wszystkich grup użytkowników. Używane, jeśli scope to 2 lub 4.Domyślne: 0. |
| host_access | integer | Uprawnienia hosta potrzebne do uruchomienia skryptu. Używane, jeśli scope to 2 lub 4.Możliwe wartości: 2 - (domyślnie) odczyt; 3 - zapis. |
| confirmation | string | Tekst potwierdzenia w wyskakującym oknie. Okno pojawi się podczas próby uruchomienia skryptu z interfejsu Zabbixa. Używane, jeśli scope to 2 lub 4. |
| timeout | string | Limit czasu wykonania skryptu webhooka w sekundach. Obsługiwane są sufiksy czasowe, np. 30s, 1m. Wymagane, jeśli type to 5.Możliwe wartości: 1-60s Wartość domyślna: 30s |
| parameters | array | Tablica parametrów wejściowych webhooka. Używane, jeśli type to 5. |
| description | string | Opis skryptu. |
Zauważ, że dla niektórych metod (update, delete) kombinacja parametrów wymaganych/opcjonalnych jest inna.
Parametry przekazywane do skryptu webhooka podczas jego wywołania posiadają następujące właściwości.
| Właściwość | Typ | Opis |
|---|---|---|
| name (wymagane) |
string | Nazwa parametru. |
| value | string | Wartość parametru. Obsługuje makra. |
Informacje debugowania wykonanego skryptu webhooka. Obiekt debug posiada następujące właściwości.
| Właściwość | Typ | Opis |
|---|---|---|
| logs | array | Tablica wpisów logu. |
| ms | string | Czas trwania wykonania skryptu w milisekundach. |
Obiekt log entry posiada następujące właściwości.
| Właściwość | Typ | Opis |
|---|---|---|
| level | integer | Poziom logu. |
| ms | string | Czas upływający w milisekundach od uruchomienia skryptu przed dodaniem wpisu logu. |
| message | string | Wartość logu. |