这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会

脚本运行

描述

object script.execute(object parameters)

此方法允许在一个主机上运行一个脚本。

参数

(object) 参数包含要运行脚本的id和主机的id。

Parameter Type Description
hostid
(required)
string 要运行脚本的主机ID。
scriptid
(required)
string 要运行脚本的脚本ID。

返回值

(object) 返回脚本执行的结果。

Property Type Description
response string 脚本是否执行成功

可能的值 :成功失败
value string 脚本的输出结果。

示例如下

运行一个脚本

在一个主机上运行一个 "ping"脚本。

Request:

{
           "jsonrpc": "2.0",
           "method": "script.execute",
           "params": {
               "scriptid": "1",
               "hostid": "30079"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

{
           "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() in frontends/php/include/classes/api/services/CScript.php.