Supervisión de la disponibilidad de un sitio webMonitor the availability of any website

Después de haber implementado la aplicación o sitio web, puede configurar pruebas periódicas para supervisar la disponibilidad y capacidad de respuesta.After you've deployed your web app/website, you can set up recurring tests to monitor availability and responsiveness. Azure Application Insights envía solicitudes web a su aplicación a intervalos regulares desde puntos de todo el mundo.Azure Application Insights sends web requests to your application at regular intervals from points around the world. Puede enviar una alerta si la aplicación no responde o si responde de manera demasiada lenta.It can alert you if your application isn't responding, or if it responds too slowly.

Puede configurar pruebas de disponibilidad para cualquier punto de conexión HTTP o HTTPS que sea accesible desde la red pública de Internet.You can set up availability tests for any HTTP or HTTPS endpoint that is accessible from the public internet. No hace falta realizar cambios en el sitio web que está probando.You don't have to make any changes to the website you're testing. De hecho, incluso no hace falta que sea un sitio de su propiedad.In fact, it doesn't even have to be a site you own. Puede probar la disponibilidad de una API de REST de la que depende su servicio.You can test the availability of a REST API that your service depends on.

Tipos de pruebas de disponibilidad:Types of availability tests:

Hay tres tipos de pruebas de disponibilidad:There are three types of availability tests:

  • Prueba de ping de la dirección URL: una prueba sencilla que se puede crear en el portal de Azure.URL ping test: a simple test that you can create in the Azure portal.
  • Prueba web de varios pasos: una grabación de una secuencia de solicitudes web que se pueden reproducir para probar los escenarios más complejos.Multi-step web test: A recording of a sequence of web requests, which can be played back to test more complex scenarios. Las pruebas web de varios pasos se crean en Visual Studio Enterprise y se carga en el portal para su ejecución.Multi-step web tests are created in Visual Studio Enterprise and uploaded to the portal for execution.
  • Pruebas de disponibilidad de seguimiento personalizado: Si decide crear una aplicación personalizada para ejecutar pruebas de disponibilidad, puede usar el método TrackAvailability() para enviar los resultados a Application Insights.Custom Track Availability Tests: If you decide to create a custom application to run availability tests, the TrackAvailability() method can be used to send the results to Application Insights.

Puede crear hasta 100 pruebas de disponibilidad por recurso de Application Insights.You can create up to 100 availability tests per Application Insights resource.

Creación de recursos en Application InsightsCreate an Application Insights resource

Para crear una prueba de disponibilidad, primero deberá crear un recurso de Application Insights.In order to create an availability test, you first need to create an Application Insights resource. Si ya creó un recurso, siga con la siguiente sección para crear una prueba de ping de dirección URL.If you have already created a resource, proceed to the next section to create a URL Ping test.

En Azure Portal, seleccione Crear un recurso > Herramientas para desarrolladores > Application Insights y cree un recurso de Application Insights.From the Azure portal, select Create a resource > Developer Tools > Application Insights and create an Application Insights resource.

Creación de una prueba de ping de la dirección URLCreate a URL ping test

El nombre "prueba de ping de dirección URL" es un poco inapropiado.The name "URL ping test" is a bit of a misnomer. Para que quede claro, esta prueba no usa ICMP (Protocolo de mensajes de control de Internet) para comprobar la disponibilidad del sitio.To be clear, this test is not making any use of ICMP (Internet Control Message Protocol) to check your site's availability. En cambio, usa la funcionalidad más avanzada de solicitud HTTP para validar si un punto de conexión responde.Instead it uses more advanced HTTP request functionality to validate whether an endpoint is responding. También mide el rendimiento asociado con esa respuesta y agrega la capacidad de establecer criterios de éxito personalizados junto con características más avanzadas, como analizar solicitudes dependientes y permitir reintentos.It also measures the performance associated with that response, and adds the ability to set custom success criteria coupled with more advanced features like parsing dependent requests, and allowing for retries.

Para crear la primera solicitud de disponibilidad, abra el panel Disponibilidad y seleccione Crear prueba.To create your first availability request, open the Availability pane and select Create Test.

Fill at least the URL of your website

Creación de una pruebaCreate a test

