Áú»¢¶Ä²©

9. Monitoratge Web

Vista general

Amb Áú»¢¶Ä²© podeu comprovar diversos aspectes de disponibilitat dels llocs web.

Per realitzar el monitoratge web, el servidor Áú»¢¶Ä²© ha d'¨¦sser inicialment configurat amb suport cURL (libcurl).

Per activar el monitoratge web cal definir escenaris web. Un escenari web consta d'una o diverses peticions HTTP o "passes". Les passes les executa peri¨°dicament el servidor Áú»¢¶Ä²© en un ordre predefinit. Si un equip ¨¦s monitorat per un proxy, les passes les executa el proxy.

Els escenaris web s'adjunten als equips/plantilles de la mateixa manera que els elements, els triggers, etc. Aix¨° vol dir que els escenaris web tamb¨¦ es poden crear a nivell de plantilla i despr¨¦s aplicar-los a diversos equips en un sol moviment.

La informaci¨® seg¨¹ent es recull a qualsevol escenari web:

  • velocitat mitjana de desc¨¤rrega per segon per a totes les passes de tot l'escenari
  • nombre de la passa que ha fallat
  • darrer missatge d'error

La informaci¨® seg¨¹ent es recopila en qualsevol passa d'escenari web:

  • velocitat de desc¨¤rrega per segon
  • temps de resposta
  • codi de resposta

Per obtindre m¨¦s detalls, veieu articles de monitoratge web.

Les dades recollides de l'execuci¨® d'escenaris web es desen a la base de dades. Les dades s'empren autom¨¤ticament per a gr¨¤fics, triggers i notificacions.

Áú»¢¶Ä²© tamb¨¦ pot comprovar si una p¨¤gina HTML recuperada cont¨¦ una cadena predefinida. Pot executar un inici de sessi¨® simulat i seguir un cam¨ª de clics simulats del ratol¨ª a la p¨¤gina.

