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:
La informaci¨® seg¨¹ent es recopila en qualsevol passa d'escenari web:
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.
Per configurar un escenari web:
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 "*".
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð 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.
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:
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:
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.
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
.