ConfiguraciónSetting ExplicaciónExplanation
URLURL La dirección URL puede ser cualquier página web que desee probar, pero debe ser visible desde la red pública de Internet.The URL can be any web page you want to test, but it must be visible from the public internet. La dirección URL puede incluir una cadena de consulta.The URL can include a query string. Así, por ejemplo, se puede ejercitar un poco la base de datos.So, for example, you can exercise your database a little. Si la dirección URL se resuelve en una redirección, la seguimos, hasta 10 redirecciones.If the URL resolves to a redirect, we follow it up to 10 redirects.
Analizar solicitudes dependientesParse dependent requests La prueba solicitará imágenes, scripts, archivos de estilo y otros archivos que forman parte de la página web en pruebas.Test requests images, scripts, style files, and other files that are part of the web page under test. El tiempo de respuesta registrado incluye el tiempo dedicado a obtener estos archivos.The recorded response time includes the time taken to get these files. La prueba da error si cualquiera de estos recursos no se puede descargar correctamente dentro del tiempo de espera de la prueba entera.The test fails if any of these resources cannot be successfully downloaded within the timeout for the whole test. Si la opción no está activada, la prueba solo solicita el archivo en la dirección URL que especificó.If the option is not checked, the test only requests the file at the URL you specified. Si se habilita esta opción, se realiza una comprobación más estricta.Enabling this option results in a stricter check. Podría producirse un error en la prueba para los casos que puede que no sean evidentes al examinar el sitio de forma manual.The test could fail for cases, which may not be noticeable when manually browsing the site.
Habilitar reintentosEnable retries cuando la prueba da error, se reintenta tras un corto intervalo.when the test fails, it is retried after a short interval. Se notifica un error únicamente si los tres intentos sucesivos producen un error.A failure is reported only if three successive attempts fail. Las sucesivas pruebas se realizan según la frecuencia habitual de la prueba.Subsequent tests are then performed at the usual test frequency. El reintento se suspende temporalmente hasta que uno se complete correctamente.Retry is temporarily suspended until the next success. Esta regla se aplica independientemente en cada ubicación de la prueba.This rule is applied independently at each test location. Se recomienda esta opción.We recommend this option. Como media, cerca del 80 % de los errores desaparecen al reintentar.On average, about 80% of failures disappear on retry.
Frecuencia de pruebaTest frequency establece la frecuencia con que se ejecuta la prueba desde cada ubicación de prueba.Sets how often the test is run from each test location. Con una frecuencia predeterminada de cinco minutos y cinco ubicaciones de prueba, el sitio se prueba, de media, cada minuto.With a default frequency of five minutes and five test locations, your site is tested on average every minute.
Ubicaciones de pruebaTest locations Son los lugares desde donde nuestros servidores envían solicitudes web a la dirección URL.Are the places from where our servers send web requests to your URL. El número mínimo de ubicaciones de prueba recomendadas es cinco con el fin de asegurarse de que puede distinguir los problemas del sitio web de los problemas de la red.Our minimum number of recommended test locations is five in order to insure that you can distinguish problems in your website from network issues. Puede seleccionar hasta 16 ubicaciones.You can select up to 16 locations.

Si la dirección URL no es visible desde la red Internet pública, tiene la opción de abrir selectivamente el firewall para permitir solo las transacciones de prueba.If your URL is not visible from the public internet, you can choose to selectively open up your firewall to allow only the test transactions through. Para más información sobre las excepciones de firewall para nuestros agentes de prueba de disponibilidad, consulte la guía de direcciones IP.To learn more about the firewall exceptions for our availability test agents, consult the IP address guide.

Nota

Se recomienda probar desde varias ubicaciones con un mínimo de cinco ubicaciones.We strongly recommend testing from multiple locations with a minimum of five locations. Esto es para evitar falsas alarmas que pueden deberse a problemas transitorios con una ubicación específica.This is to prevent false alarms that may result from transient issues with a specific location. Además, hemos descubierto que la configuración óptima es que el número de ubicaciones de prueba sea igual que el umbral de ubicación de la alerta + 2.In addition we have found that the optimal configuration is to have the number of test locations be equal to the alert location threshold + 2.

Criterios de éxitoSuccess criteria

ConfiguraciónSetting ExplicaciónExplanation
Tiempo de espera de pruebaTest timeout reduzca este valor para recibir una alerta sobre las respuestas lentas.Decrease this value to be alerted about slow responses. La prueba se considera un error si no se han recibido respuestas de su sitio dentro de este período.The test is counted as a failure if the responses from your site have not been received within this period. Si seleccionó Analizar solicitudes dependientes, todas las imágenes, archivos de estilo, scripts y otros recursos dependientes se deben haber recibido durante este período.If you selected Parse dependent requests, then all the images, style files, scripts, and other dependent resources must have been received within this period.
Respuesta HTTPHTTP response el código de estado devuelto que se considera correcto.The returned status code that is counted as a success. 200 es el código que indica que se ha devuelto una página web normal.200 is the code that indicates that a normal web page has been returned.
Coincidencia de contenidoContent match Una cadena, como "Bienvenido".A string, like "Welcome!" Probamos que se produce una coincidencia exacta entre mayúsculas y minúsculas en todas las respuestas.We test that an exact case-sensitive match occurs in every response. Debe ser una cadena sin formato, sin caracteres comodín.It must be a plain string, without wildcards. No se olvide de que si el contenido cambia, es posible que tenga que actualizarla.Don't forget that if your page content changes you might have to update it. En la coincidencia de contenido solo se admiten caracteres en inglésOnly English characters are supported with content match

AlertasAlerts