El monitoratge web de Áú»¢¶Ä²© admet tant HTTP com HTTPS. Quan s'executa un escenari web, Áú»¢¶Ä²© seguir¨¤ opcionalment les redireccions (veieu l'opci¨® Seguir les redireccions tot seguit). El nombre m¨¤xim de redireccions ¨¦s codificat a 10 (emprant l'opci¨® cURL ). Totes les cookies es conserven durant l'execuci¨® d'un ¨²nic escenari.

Configurant un escenari web

Per configurar un escenari web:

  • Aneu a: Recull de dades ¡ú Equips (o Plantilles)
  • Feu clic a Web a la filera de l'equip/plantilla
  • Feu clic a Crear un escenari a la dreta (o al nom de l'escenari per editar un escenari existent)
  • Introdu?u els par¨¤metres de l'escenari al formulari

La pestanya Escenari us permet configurar els par¨¤metres generals d'un escenari web.

Tots els camps d'entrada obligatoris s¨®n marcats amb un asterisc vermell.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ðs de l'escenari:

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
Nom Nom de l'escenari ¨²nic.
S'admeten macros d'usuari. Tingueu en compte que si s'empren macros d'usuari, aquestes es deixaran sense resoldre en els noms element de monitoratge web.
Interval d'actualitzaci¨® Amb quina freq¨¹¨¨ncia s'executar¨¤ l'escenari.
S'admeten sufixos de temps, p. 30s, 1m, 2h, 1d.
S'admeten macros d'usuari. Tingueu en compte que si s'empra una macro d'usuari i es canvia el seu valor (per exemple, 5m ¡ú 30s), la seg¨¹ent comprovaci¨® s'executar¨¤ d'acord amb el valor anterior (m¨¦s en el futur amb els valors d'exemple).
Els nous escenaris web es comprovaran dins dels 60 segons de la seva creaci¨®.
Intents Nombre d'intents per executar passes d'escenari web. En cas de problemes de xarxa (temps d'espera, sense connectivitat, etc.) Áú»¢¶Ä²© pot repetir l'execuci¨® d'una passa diversos cops. El conjunt de xifres afectar¨¤ per igual a cada passa de l'escenari. Es poden especificar fins a 10 intents, el valor per defecte ¨¦s 1.
Nota: Áú»¢¶Ä²© no repetir¨¤ cap passa a causa d'un codi de resposta incorrecte o de la falta de coincid¨¨ncia d'una cadena requerida.
Agent Trieu un agent client.
Áú»¢¶Ä²© simular¨¤ ser el navegador triat. Aix¨° ¨¦s ¨²til quan un lloc web retorna contingut diferent per a diferents navegadors.
En aquest camp es poden emprar macros d'usuari.
Proxy HTTP Podeu especificar un proxy HTTP per emprar, emprant el format [protocol://][nom d'usuari[:motdepas]@]proxy.exemple.cat[:port].
Aix¨° estableix la opci¨® de cURL .
El prefix opcional protocol:// es pot emprar per especificar protocols alternatius de proxy (el suport de prefix de protocol es va afegir a cURL 7.21.7). Sense cap protocol especificat, el proxy es tractar¨¤ com un proxy HTTP.
De manera predeterminada, s'emprar¨¤ el port 1080.
Si s'especifica, el proxy sobreescriur¨¤ variables d'entorn relacionades amb el proxy, com ara http_proxy, HTTPS_PROXY. Si no s'especifica, el proxy no sobreescriur¨¤ les variables d'entorn relacionades amb el proxy. El valor introdu?t es transmet "tal com ¨¦s", no es fa cap comprovaci¨® de seny.
Tamb¨¦ podeu introduir una adre?a proxy SOCKS. Si especifiqueu un protocol incorrecte, la connexi¨® fallar¨¤ i l'element no s'admetr¨¤.
Tingueu en compte que nom¨¦s s'admet l'autenticaci¨® simple amb el proxy HTTP.
En aquest camp es poden emprar macros d'usuari.
Variables Variables que es poden emprar a les passes de l'escenari (URL, variables de publicaci¨®).
Tenen el format seg¨¹ent:
{macro1}=valor1
{macro2}=valor2
{macro3}=regex:<expressi¨® regular>
{macro4}=jsonpath:<jsonpath>
{macro5}=xmlxpath:<xmlxpath>
{macro6}={{macro}.function()} (veieu les funcions macro).
Fixeu-vos que emprant JSONPath, XML XPath, i funcions de macro a variables s'admet des de Áú»¢¶Ä²© 7.0.4.
Per exemple:
{nom d'usuari}=Alexei
{motdepas}=kj3h5kJ34bd
{hostid}=regex :hostid ¨¦s ([0-9]+)
{url}=jsonpath:$.host_url
{status}=xmlxpath://host/response/status
{newvar}={{myvar}.btoa()}
Tot seguit, es pot fer refer¨¨ncia a les macros a les passes com a {nom d'usuari}, {mot de pas} i {id d'equip}, etc. Áú»¢¶Ä²© els substituir¨¤ autom¨¤ticament per valors reals. Tingueu en compte que les variables amb regex: necessiten una passa per obtindre el valor de l'expressi¨® regular, de manera que el valor extret nom¨¦s es pot aplicar a la passa posterior.
Si la part del valor comen?a amb regex: aleshores la part posterior es tracta com una expressi¨® regular que cerca a la p¨¤gina web i, si es troba, emmagatzema la coincid¨¨ncia a la variable. Hi ha d'haver com a m¨ªnim un subgrup perqu¨¨ es pugui extreure el valor coincident.
S'admeten macros d'usuari i macros {HOST.*}.
Les variables s¨®n autom¨¤ticament codificades per URL quan s'empra a camps de consulta o dades de formulari per a variables de publicaci¨®, per¨° s'ha de codificar per URL manualment quan s'empra a la publicaci¨® sense processar o directament a l'URL.
Cap?aleres Les cap?aleres HTTP s'empren quan es fa una petici¨®. Es poden emprar cap?aleres predeterminades i personalitzades.
Les cap?aleres s'assignaran mitjan?ant la configuraci¨® predeterminada en funci¨® del tipus d'agent triat d'una llista desplegable a nivell d'escenari, i s'aplicaran a totes les passes, tret que siguin definides personalment a un nivell de passa.
S'ha de tindre en compte que la definici¨® de la cap?alera en un nivell de passa descarta autom¨¤ticament totes les cap?aleres definides anteriorment, excepte una cap?alera predeterminada que s'assigna triant l'"Agent d'usuari" d'un men¨² desplegable de llista a nivell d'escenari.
Tot i aix¨°, fins i tot la cap?alera predeterminada "Agent d'usuari" es pot substituir especificant-la a un nivell de passa.
Per desactivar la cap?alera a nivell d'escenari, la cap?alera s'hauria d'anomenar i s'atribueix sense cap valor a un nivell de passa.
Les cap?aleres s'han de llistar emprant la mateixa sintaxi que apareixeria al protocol HTTP, opcionalment emprant algunes funcions addicionals compatibles amb l'opci¨® cURL .
Per exemple:
Accept-Charset=utf-8
Accept-Language=en-US
Content-Type=application/xml; charset=utf-8
S'admeten macros d'usuari i macros {HOST.*}.
Activat L'escenari ¨¦s actiu si aquesta casella ¨¦s marcada, en cas contrari - desactivat.

Tingueu en compte que en editar un escenari existent, hi ha dos botons addicionals disponibles al formulari:

Crear un altre escenari basat en les propietats de l'existent.
Esborra l'historial i les dades de tend¨¨ncies de l'escenari. Aix¨° far¨¤ que el servidor faci l'escenari immediatament despr¨¦s d'esborrar les dades.

Si el camp Proxy HTTP es deixa buit, una altra manera d'emprar un proxy HTTP ¨¦s establir variables d'entorn relacionades amb el proxy.

Per a les comprovacions HTTP: establiu la variable d'entorn http_proxy per a l'usuari del servidor Áú»¢¶Ä²©. Per exemple, http_proxy=http://proxy_ip:proxy_port.

Per a les comprovacions HTTPS: establiu la variable d'entorn HTTPS_PROXY. Per exemple, HTTPS_PROXY=http://proxy_ip:proxy_port. Hi ha m¨¦s detalls disponibles executant una ordre de shell: # man curl.

La pestanya Passes us permet configurar les passes de l'escenari web. Per afegir una passa d'escenari web, feu clic a Afegir al bloc Passes.

Les [macros d'usuari] secretes (/manual/config/macros/user_macros#configuration) no s'han d'emprar a les URL, ja que es resoldran en "*".

Configurant passes

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð de passes:

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
Nom Nom ¨²nic de la passa.
S'admeten macros d'usuari. Tingueu en compte que si s'empren macros d'usuari, aquestes es deixaran sense resoldre en els noms element de monitoratge web.
URL URL per connectar-se i recuperar dades. Per exemple:
https://www.exemple.cat
http://www.exemple.cat/download
Els noms de domini es poden especificar en car¨¤cters Unicode. Es converteixen autom¨¤ticament en codi punycode a ASCII quan s'executa la passa de l'escenari web.
El bot¨® Analitzar es pot emprar per separar els camps de consulta opcionals (com ara ?name=Admin&password=mypassword) de l'URL, movent els atributs i els valors a Camps de consulta per a la codificaci¨® autom¨¤tica d'URL.
Es poden emprar variables a l'URL mitjan?ant la sintaxi {macro}. Les variables es poden codificar per URL manualment mitjan?ant una sintaxi {{macro}.urlencode()}.
S'admeten macros d'usuari i {HOST.*} macros.<br >Limitat a 2048 car¨¤cters.
Camps de consulta Variables HTTP GET per a l'URL.
Especificat com a parelles d'atribut i valor.
Els valors es codifiquen autom¨¤ticament per URL. Els valors de les variables d'escenari, les macros d'usuari o les macros {HOST.*} es resolen i despr¨¦s es codifiquen autom¨¤ticament per URL. L'¨²s d'una sintaxi {{macro}.urlencode()} els codificar¨¤ per doble URL.
S'admeten macros d'usuari i macros {HOST.*} .
±Ê³Ü²ú±ô¾±³¦²¹³¦¾±¨® Variables HTTP POST.
En el mode Dades de formulari, especificat com a parelles d'atributs i valors.
Els valors es codifiquen autom¨¤ticament per URL. Els valors de les variables d'escenari, les macros d'usuari o les macros {HOST.*} es resolen i despr¨¦s es codifiquen autom¨¤ticament per URL.
En el mode Dades en brut, els atributs/valors es mostren en una sola l¨ªnia i es concatenen amb un * S¨ªmbol *&**.
Els valors en brut es poden codificar/descodificar manualment mitjan?ant una sintaxi {{macro}.urlencode()} o {{macro}.urldecode()}.
Per exemple: id= 2345&userid={usuari}
Si {usuari} es defineix com una variable de l'escenari web, es substituir¨¤ pel seu valor quan s'executi la passa. Si voleu codificar l'URL de la variable, substitu?u {user} per {{user}.urlencode()}.
Macros d'usuari i macros {HOST.*} s¨®n compatibles.
Variables Variables de nivell de la passa que es poden emprar per a les funcions GET i POST.
Especificades com a parelles d'atributs i valors.
Les variables de nivell de la passa anul¡¤len les variables de nivell d'escenari o les variables de la passa anterior. Tanmateix, el valor d'una variable de nivell de la passa nom¨¦s afecta la passa posterior (i no la passa actual).
Tenen el format seg¨¹ent:
{macro}=valor
{ macro}=regex:<expressi¨® regular>
Per obtindre m¨¦s informaci¨®, consulteu la descripci¨® de la variable al nivell escenari.
Les variables es codifiquen autom¨¤ticament en URL quan s'empren en camps de consulta o dades de formulari per a variables de publicaci¨®, per¨° s'han de codificar manualment per URL quan s'empren a la publicaci¨® en brut o directament a l'URL.
Cap?aleres Cap?aleres HTTP personalitzades que s'enviaran quan es faci una petici¨®.
Especificada com a parelles d'atribut i valor.
S'emprar¨¤ una cap?alera definida en un nivell de la passa per a aquest pas en concret.
** Cal tindre en compte que la definici¨® de la cap?alera en un nivell de la passa descarta autom¨¤ticament totes les cap?aleres definides anteriorment, excepte una cap?alera predeterminada que s'assigna triant "User-Agent" d'una llista desplegable a nivell d'escenari.**< br>tot i aix¨°, fins i tot la cap?alera predeterminada "Agent d'usuari" es pot anul¡¤lar especificant-la en un nivell de la passa.
Per exemple, assignar el nom a una cap?alera, per¨° no establir cap valor anul¡¤lar¨¤ la cap?alera predeterminada a nivell d'escenari.
S'admeten macros d'usuari i macros {HOST.*}.
Aix¨° estableix l'opci¨® cURL .
Follow redirects Marqueu la casella de selecci¨® per seguir les redireccions HTTP.
Aix¨° estableix l'opci¨® cURL .
Mode de recuperaci¨® Trieu el mode de recuperaci¨®:
Cos - recupera nom¨¦s el cos de la resposta HTTP
Cap?aleres - recupera nom¨¦s les cap?aleres de la resposta HTTP
Cos i cap?aleres - recupera el cos i les cap?aleres de la resposta HTTP
Temps d'espera Áú»¢¶Ä²© no dedicar¨¤ m¨¦s del temps establert a processar l'URL (d'un segon fins a un m¨¤xim d'1 hora). En realitat, aquest par¨¤metre defineix el temps m¨¤xim per fer la connexi¨® a l'URL i el temps m¨¤xim per realitzar una petici¨® HTTP. Per tant, Áú»¢¶Ä²© no dedicar¨¤ m¨¦s de 2 x Temps d'espera segons la passa.
S'admeten sufixos de temps, p. ex. 30s, 1m, 1h. Les macros d'usuari s¨®n compatibles.
Cadena obligat¨°ria Patr¨® d'expressi¨® regular obligatori.
Llevat que el contingut recuperat (HTML) coincideixi amb el patr¨® requerit, la passa fallar¨¤. Si ¨¦s buit, no es fa cap comprovaci¨® de la cadena necess¨¤ria.
Per exemple:
P¨¤gina d'inici de Áú»¢¶Ä²©
Benvingut.*administrador
Nota: En aquest camp no s'admeten refer¨¨ncies a expressions regulars creades a la interf¨ªcie Áú»¢¶Ä²©.
S'admeten macros d'usuari i macros {HOST.*}.
Codis d'estat obligatoris Llista de codis d'estat HTTP esperats. Si Áú»¢¶Ä²© obt¨¦ un codi que no ¨¦s a la llista, la passa fallar¨¤.
Si ¨¦s buit, no es fa cap comprovaci¨® dels codis d'estat.
Per exemple: 200,201,210-299
S'admeten macros d'usuari.

Qualsevol canvi en les passes de l'escenari web nom¨¦s es desar¨¤ quan es desi tot l'escenari.

Veieu tamb¨¦ un exemple de la vida real de com es poden configurar les passes de monitoratge web.

####?°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de les etiquetes

La pestanya Etiquetes permet definir etiquetes a nivell d'escenari.

Les etiquetes s'empren per filtrar escenaris web i monitoratge d'elements web.

Configurant l'autenticaci¨®

La pestanya ´¡³Ü³Ù±ð²Ô³Ù¾±³¦²¹³¦¾±¨® us permet configurar les opcions d'autenticaci¨® d'escenaris. Un punt verd al costat del nom de la pestanya indica que hi ha habilitat algun tipus d'autenticaci¨® HTTP.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ðs d'autenticaci¨®:

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
´¡³Ü³Ù±ð²Ô³Ù¾±³¦²¹³¦¾±¨® HTTP Trieu l'opci¨® d'autenticaci¨®:
Cap - no s'empra cap autenticaci¨®.
µþ¨¤²õ¾±³¦²¹ - s'empra l'autenticaci¨® b¨¤sica.
NTLM - S'empra l'autenticaci¨® NTLM ( .
Kerberos - s'empra l'autenticaci¨® Kerberos. Veieu tamb¨¦: °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de Kerberos amb Áú»¢¶Ä²©.
Digest - s'empra l'autenticaci¨® de Digest.
Usuari Introdu?u el nom d'usuari (fins a 255 car¨¤cters).
Aquest camp ¨¦s disponible si ´¡³Ü³Ù±ð²Ô³Ù¾±³¦²¹³¦¾±¨® HTTP s'estableix a B¨¤sic, NTLM, Kerberos o Digest. Les macros d'usuari s¨®n compatibles.
Mot de pas Introdu?u el mot de pas de l'usuari (fins a 255 car¨¤cters).
Aquest camp ¨¦s disponible si ´¡³Ü³Ù±ð²Ô³Ù¾±³¦²¹³¦¾±¨® HTTP s'estableix a µþ¨¤²õ¾±³¦²¹, NTLM, Kerberos o Digest. Les macros d'usuari s¨®n compatibles.
Verificar peer SSL Marqueu la casella de selecci¨® per verificar el certificat SSL del servidor web.
El certificat del servidor s'agafar¨¤ autom¨¤ticament de la ubicaci¨® de l'autoritat de certificaci¨® (CA) de tot el sistema. Podeu substituir la ubicaci¨® dels fitxers CA mitjan?ant el par¨¤metre de configuraci¨® del servidor o proxy Áú»¢¶Ä²© SSLCALocation.
Aix¨° estableix la opci¨® cURL .
Verificat equip SSL Marqueu la casella de selecci¨® per verificar que el camp Common Name o el camp Subject Alternate Name del certificat del servidor web coincideix.
Aix¨° estableix la opci¨® cURL .
Fitxer de certificat SSL Nom del fitxer de certificat SSL emprat per a l'autenticaci¨® del client. El fitxer del certificat ha de ser en format PEM1. Si el fitxer de certificat tamb¨¦ cont¨¦ la clau privada, deixeu el camp Fitxer de clau SSL buit. Si la clau ¨¦s xifrada, especifiqueu el mot de pas al camp Mot de pas de la clau SSL. El directori que cont¨¦ aquest fitxer l'especifica el servidor Áú»¢¶Ä²© o el par¨¤metre de configuraci¨® del servidor proxy SSLCertLocation.
En aquest camp es poden emprar les macros HOST.* i les macros d'usuari.
Aix¨° estableix l'opci¨® cURL .
Fitxer de clau SSL Nom del fitxer de clau privada SSL emprat per a l'autenticaci¨® del client. El fitxer de clau privada ha de ser en format PEM1. El directori que cont¨¦ aquest fitxer l'especifica el servidor Áú»¢¶Ä²© o el par¨¤metre de configuraci¨® del proxy SSLKeyLocation.
En aquest camp es poden emprar macros HOST.* i macros d'usuari.
Aix¨° estableix l'opci¨® cURL .
Mot de pas de clau SSL Mot de pas del fitxer de clau privada SSL.
En aquest camp es poden emprar macros d'usuari.
Aix¨° estableix la opci¨® cURL .

[1] Áú»¢¶Ä²© nom¨¦s admet fitxers de certificat i clau privada en format PEM. En cas que tingueu el vostre certificat i les vostres dades de clau privada en un fitxer de format PKCS #12 (normalment amb l'extensi¨® *.p12 o *.pfx), podeu generar-ne el fitxer PEM mitjan?ant les ordres seg¨¹ents:

 openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem
        openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes -out ssl-cert.key

El servidor Áú»¢¶Ä²© recull els canvis als certificats sense reiniciar-los.

Si teniu un certificat de client i una clau privada en un sol fitxer, nom¨¦s heu d'especificar-los en un camp "Fitxer de certificat SSL" i deixar el camp "Fitxer de clau SSL" buit. El certificat i la clau han de ser en format PEM. Combinar certificat i clau ¨¦s f¨¤cil:

cat client.crt client.key > client.pem

³Õ¾±²õ³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®

Per veure els escenaris web configurats per a un equip, aneu a Monitoratge ¡ú Equips, localitzeu l'equip a la llista i feu clic a l'hiperenlla? Web de la darrera columna. Feu clic al nom de l'escenari per obtindre informaci¨® detallada.

Tamb¨¦ es pot veure una visi¨® general dels escenaris web a Taulers mitjan?ant un giny de monitoratge web.

Els resultats recents de l'execuci¨® de l'escenari web estan disponibles a la secci¨® Monitoratge ¡ú Dades m¨¦s recents.

Monitoratge ampliat

De vegades cal registrar el contingut de la p¨¤gina HTML rebuda. Aix¨° ¨¦s especialment ¨²til si falla una passa de l'escenari web. Per a aix¨° s'empra el nivell de depuraci¨® 5 (tra?a). Aquest nivell es pot establir als fitxers de configuraci¨® del servidor i proxy o mitjan?ant una opci¨® de control en temps d'execuci¨® (-R log_level_increase="http poller ,N", on N ¨¦s el nombre de proc¨¦s). Els exemples seg¨¹ents mostren com es pot iniciar el monitoratge ampliat sempre que el nivell de depuraci¨® ja sigui establert a 4:

 # Augmenteu el nivell de registre de tots els enquestadors http:
         zabbix_server -R log_level_increase="http poller"
       
        # Augmenteu el nivell de registre del segon sondeig http:
         zabbix_server -R log_level_increase="http poller,2"

Si no cal un monitoratge web ampliat, es pot aturar mitjan?ant l'opci¨® -R log_level_decrease.