Áú»¢¶Ä²©

18 Elements d'script

Vista general

Els elements d'script es poden emprar per recollir dades executant codi JavaScript definit per l'usuari amb la possibilitat de recuperar les dades via HTTP/HTTPS. A m¨¦s de l'script, es poden definir una llista opcional de par¨¤metres (parella de nom i valor) i un temps d'espera.

Aquest tipus d'element pot ¨¦sser ¨²til en escenaris de recollida de dades on calgui m¨²ltiples passes o una l¨°gica complexa. Per exemple, un element d'script pot fer una crida HTTP, tractar les dades rebudes a la primera passa d'una manera o una altra, i transmetre el valor transformat a la segona crida HTTP.

Els elements d'script s¨®n tractats per el servidor Áú»¢¶Ä²© o els enquestadors proxy.

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®

Al camp Tipus del formulari de configuraci¨® d'element, trieu Script i ompliu els camps necessaris.

script_item.png

Tots els camps obligatoris es marquen amb un asterisc vermell.

Els camps que necessiten informaci¨® espec¨ªfica per als elements d'script s¨®n:

Camp ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
Clau Clau ¨²nica que s'emprar¨¤ per identificar l'element.
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ Especifiqueu les variables a transmetre a l'script com atributs i valors.
S'admeten Macros integrades {HOST.CONN}, {HOST.DNS}, {HOST .HOST}, {HOST.IP}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}, {ITEM.KEY.ORIG} i macros d'usuari.
Script Entreu el codi JavaScript al bloc que apareix quan cliqueu el camp de par¨¤metre (o al bot¨® afegir/modificar que hi ha al seu costat). Aquest codi proveeix la l¨°gica per retornar el valor de la m¨¨trica.
El codi t¨¦ acc¨¦s a tots els par¨¤metres, i pot fer peticions HTTP GET, POST, PUT i DELETE i controlar les cap?aleres HTTP i el cos de la petici¨®.
Veieu tamb¨¦: Objectes JavaScript suplementaris, .
Caducitat Temps d'execuci¨® de JavaScript (1-60s, 3s per defecte); sobrepassar-ho tornar¨¤ un error.
Els sufixes horaris s'admeten, per exemple. 30s, 1m.
Segons l'script, el temps d'espera pot prendre m¨¦s temps a executar el trigger.

Exemples

Recollida de simple de dades

Recollir el contingut de https://www.example.com/release_notes:

  • Crear un element de tipus "Script".
  • Al camp Script, posar-hi el codi seg¨¹ent:
var request = new HttpRequest();
       return request.get("https://www.example.com/release_notes");
Recollida de dades amb par¨¤metres

Recollir el contingut d'una p¨¤gina espec¨ªfica i emprar els par¨¤metres:

  • Crear un element de tipus "Script" i dos par¨¤metres:
    • url : {$DOMAIN} (la macro d'usuari {$DOMAIN} s'ha de definir, preferiblement a nivell d'equip)
    • subpage : /release_notes

  • Al camp Script, posar-hi el codi seg¨¹ent:
var obj = JSON.parse(value);
       var url = obj.url;
       var subpage = obj.subpage;
       var request = new HttpRequest();
       return request.get(url + subpage);
Peticions HTTP m¨²ltiples

Recollir el contingut de https://www.example.com i https://www.example.com/release_notes:

  • Crear un element de tipus "Script".
  • Al camp Script, posar-hi el seg¨¹ent codi:
var request = new HttpRequest();
       return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes");
Registre

Afegir "Log test" a l'arxiu de registre del servidor Áú»¢¶Ä²© i rebre el valor de l'element "1" de tornada:

  • Crear un element de tipus "Script".
  • Al camp Script, poseu-hi el codi seg¨¹ent:
Áú»¢¶Ä²©.log(3, 'Log test');
       return 1;