ConfiguraciónSetting ExplicaciónExplanation
Casi en tiempo real (versión preliminar)Near-realtime (Preview) Se recomienda usar alertas casi en tiempo real.We recommend using Near-realtime alerts. La configuración de este tipo de alertas se realiza después de crear la prueba de disponibilidad.Configuring this type of alert is done after your availability test is created.
ClásicoClassic Ya no se recomienda usar alertas clásicas para nuevas pruebas de disponibilidad.We no longer recommended using classic alerts for new availability tests.
Umbral de la ubicación de la alertaAlert location threshold se recomienda un mínimo de 3/5 ubicaciones.We recommend a minimum of 3/5 locations. La relación óptima entre el umbral de ubicación de la alerta y el número de ubicaciones de prueba es umbral de ubicación de la alerta = número de ubicaciones de prueba - 2, con un mínimo de cinco ubicaciones de prueba.The optimal relationship between alert location threshold and the number of test locations is alert location threshold = number of test locations - 2, with a minimum of five test locations.

Visualización de los resultados de las pruebas de disponibilidadSee your availability test results

Los resultados de la prueba de disponibilidad se pueden visualizar con vistas de línea o vistas de trazado de dispersión.Availability test results can be visualized with both line and scatter plot views.

Después de unos minutos, haga clic en Actualizar para ver los resultados.After a few minutes, click Refresh to see your test results.

Vista de línea

En la vista de dispersión se muestran ejemplos de los resultados de las pruebas, que incluyen detalles sobre los pasos de las pruebas de diagnóstico.The scatterplot view shows samples of the test results that have diagnostic test-step detail in them. El motor de pruebas almacena los detalles de diagnóstico de las pruebas con errores.The test engine stores diagnostic detail for tests that have failures. En el caso de las pruebas correctas, los detalles de diagnóstico se almacenan para un subconjunto de las ejecuciones.For successful tests, diagnostic details are stored for a subset of the executions. Mantenga el mouse sobre cualquiera de los puntos rojos o verdes para ver la prueba, el nombre de esta y su ubicación.Hover over any of the green/red dots to see the test, test name, and location.

Vista de línea

Seleccione una prueba o una ubicación determinadas, o bien reduzca el período de tiempo para ver más resultados del período de tiempo que le interese.Select a particular test, location, or reduce the time period to see more results around the time period of interest. Use el Explorador de búsqueda para ver los resultados de todas las ejecuciones, o use consultas de Analytics para ejecutar informes personalizados en estos datos.Use Search Explorer to see results from all executions, or use Analytics queries to run custom reports on this data.

Inspección y edición de pruebasInspect and edit tests

Para editar, eliminar o deshabilitar temporalmente una prueba, haga clic en el botón de puntos suspensivos junto al nombre de la prueba.To edit, temporarily disable, or delete a test click the ellipses next to a test name. Pueden tardar hasta 20 minutos para que los cambios se propaguen a todos los agentes de prueba después de realizar un cambio.It may take up to 20 minutes for configuration changes to propagate to all test agents after a change is made.

Visualice los detalles de la prueba.

Tal vez le interese deshabilitar las pruebas de disponibilidad o las reglas de alerta asociadas a ellas mientras esté realizando el mantenimiento del servicio.You might want to disable availability tests or the alert rules associated with them while you are performing maintenance on your service.

Si ve erroresIf you see failures

Haga clic en un punto rojo.Click a red dot.

Click a red dot

Puede ver los detalles de transacción en todos los componentes desde el resultado de la prueba de disponibilidad.From an availability test result, you can see the transaction details across all components. Aquí puede:Here you can:

  • Inspeccionar la respuesta recibida desde el servidor.Inspect the response received from your server.
  • Diagnosticar errores con la telemetría de lado servidor correlacionada que se recopiló durante el procesamiento de la prueba de disponibilidad con error.Diagnose failure with correlated server-side telemetry collected while processing the failed availability test.
  • Registrar un problema o elemento de trabajo en GIT o Azure Boards para realizar un seguimiento del problema.Log an issue or work item in Git or Azure Boards to track the problem. El error contiene un vínculo a este evento.The bug will contain a link to this event.
  • Abra el resultado de la prueba web en Visual Studio.Open the web test result in Visual Studio.

Obtenga más información acerca de la experiencia de diagnósticos de transacción extremo a extremo aquí.Learn more about the end to end transaction diagnostics experience here.

Haga clic en la fila de excepciones para ver los detalles de la excepción del lado servidor que ha provocado un error en la prueba de disponibilidad sintética.Click on the exception row to see the details of the server-side exception that caused the synthetic availability test to fail. También puede obtener la instantánea de depuración para realizar diagnósticos de nivel de código más completos.You can also get the debug snapshot for richer code level diagnostics.

Diagnósticos del servidor

Además de los resultados sin formato, también puede ver dos métricas de disponibilidad clave en el Explorador de métricas:In addition to the raw results, you can also view two key Availability metrics in Metrics Explorer:

  1. Disponibilidad: Porcentaje de las pruebas que obtuvieron resultados satisfactorios en todas las ejecuciones de prueba.Availability: Percentage of the tests that were successful, across all test executions.
  2. Duración de la prueba: Duración media de las pruebas en todas las ejecuciones de prueba.Test Duration: Average test duration across all test executions.

AutomationAutomation

solución de problemasTroubleshooting

Artículo de solución de problemas dedicado.Dedicated troubleshooting article.

Pasos siguientesNext steps