La supervisión sigue siendo imprescindible para detectar a tiempo situaciones conocidas, como caídas del sistema, errores 5xx o falta de memoria. Sin embargo, una sola alarma no basta para detectar procesos de pago lentos, tiempos de espera esporádicos y rutas de solicitud complejas. Observabilidad en el alojamiento web Combina métricas, registros y trazas en un contexto común. De este modo, se puede analizar dónde se produce una demora en una solicitud concreta y qué observaciones técnicas están relacionadas, sin necesidad de almacenar de forma permanente toda la telemetría imaginable.
Diferenciar claramente entre monitorización y observabilidad
Monitoreo Responde, sobre todo, a cuestiones operativas ya conocidas. Por ejemplo, comprueba si se puede acceder a una página web, si un certificado TLS está a punto de caducar, si el espacio de almacenamiento se está agotando o si la proporción de respuestas HTTP 5xx supera un valor establecido. Estas comprobaciones aportan fiabilidad en el día a día, ya que convierten las desviaciones esperadas en alertas concretas.
La observabilidad no sustituye a estos controles, sino que los complementa cuando hay errores sin resolver. Si la página de inicio responde con un código HTTP 200, pero algunos procesos de pago tardan un tiempo inusualmente largo, la pregunta clave no es solo si el servicio está en funcionamiento. Se trata de saber qué ocurrió exactamente durante esa solicitud concreta, qué componente consumió tiempo y qué contexto explica esa anomalía.
| Acérquese a | Objetivo y pregunta típica | Tipo de datos | Alerta de ejemplo o análisis |
|---|---|---|---|
| Monitoreo | Comprobar los estados conocidos: ¿Está disponible el servicio? | Series temporales y comprobaciones de estado | El comprobador de disponibilidad falla; el certificado TLS está a punto de caducar |
| Observabilidad | Analizar una anomalía desconocida: ¿por qué es tan lento este proceso de pago? | Métricas, registros y trazas correlacionados | Pasar de «Latencia elevada» a «Ruta de la solicitud» y «Contexto del error» |
La diferencia es, por tanto, práctica, no conceptual: una alerta sobre el aumento de las tasas de error pone de manifiesto un síntoma relevante para el usuario. Sin embargo, el análisis posterior suele requerir más contexto del que puede aportar una sola curva. Un buen Observabilidad Por eso, relaciona las señales entre sí, en lugar de considerar precipitadamente un valor de medición aislado como la causa.
Los tres niveles de telemetría en el alojamiento web
En el alojamiento web se generan señales relevantes en tres niveles. La infraestructura incluye la CPU, la memoria RAM, los soportes de datos, la red y los recursos de las máquinas virtuales o los contenedores. Por encima se encuentra la capa de tráfico, con conexiones, tiempos de respuesta, códigos de estado, TLS y el comportamiento del proxy inverso o del servidor web. El tercer nivel lo constituyen la aplicación y sus dependencias: por ejemplo, PHP, la base de datos, la caché, la cola o un servicio de pago externo.
Unos valores de host discretos no garantizan una buena experiencia de usuario. Una consulta a la base de datos, un almacén de sesiones que se bloquea o una llamada a la API lenta pueden ralentizar páginas concretas, aunque la CPU y la RAM muestren suficiente capacidad de reserva. Por el contrario, una elevada carga de la CPU durante una campaña no supone automáticamente un fallo, siempre y cuando las solicitudes se procesen con éxito y rapidez dentro de los límites esperados.
La capa de tráfico combina ambas perspectivas. En NGINX, el tiempo de solicitud documentado abarca el procesamiento desde la recepción del primer byte de la solicitud hasta el envío del último byte de la respuesta. Si este valor aumenta, eso no determina por sí solo si el responsable es el servidor web, la aplicación o el servidor de origen. Sin embargo, sirve como indicador útil para identificar qué solicitudes y intervalos de tiempo deben analizarse con mayor detalle.
De ello se deriva una separación de funciones en la organización de la empresa. Alarmas basadas en síntomas se centra en la disponibilidad, la tasa de errores o la latencia perceptible, y avisa cuando es necesario actuar. Por el contrario, las métricas de recursos, los tiempos de upstream y las colas internas sirven de apoyo para el diagnóstico en los paneles de control o durante la resolución de fallos. Prometheus recomienda esta separación para que los equipos de disponibilidad no se vean sobrecargados con meros indicadores de causas.
Combinar métricas, registros y trazas
Si se analiza una solicitud HTTP concreta, las tres señales de telemetría ofrecen diferentes perspectivas. Métricas agrupan muchos procesos en patrones basados en el tiempo, como la latencia, el tráfico o la tasa de errores. Los registros recogen eventos concretos, como, por ejemplo, un tiempo de espera agotado con un mensaje de error. Por su parte, los rastros trazan el recorrido de esa solicitud concreta a través del servidor web, la aplicación, la caché, la base de datos y los servicios externos.
Un rastreo se compone de «spans». Cada «span» representa un paso del proceso, como la ejecución del controlador, el acceso a la caché, una operación SQL o una llamada a la API saliente, y contiene datos temporales, así como atributos de clasificación. Un identificador de rastreo vincula los pasos de la solicitud completa; un identificador de span distingue cada subproceso concreto. De este modo, se puede identificar dónde se produjo el retraso sin tener que deducir la causa a partir de una sola métrica.
Los registros resultan especialmente útiles cuando están estructurados e incluyen el contexto de rastreo y de span. De este modo, un equipo puede pasar directamente de un rastreo lento a los mensajes de error, las indicaciones de reintento o los eventos de tiempo de espera de esa misma solicitud. El contexto activo puede enriquecer los registros existentes; no obstante, antes de su uso hay que comprobar qué campos exporta realmente el entorno de ejecución concreto.
Una ruta típica de telemetría es la siguiente: la aplicación, el servidor web y la infraestructura generan datos; un colector o agente los recoge, los filtra o los enriquece; un backend los almacena y los visualiza. A partir de una alarma, el análisis pasa por una métrica para llegar al rastreo y al registro. OpenTelemetry ofrece un marco abierto para ello, aunque su grado de madurez varía: Rastreando-La especificación, la API, el SDK y el protocolo se consideran estables, mientras que los SDK de métricas pueden encontrarse en diferentes fases de desarrollo según el lenguaje.
Reducir de forma sistemática los procesos de pago lentos
Una comprobación de disponibilidad satisfactoria y una página de inicio con código de estado HTTP 200 solo demuestran que la ruta comprobada responde en ese momento. No descartan que algunos carritos de la compra, comprobaciones de direcciones o autorizaciones de pago sean lentos o fallen. Por ello, para una tienda online, la latencia observada en el proceso de pago, junto con la tasa de errores, constituye un punto de partida útil para el análisis.
En primer lugar, las series temporales muestran si el problema se concentra en un periodo de tiempo, una ruta o una clase de estado. Si, por ejemplo, aumenta la latencia de las solicitudes de pago y se producen errores aislados, se genera un Rastrear Dato interesante: sus «spans» dividen la duración total en etapas de trabajo, como la aplicación, la caché, la base de datos y las llamadas externas. Por lo tanto, un rastreo describe el recorrido de una consulta concreta, pero no necesariamente su causa confirmada.
Si, por ejemplo, se observa en ellos una llamada prolongada al servicio de pago, los registros estructurados correlacionados proporcionan más información. Los identificadores de rastreo y de span permiten buscar los mensajes de tiempo de espera, los intentos de repetición o los detalles de error correspondientes a esa misma solicitud. Los registros estructurados facilitan esta asignación automática, siempre que el contexto activo se incorpore efectivamente a los datos de registro exportados.
| Nivel | Posible hallazgo correlacionado | Siguiente paso de la prueba |
|---|---|---|
| Aplicación | Un span de control o de validación es el que ocupa la mayor parte del tiempo. | Compara la ruta afectada, la versión y los registros de errores correspondientes. |
| Cache | Las consultas a la caché tardan más tiempo o no se produce la coincidencia esperada. | Comprobar por separado la estrategia de claves, la disponibilidad y la carga de la caché. |
| Base de datos | Una operación de la base de datos es lo que más tiempo consume en la consulta. | Limitar las clases de consulta, los tiempos de espera y los mensajes de error. |
| Servicio de pagos | La llamada externa muestra un tiempo de espera agotado, un error o intentos de repetición. | Evaluar el estado, la ruta de red y el tratamiento de la aplicación del servicio externo. |
La tabla describe correlaciones, no una prueba de causalidad. Un intervalo de pago lento puede deberse, por ejemplo, al proveedor, a una avería en la red, a una conexión agotada o al comportamiento de reintento de la propia aplicación. Por eso, las dependencias externas deben evaluarse junto con el estado, el intervalo de tiempo, el texto del error y el tratamiento en la aplicación.
Configurar correctamente el contexto para las consultas
Una configuración mínima útil no empieza por incluir el mayor número posible de campos, sino por datos fiables que permitan la clasificación. Entre ellos se incluyen el nombre del servicio, el entorno y la versión de implementación, así como el método HTTP y la clase de estado. Estos atributos permiten identificar si un deterioro afecta únicamente a la producción, a una versión concreta o a un servicio concreto; deben utilizarse de forma coherente en las métricas, los registros y los rastros.
El contexto de la solicitud debe recorrer el camino desde el proxy hasta la aplicación y, desde allí, hasta la base de datos, la caché o los servicios externos. Si esta transmisión no existe ya en la combinación utilizada de proxy, entorno de ejecución y marco de trabajo, es necesaria una instrumentación adicional. Por lo tanto, un rastreo visible en la entrada de la aplicación no demuestra que cada llamada ascendente o cada registro pueda asignarse automáticamente.
Tras una actualización de un plugin o un tema, una página de WordPress puede responder con más lentitud, aunque los recursos del servidor no parezcan afectados a primera vista. En ese caso, se pueden comparar los datos del servidor web sobre la duración de las solicitudes y los códigos de estado con los datos de la aplicación relacionados con PHP y los tiempos de la base de datos. En el caso de NGINX, el tiempo de solicitud documentado abarca el procesamiento desde la lectura del primer byte de la solicitud hasta el envío del último byte de la respuesta; por sí solo, este dato no permite localizar el cuello de botella.
En la práctica, esto se traduce en una cadena verificable: ¿ha variado el tiempo de respuesta únicamente tras la nueva versión de implementación?, ¿muestran determinadas rutas un tiempo de ejecución más prolongado?, ¿o es que aumenta la duración de operaciones concretas de la base de datos? Quien, además, desee comprender los límites estructurales de carga y escalabilidad de un CMS, encontrará información al respecto en el artículo sobre Límites de escalado de WordPress. La telemetría no sustituye a esta evaluación técnica, sino que proporciona los datos concretos en los que se basa.
También es importante tener en cuenta los límites de la estandarización: OpenTelemetry considera que la especificación de rastreo, la API, el SDK y el protocolo son estables, mientras que el grado de madurez de los SDK de métricas puede variar según el lenguaje. Por lo tanto, antes de una implementación, el equipo debería comprobar, para su propio lenguaje y biblioteca, qué señales, atributos y transferencias de contexto están realmente disponibles.
Evaluar los objetivos de latencia y los tiempos de respuesta de la base de datos
Los indicadores de servicio deben reflejar una característica perceptible, como las solicitudes de pago completadas con éxito en un plazo definido o el porcentaje de respuestas erróneas. A partir de ahí se puede establecer un objetivo de servicio. Así, una elevada carga de la CPU sigue siendo un valor de diagnóstico importante, pero no desencadena necesariamente una escalación si se siguen cumpliendo los objetivos de los usuarios.
Un valor medio puede ocultar las consultas breves y las muy lentas. Un percentil Responde a otra pregunta: p95 se refiere al valor por debajo del cual se sitúan el 95 % de los valores observados. No es ni la experiencia media del usuario ni una prueba de que el resto de solicitudes fueran aceptables. La tasa de error, el tráfico y el intervalo de tiempo considerado forman parte de la interpretación.
En el caso de las latencias agrupadas en varias instancias, son Histogramas A menudo resulta conveniente: los «buckets» se pueden agrupar y, a partir de ellos, calcular los cuantiles de forma aproximada. Por el contrario, no se deben promediar los cuantiles calculados previamente a partir de resúmenes de diferentes réplicas, ya que ello no da lugar a un cuantil global estadísticamente significativo.
Un objetivo meramente ilustrativo podría ser: el 95 % de las solicitudes de pago completadas con éxito deben tardar menos de 300 milisegundos. Esto no supone ninguna garantía de rendimiento ni establece un valor límite adecuado para cada tienda. Simplemente ilustra la lógica: si no se alcanza el objetivo, los trazas ayudan a desglosar el tiempo; a continuación, los spans de la base de datos permiten distinguir las clases de consultas sospechosas de la carga general.
Para ello, no es necesario que la base de datos haya dejado de funcionar. Una comprobación de estado satisfactoria y unos valores normales de la CPU no descartan que unas pocas consultas lentas dominen una ruta crítica. Solo la combinación de la distribución de la latencia, los porcentajes de tiempo de rastreo y el contexto de los errores o los tiempos de espera revela si merece la pena investigar más a fondo un valor atípico local, un patrón creciente u otro eslabón de la ruta de la consulta.
Integrar las alertas y la resolución de fallos
Las reglas de alarma deben detectar, en primer lugar, lo que los usuarios realmente perciben: servicios inaccesibles, un aumento en la tasa de códigos 5xx o un tiempo de respuesta excesivamente alto de forma prolongada. Tales alarmas basadas en los síntomas proporcionan un motivo claro para actuar. La carga de la CPU, las colas, la capacidad libre del sistema de archivos o los tiempos de respuesta siguen siendo importantes, pero a menudo resultan más adecuados para el diagnóstico que como único desencadenante de una intervención.
Por lo tanto, ante una acumulación de respuestas 502 o 504, el análisis comienza por el alcance y el momento: ¿qué rutas, hosts, regiones o versiones de implementación se ven afectadas? El código de estado solo indica que la comunicación falló en algún punto del proceso o que tardó demasiado tiempo. No demuestra ni que el proxy inverso funcione mal, ni que la causa sea la aplicación o un determinado servidor upstream.
En el siguiente paso, los datos del proxy —como la duración de la solicitud, la duración del upstream, la clase de estado y el número de conexiones activas— ayudan a delimitar temporalmente el error. NGINX, por ejemplo, documenta el tiempo de solicitud como el intervalo que transcurre desde la lectura del primer byte de la solicitud hasta el envío del último byte de la respuesta. Esto ofrece una visión útil de la duración total, pero, sin datos adicionales, no permite diferenciar entre los componentes de la aplicación, la red y las dependencias.
A continuación, un rastreo correspondiente recorre el camino desde la recepción de la solicitud hasta la aplicación, la caché, la base de datos o un servicio externo. Los registros de aplicación estructurados con contexto de rastreo y de span pueden revelar allí tiempos de espera, interrupciones de conexión o reintentos. Esta vinculación solo es posible si el contexto se transmite a través de los componentes implicados y si realmente se ha configurado el enriquecimiento de los registros.
Para el equipo técnico, esto se traduce en un procedimiento fiable: confirmar la alarma basándose en el síntoma, delimitar las solicitudes afectadas y el intervalo de tiempo, comparar los valores del proxy y de los recursos, comprobar un rastreo representativo y, a continuación, pasar a los registros correspondientes. Señales relacionadas con la causa Acortan la búsqueda, pero no sustituyen a la comprobación de los cambios, las dependencias y los mensajes de error. La correlación muestra qué observaciones se producen conjuntamente; pero eso no constituye aún una prueba de causalidad.
Una elevada carga del servidor durante una campaña puede ser normal, mientras que un único acceso lento a la base de datos, aunque la CPU no presente anomalías, puede afectar al proceso de pago. Por lo tanto, los paneles de control deben reflejar tanto el objetivo del usuario como la cadena de diagnóstico. De este modo, la supervisión se encarga de las desviaciones previsibles, mientras que la telemetría correlacionada facilita el análisis de un error concreto.
Gestionar el volumen de datos, la protección de datos y la cardinalidad
A medida que aumenta el tráfico, rara vez resulta conveniente conservar cada solicitud de forma permanente como un rastreo completo. Muestreo limita el volumen de datos y los costes sin renunciar por completo al análisis. La selección debe ajustarse al riesgo: los errores, las transacciones inusualmente lentas y las rutas de consulta críticas suelen ser más valiosas que un conjunto aleatorio y homogéneo de trazas anodinas.
En el muestreo de cola, la decisión no se toma hasta que se dispone de un trazo completo o casi completo. De este modo, se pueden dar prioridad, por ejemplo, a las trazas con estado de error o de larga duración. Dado que para ello se necesitan el estado y el búfer, el componente de telemetría debe estar suficientemente dimensionado; una sobrecarga puede provocar que se descarten datos y que falten precisamente las trazas relevantes.
Por lo tanto, el colector, el agente y la ruta de exportación deben incluirse también en la supervisión. Son decisivos, por ejemplo, los errores de recepción y exportación, las colas, los retrasos y los datos descartados. Si estas señales fallan o aumenta la pérdida de datos, un panel de control vacío no debe considerarse prueba de que el servicio funcione correctamente. El canal de telemetría es una dependencia operativa y necesita límites bien definidos.
| Gama | Datos relevantes | Datos de riesgo y motivos |
|---|---|---|
| Asignación de servicios | service.name, entorno, versión de implementación | ID de usuario o dirección de correo electrónico: referencia personal innecesaria y muchas variantes |
| Contexto HTTP | Método, ruta sin valores variables, clase de estado | Cadena de consulta completa o cuerpo de la solicitud: puede contener información confidencial |
| Análisis de errores | Clase de error, tipo de tiempo de espera, identificador de dependencia anonimizado | Contraseña, token, cookie o encabezado de autorización: los datos de acceso no deben exportarse |
| Etiquetas métricas | Servicio, entorno, categoría | ID de sesión o número de pedido: la alta cardinalidad sobrecarga los sistemas de métricas |
La minimización de datos comienza antes de la exportación: hay que seleccionar los atributos de forma selectiva, comprobar periódicamente los datos introducidos y eliminar los valores sensibles mediante filtros, censura o pasos de transformación. En particular, los encabezados, las cookies, los cuerpos completos y los identificadores merecen una comprobación explícita de autorización. Incluso los campos aparentemente técnicos pueden contener datos personales o confidenciales.
En cuanto a las métricas, también hay que tener en cuenta la cardinalidad Es fundamental: cada nueva combinación de valores de etiqueta genera una nueva serie temporal. Por lo tanto, los identificadores de usuario, de sesión o de pedido no son etiquetas adecuadas. Prometheus recomienda considerar otro modelo de datos cuando haya unas 100 entradas posibles o cuando el número de entradas crezca rápidamente. Para casos concretos, son más adecuadas las trazas o los registros estructurados con un periodo de conservación limitado.
Introducir la observabilidad de forma adecuada y gradual
El enfoque adecuado depende de la arquitectura y del riesgo, no de la mayor gama de funciones posible. Una pequeña página web estática se beneficia principalmente de las comprobaciones de accesibilidad, la supervisión de la caducidad de TLS, los estados HTTP y los recursos básicos. El rastreo completo de la aplicación suele suponer en estos casos un esfuerzo adicional sin aportar la información correspondiente.
| Situación inicial | El siguiente paso más lógico | Todavía no es imprescindible |
|---|---|---|
| Página web estática | Supervisar el tiempo de actividad, TLS, el estado HTTP y los recursos del servidor | Seguimiento de cada solicitud |
| Un único CMS o tienda online | Indicadores de latencia y errores, métricas del servidor web, registros de errores estructurados | Almacenamiento completo de todos los registros |
| Varios servicios o contenedores | Atributos comunes de los servicios y del entorno, seguimiento de rutas críticas | Almacenamiento ilimitado de datos sin procesar |
| Alto tráfico | Muestreo, clasificación de datos y proceso supervisado | Muestreo sin control de pérdidas y recursos |
En un CMS o una tienda online, a la vista básica le suele seguir la correlación entre el servidor web, la aplicación y la base de datos. Solo cuando varios servicios o contenedores interactúan entre sí, resulta especialmente importante una transmisión coherente del contexto para las rutas críticas. AWS recomienda considerar la observabilidad más allá de la aplicación y sus dependencias, y vincular los indicadores técnicos con los objetivos empresariales y de los usuarios.
Los servicios de CDN, DNS, pago, envío o correo electrónico forman parte de la ruta real de la solicitud, pero su control es limitado. Los propios «spans» y los indicadores de latencia o de errores pueden revelar cuándo ha intervenido una dependencia. Esto no implica una atribución automática de culpas: hay que evaluar conjuntamente las condiciones de la red, los reintentos, la propia configuración de tiempo de espera y el estado del servicio. Para cuestiones de disponibilidad y enrutamiento, el artículo sobre Estrategias de CDN múltiple en el alojamiento web el análisis de los aspectos relacionados con la selección y la conmutación por error.
Una implementación pragmática define, en primer lugar, unos pocos objetivos orientados al usuario y las señales correspondientes. A continuación, se limitan los campos de datos, el periodo de conservación y los derechos de acceso, antes de incorporar gradualmente el rastreo para los procesos críticos para el negocio. El muestreo no supone aquí una carencia, sino una decisión controlada, siempre que se mantengan de forma selectiva los casos de error y latencia y que el proceso de selección se gestione de forma transparente.
La observabilidad no sustituye ni a una arquitectura sólida ni a las pruebas, las copias de seguridad ni a un proceso de gestión de incidencias. Lo que ofrece es contexto en el que se pueden tomar decisiones Para estas tareas: los equipos pueden identificar mejor qué recorridos de los usuarios se ven afectados, qué componentes deben analizarse y qué hipótesis están respaldadas por los datos. El valor aumenta con preguntas claras y una telemetría cuidadosamente delimitada, no con una recopilación lo más amplia posible de datos brutos.
Fuentes y estado actual de los conocimientos
Estado de la investigación:
Fecha de la investigación: 1 de noviembre de 2026. El artículo distingue entre monitorización y observabilidad, tiene en cuenta los distintos grados de madurez de los componentes de OpenTelemetry y considera la telemetría como un complemento de las pruebas, las copias de seguridad, la arquitectura y los procesos de gestión de incidencias.
https://opentelemetry.io/docs/concepts/signals/
https://prometheus.io/docs/practices/the_zen/
https://docs.aws.amazon.com/wellarchitected/latest/operational-excellence-pillar/implement-observability.html
https://docs.nginx.com/nginx-instance-manager/monitoring/catalogs/metrics/
https://opentelemetry.io/docs/concepts/observability-primer/
https://opentelemetry.io/docs/concepts/signals/logs/
https://opentelemetry.io/docs/specs/status/
https://prometheus.io/docs/practices/histograms/
https://opentelemetry.io/uk/docs/concepts/sampling/
https://prometheus.io/docs/practices/instrumentation/
https://opentelemetry.io/pl/docs/security/handling-sensitive-data/




