Áú»¢¶Ä²©

Esta ¨¦ uma tradu??o da p¨¢gina de documenta??o original em ingl¨ºs. Ajude-nos a torn¨¢-la melhor.

script.execute

Descri??o

script de objeto.execute(par?metros de objeto)

Este m¨¦todo permite executar um script em um host ou evento.

Este m¨¦todo est¨¢ dispon¨ªvel para usu¨¢rios de qualquer tipo. As permiss?es para chamar o m¨¦todo podem ser revogadas nas configura??es de fun??o do usu¨¢rio. Consulte Fun??es de usu¨¢rio para obter mais informa??es.

Par?metros

(object) Par?metros contendo o ID do script a ser executado e o ID do host ou o ID do evento.

Par?metro Tipo Descri??o
scriptid
(requerido)
string ID do script a ser executado.
hostid string ID do host para executar o script.
eventid string ID do evento para executar o script.

Valores de retorno

(object) Retorna o resultado da execu??o do script.

Propriedade Tipo Descri??o
response string Se o script foi executado com sucesso.

Valores poss¨ªveis: success ou failed.
value string Sa¨ªda do script.
debug object Cont¨¦m um objeto de depura??o se um script de webhook for executado. Para outros tipos de script, cont¨¦m um objeto vazio.

Exemplos

Executar um script de webhook

Execute um script de webhook que envia solicita??o HTTP para servi?o externo.

Request:

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

Response:

{
           "jsonrpc": "2.0",
           "result": {
               "response": "success",
               "value": "{\"status\":\"sent\",\"timestamp\":\"1611235391\"}",
               "debug": {
                   "logs": [
                        {
                            "level": 3,
                            "ms": 480,
                            "message": "[Webhook Script] HTTP status: 200."
                        }
                    ],
                    "ms": 495
               }
           },
           "id": 1
       }

Execute um script personalizado

Execute um script "ping" em um host.

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",
               "debug": []
           },
           "id": 1
       }

Fonte

CScript::execute() in ui/include/classes/api/services/CScript.php.