объект script.execute(объект параметры)
Этот метод позволять выполнять скрипт на узле сети.
(объект) Параметры, которые содержат ID выполняемого скрипта и ID узла сети.
| Параметр | Тип | Описание |
|---|---|---|
| hostid (требуется) | строка | ID узла сети, на котором необходимо выполнить скрипт. |
| scriptid (требуется) | строка | ID выполняемого скрипта. |
(объект) Возвращает результат выполнения скрипта.
| Свойство | Тип | Описание |
|---|---|---|
| response | строка | Выполнился ли скрипт успешно. Возможные значения: success или failed. |
| value | строка | Вывод скрипта. |
Выполнение "ping" скрипта на узле сети.
Запрос:
{ "jsonrpc": "2.0", "method": "script.execute", "params": { "scriptid": "1", "hostid": "30079" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Ответ:
{ "jsonrpc": "2.0", "result": { "response": "success", "value": "PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_req=1 ttl=64 time=0.074 ms\n64 bytes from 127.0.0.1: icmp_req=2 ttl=64 time=0.030 ms\n64 bytes from 127.0.0.1: icmp_req=3 ttl=64 time=0.030 ms\n\n--- 127.0.0.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms\nrtt min/avg/max/mdev = 0.030/0.044/0.074/0.022 ms\n" }, "id": 1 }CScript::execute() в frontends/php/include/classes/api/services/CScript.php.