• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Varnish Cache monitoreo integración

La integración de Varnish Cache en el host recopila y envía inventario y métrica desde su entorno de Varnish Cache a New Relic para que pueda monitor su estado. Recopilamos métrica a nivel de instancia, bloqueo, grupo de memoria, almacenamiento y backend .

Continúe leyendo para instalar la integración y ver qué datos recopilamos.

Compatibilidad y requisitos

Nuestra integración es compatible con Varnish Cache 1.0 o superior.

Antes de instalar la integración, asegúrese de cumplir con los siguientes requisitos:

Inicio rápido

Instrumente su entorno Varnish Cache rápidamente y envíe sus telemetry data con instalación guiada. Nuestra instalación guiada crea un comando CLI personalizado para su entorno que descarga e instala la CLI de New Relic y el agente de infraestructura.

¿Listo para comenzar? Haga clic en uno de estos botones para probarlo.

Instalación

Nuestra instalación guiada utiliza el agente de infraestructura para configurar la integración de Varnish Cache. No solo eso, descubre otras aplicaciones y fuentes log que se ejecutan en su entorno y luego recomienda cuáles debería utilizar.

La instalación guiada funciona con la mayoría de las configuraciones. Pero si no se adapta a sus necesidades, puede encontrar otros métodos a continuación para comenzar a monitorear su entorno Varnish Cache.

Instalar y activar

Para instalar la integración de Varnish Cache:

Notas adicionales:

¿Te ha ayudado este documento con la instalación?

Configurar la integración

La configuración de formato YAML de una integración es donde puede colocar las credenciales de inicio de sesión requeridas y configurar cómo se recopilan los datos. Las opciones que cambie dependen de su configuración y preferencia.

El archivo de configuración tiene configuraciones comunes aplicables a todas las integraciones como interval, timeout, inventory_source. Para leer todo sobre estas configuraciones comunes, consulte nuestro documento Formato de configuración .

Importante

Si todavía utiliza nuestros archivos de configuración/definición legacy, consulte este documento para obtener ayuda.

Las configuraciones específicas relacionadas con Varnish se definen usando la sección env del archivo de configuración. Estas configuraciones controlan la conexión a su instancia de Varnish, así como otras configuraciones y características de seguridad. La lista de configuraciones válidas se describe en la siguiente sección.

Configuración de instancia de Varnish Cache

La integración Varnish Cache recopila información métrica (M) e inventario (I). Consulte la columna Applies To a continuación para encontrar qué configuraciones se pueden usar para cada colección específica:

' '

Configuración

Descripción

Por defecto

Se aplica a

INSTANCE_NAME

Nombre definido por el usuario para identificar los datos de esta instancia en New Relic. Required.

N/A

M/I

PARAMS_CONFIG_FILE

La ubicación del archivo de configuración varnish.params . Si se omite este argumento, se comprobarán las siguientes ubicaciones:

N/A

I

VARNISH_NAME

Nombre utilizado al ejecutar el daemon varnishd con un indicador -n personalizado. Optional.

N/A

M

METRICS

Establezca en true para habilitar la recopilación solo métrica.

false

INVENTORY

Configúrelo en true para habilitar la recopilación solo de inventario.

false

Los comandos varnish-config.yml aceptan los siguientes argumentos:

Los valores para estas configuraciones se pueden definir de varias maneras:

  • Agregando el valor directamente en el archivo de configuración. Esta es la forma más común.
  • Reemplazar los valores de las variables de entorno usando la notación {{}} . Esto requiere el agente de infraestructura v1.14.0+. Leer más aquí.
  • Utilizando la gestión de secretos. Utilícelo para proteger información confidencial, como contraseñas que quedarían expuestas en texto sin formato en el archivo de configuración. Para obtener más información, consulte Gestión de secretos.

Etiquetas/atributo personalizado

Las variables de entorno se pueden utilizar para controlar los ajustes de configuración, como su , y luego se pasan al agente de infraestructura. Para obtener instrucciones sobre cómo utilizar esta característica, consulte Configurar el agente de infraestructura. Puedes decorar aún más tu métrica usando etiquetas. Las etiquetas le permiten agregar valor de pares principales de atributos a su métrica que luego puede usar para consultar, filtrar o agrupar su métrica.
Nuestro archivo de configuración de muestra predeterminado incluye ejemplos de etiquetas pero, como no son obligatorias, puede eliminar, modificar o agregar nuevas de su elección.

labels:
env: production
role: varnish

Configuración de ejemplo

Ejemplo de configuración del archivo varnish-config.yml :

Para obtener más información sobre la estructura general de la configuración de integración en el host, consulte Configuración.

Buscar y utilizar datos

Para encontrar sus datos de integración en New Relic, vaya a one.newrelic.com > All capabilities > Infrastructure > Third-party services y seleccione uno de los enlaces de integración de Varnish Cache.

En New Relic, los datos de Varnish Cache se adjuntan al siguiente tipo de evento:

  • VarnishSample
  • VarnishLockSample
  • VarnishStorageSample
  • VarnishMempoolSample
  • VarnishBackendSample

Para obtener más información sobre cómo encontrar y utilizar sus datos, consulte Comprender los datos de integración.

Datos métricos

La integración Varnish Cache recopila el siguiente atributo de datos métricos. Cada nombre de métrica tiene como prefijo un indicador de categoría y un punto, como bans. o main..

Sugerencia

Varias métricas se calculan como tasas (por segundo) en lugar de totales, como podrían sugerir los nombres de las métricas. Para obtener más detalles sobre qué métricas se calculan como tasas, consulte el archivo spec.csv.

Muestra de Varnish métrica

Estos atributos se pueden encontrar consultando los tipos de eventos VarnishSample.

Métrica

Descripción

backend.connectionBusy

Número de veces que se ha alcanzado la conexión máxima.

backend.connectionFails

Número de conexiones fallidas al respaldado.

backend.connectionRecycles

Número de conexiones backend que se han reciclado.

backend.connectionRetries

Número de conexiones de backend que se han reintentado.

backend.connectionReuses

Número de reutilizaciones de conexiones backend.

backend.connectionSuccess

Número de conexiones backend exitosas,

backend.connectionUnHealthy

Número de conexiones de backend que no se intentaron debido a un estado de backend "incorrecto".

backend.fetches

Número total de recuperaciones de backend iniciadas.

backend.requests

Número total de solicitudes de conexión de backend realizadas.

bans.added

Contador de prohibiciones agregado a la lista de prohibiciones.

bans.completed

Número de prohibiciones marcadas como "completas".

bans.cutoffLurkerKilled

Número de objetos asesinados por prohibiciones de corte (lurker).

bans.deleted

Contador de prohibiciones eliminado de la lista de prohibiciones.

bans.dups

Recuento de prohibiciones reemplazadas por prohibiciones idénticas posteriores.

bans.fragmentationInBytes

Bytes adicionales en listas de prohibiciones persistentes debido a la fragmentación.

bans.lookupKilled

Número de objetos eliminados por prohibiciones durante la búsqueda de objetos.

bans.lookupTestsTested

Recuento de cuántas pruebas y objetos se han probado entre sí durante la búsqueda.

bans.lurkerCon

Número de veces que el acechador de la prohibición tuvo que esperar a que se realizaran búsquedas.

bans.lurkerKilled

Número de objetos asesinados por el acechador de la prohibición.

bans.lurkerTested

Cuente cuántas prohibiciones y objetos han sido probados entre sí por el acechador de prohibiciones.

bans.lurkerTestsTested

Recuento de cuántas pruebas y objetos han sido probados entre sí por el acechador de la prohibición.

bans.obj

Número de prohibiciones que utilizan obj.* variables. Estas prohibiciones posiblemente puedan ser eliminadas por el que acecha las prohibiciones.

bans.persistedInBytes

Bytes utilizados por las listas de prohibiciones persistentes.

bans.req

Número de prohibiciones que utilizan req.* variables. Estas prohibiciones no pueden ser eliminadas por el que acecha las prohibiciones.

bans.tested

Recuento de cuántas prohibiciones y objetos se han probado entre sí durante la búsqueda de hash.

cache.graceHits

Conde de acierto de caché con gracia. Un acierto de caché con gracia es un acierto de caché en el que el objeto ha caducado. Estas visitas también se incluyen en el contador cache_hit .

cache.hits

Número de veces que un objeto se entregó a un cliente sin recuperarlo de un servidor backend.

cache.misses

Número de veces que se obtuvo el objeto del backend antes de entregarlo al cliente.

cache.missHits

Número de veces que se devolvió un objeto visitado por una respuesta errónea.

cache.passHits

Número de veces que se devolvió un objeto de impacto como respuesta de aprobación.

esi.errors

Errores de análisis de Edge Side Incluye (ESI) (desbloqueo).

esi.warnings

Edge Side incluye advertencias de análisis (ESI) (desbloqueo).

fetch.bad

No se pudo determinar la longitud/búsqueda de beresp.body .

fetch.chuncked

El beresp.body fragmentado.

fetch.contentLength

El beresp.body con longitud del contenido.

fetch.eof

El beresp.body con EOF.

fetch.failed

El beresp falló.

fetch.head

El beresp sin cuerpo porque la solicitud es HEAD.

fetch.noBody

El beresp sin cuerpo.

fetch.noBody1xx

El beresp sin cuerpo por respuesta 1XX.

fetch.noBody204

El beresp sin cuerpo por respuesta 204.

fetch.noBody304

El beresp sin cuerpo por respuesta 304.

fetch.noThreadFail

La recuperación de beresp falló, no hay hilo disponible.

hcb.inserts

Número de inserciones de hash basado en árbol de bits (HCB) críticas.

hcb.lock

Número de búsquedas de HCB con bloqueo.

hcb.noLock

Número de búsquedas de HCB sin bloqueo.

lru.limited

Número de veces que se necesitó más espacio de almacenamiento, pero se alcanzó el límite.

lru.moved

Número de operaciones de movimiento realizadas en la lista LRU.

lru.nuked

Número de objetos usados menos recientemente (LRU) desalojados por la fuerza del almacenamiento para dejar espacio para un nuevo objeto.

main.backends

Número de backend.

main.bans

Recuento de prohibiciones.

main.busyKilled

Número de solicitudes canceladas después de dormir en objhdr ocupado.

main.busySleep

Número de solicitudes enviadas para dormir en objhdr ocupado.

main.busyWakeup

Número de solicitudes que se despiertan después de dormir en un objhdr ocupado.

main.expired

Número de objetos caducados.

main.expiredMailed

Número de objetos enviados por correo al hilo de vencimiento.

main.expiredReceived

Número de objetos recibidos por hilo de vencimiento.

main.gunzip

Número de operaciones gunzip.

main.gunzipTest

Número de operaciones de prueba de gunzip.

main.gzip

Número de operaciones gzip.

main.objectcores

Número de estructuras de núcleo de objeto realizadas.

main.objectheads

Número de estructuras objetadas realizadas.

main.objects

Número de estructuras de objetos realizadas.

main.passedRequests

Total de solicitudes aprobadas vistas.

main.pipeSessions

Total de sesiones de tubería vistas.

main.pools

Número de grupos de subprocesos.

main.purgeObjects

Número de objetos purgados.

main.purgeOperations

Número de operaciones de purga ejecutadas.

main.reqDropped

Se redujo el número de solicitudes.

main.sessions

Número total de sesiones vistas.

main.sessQueueLength

Longitud de la cola de sesión en espera de subprocesos.

main.summs

Número de veces que se sumaron las estadísticas por subproceso en los contadores globales.

main.syntheticResponses

Total de respuestas sintéticas realizadas.

main.threads

Número total de subprocesos.

main.threadsCreated

Número total de subprocesos creados en todos los grupos.

main.threadsDestroyed

Número total de subprocesos destruidos en todos los grupos.

main.threadsFailed

Número de veces que falló la creación de un hilo.

main.threadsLimited

Número de veces que se necesitaron más subprocesos, pero se alcanzó el límite en un grupo de subprocesos.

main.unresurrectedObjects

Número de objetos no resucitados.

main.uptimeInMilliseconds

El tiempo de actividad del proceso secundario, en milisegundos.

main.vclAvailable

Número de lenguajes de configuración de Varnish (VCL) disponibles.

main.vclDiscarded

Número de VCL descartados.

main.vclFails

Número de fallas de VCL.

main.vclLoaded

Número de VCL cargados en total.

main.vmodsLoaded

Número de módulos Varnish cargados (VMOD).

mgt.childDied

Número de veces que el proceso hijo ha muerto debido a señales.

mgt.childDump

Número de veces que el proceso hijo ha producido volcados de memoria.

mgt.childExit

Número de veces que el proceso secundario se ha detenido limpiamente.

mgt.childPanic

Número de veces que el proceso de gestión ha pillado a un niño en pánico.

mgt.childStart

Número de veces que se ha iniciado el proceso hijo.

mgt.childStop

Número de veces que el proceso secundario se ha detenido limpiamente.

mgt.uptimeInMilliseconds

El tiempo de actividad del proceso de gestión, en milisegundos.

net.400Errors

Número de solicitudes de clientes recibidas, sujetas a 400 errores.

net.417Errors

Número de solicitudes de clientes recibidas, sujetas a 417 errores

net.httpOverflow

Número de desbordamientos de encabezado HTTP.

net.pipe.inInBytes

Número total de bytes reenviados desde clientes en sesiones de canalización.

net.pipe.outInBytes

Número total de bytes reenviados a clientes en sesiones de canalización.

net.pipereq.headerInBytes

Total de bytes de solicitud recibidos para sesiones canalizadas.

net.request.bodyInBytes

Cuerpo total de la solicitud transmitida, en bytes.

net.request.headerInBytes

Total de encabezados de solicitud transmitidos, en bytes.

net.requests

Número de solicitudes de buenos clientes recibidas.

net.response.bodyInBytes

Cuerpo total de respuesta transmitido, en bytes.

net.response.headerInBytes

Encabezados de respuesta totales transmitidos, en bytes.

sess.backendClose

El número de sesiones se cierra con el error RESP_CLOSE(el backend/VCL solicitó el cierre).

sess.badClose

El número de sesión se cierra con el error Error RX_BAD(se recibió una solicitud/respuesta incorrecta).

sess.bodyFailClose

El número de sesión se cierra con el error Error RX_BODY(Error al recibir req.body).

sess.clientClose

El número de sesión se cierra con el error REM_CLOSE(Cliente cerrado).

sess.clientReqClose

El número de sesiones se cierra con el error REQ_CLOSE(el cliente solicitó el cierre).

sess.closed

Número total de sesiones cerradas.

sess.closedError

Número total de sesiones cerradas con errores.

sess.dropped

Número de sesiones abandonadas por subproceso.

sess.eofTxnClose

El número de sesión se cierra con el error TX_EOF(transmisión EOF).

sess.errorTxnClose

El número de sesión se cierra con el error TX_ERROR(transacción de error).

sess.herd

Número de veces que se activó timeout_linger .

sess.junkClose

El número de sesión se cierra con el error RX_JUNK(datos basura recibidos).

sess.overflowClose

El número de sesión se cierra con el error RX_OVERFLOW(desbordamiento del búfer recibido).

sess.overloadClose

El número de sesión se cierra con el error OVERLOAD(Sin algún recurso).

sess.pipeOverflowClose

El número de sesión se cierra con el error PIPE_OVERFLOW(desbordamiento de canal de sesión).

sess.pipeTxnClose

El número de sesión se cierra con el error TX_PIPE(transacción canalizada).

sess.queued

Número de sesiones en cola para el hilo.

sess.readAhead

Sesión de lectura anticipada.

sess.requestHTTP10Close

El número de sesión se cierra con el error REQ_HTTP10(Proto <HTTP/1.1).

sess.requestHTTP20Close

El número de sesión se cierra con el error REQ_HTTP20(HTTP2 no aceptado).

sess.shortRangeClose

El número de sesión se cierra con el error RANGE_SHORT(datos insuficientes para el rango).

sess.timeoutClose

El número de sesión se cierra con el error RX_TIMEOUT(tiempo de espera de recepción).

sess.vclFailClose

El número de sesión se cierra con el error VCL_FAILURE(fallo de VCL).

session.connections

Recuento de sesiones aceptadas con éxito.

session.drops

El recuento de sesiones disminuyó silenciosamente debido a la falta de subproceso de trabajo.

session.fail

Recuento de errores al aceptar la conexión TCP.

shm.contentions

Número de contenciones MTX de memoria compartida (SHM).

shm.cycles

Número de ciclos de SHM a través del búfer.

shm.flushes

Número de descargas de SHM debido a desbordamiento.

shm.records

Número de registros SHM.

shm.writes

Número de escrituras SHM.

workspace.backendOverflow

Número de veces que nos quedamos sin espacio en workspace_backend.

workspace.clientOverflow

Número de veces que nos quedamos sin espacio en workspace_client.

workspace.deliveryFail

La entrega falló debido a espacio de trabajo insuficiente.

workspace.sessionOverflow

Número de veces que nos quedamos sin espacio en workspace_session.

workspace.threadOverflow

Número de veces que nos quedamos sin espacio en workspace_thread.

Muestra de cerradura de Varnish métrica

Estos atributos se pueden encontrar consultando el tipo de evento VarnishLockSample .

Métrica

Descripción

lock.created

Recuento de bloqueos creados.

lock.destroyed

Recuento de cerraduras destruidas.

lock.locks

Recuento de operaciones de bloqueo.

Muestra de almacenamiento de Varnish métrica

Estos atributos se pueden encontrar consultando el tipo de evento VarnishStorageSample .

Métrica

Descripción

storage.allocFails

Número de veces que el almacenamiento no pudo proporcionar un segmento de almacenamiento.

storage.allocInBytes

Número total de bytes asignados por este almacenamiento.

storage.allocOustanding

Número de asignaciones de almacenamiento pendientes.

storage.allocReqs

Número de veces que se ha solicitado al almacenamiento que proporcione un segmento de almacenamiento.

storage.availableInBytes

Número de bytes que quedan en el almacenamiento.

storage.freeInBytes

Número total de bytes devueltos a este almacenamiento.

storage.outstandingInBytes

Número de bytes asignados desde el almacenamiento.

Muestra de Varnish mempool métrica

Estos atributos se pueden encontrar consultando el tipo de evento VarnishMempoolSample .

Métrica

Descripción

mempool.allocatedSizeInBytes

Tamaño asignado del grupo de memoria, en bytes.

mempool.allocs

Asignaciones de grupos de memoria.

mempool.frees

Número de grupos de memoria libres.

mempool.live

Número de grupos de memoria en uso.

mempool.pool

Cuente en el grupo de memoria.

mempool.ranDry

La piscina se secó.

mempool.recycles

Reciclado de piscina.

mempool.requestSizeInBytes

Tamaño de solicitud del grupo de memoria, en bytes.

mempool.surplus

Demasiados para la piscina.

mempool.timeouts

Se agotó el tiempo de salida de la piscina.

mempool.tooSmall

Demasiado pequeño para reciclar.

Muestra backend de Varnish métrica

Estos atributos se pueden encontrar consultando el tipo de evento VarnishBackendSample .

Métrica

Descripción

backend.busyFetches

No se intentaron recuperaciones debido a que el backend estaba ocupado.

backend.connections

Número de conexiones simultáneas al backend.

backend.connectionsFailed

Error en el número de conexiones de backend.

backend.connectionsNotAttempted

Número de aperturas de conexión de backend no intentadas.

backend.happy

Felices sondas de salud.

backend.unhealtyFetches

No se intentaron recuperaciones debido a que el backend no estaba en buen estado

net.backend.pipeHeaderInBytes

Total de bytes de solicitud enviados para sesiones canalizadas.

net.backend.pipeInInBytes

Número total de bytes reenviados desde el backend en sesiones de canalización.

net.backend.pipeOutInBytes

Número total de bytes reenviados al backend en sesiones de canalización.

net.backend.requestBodyInBytes

Total de bytes del cuerpo de la solicitud de backend enviados.

net.backend.requestHeaderInBytes

Total de bytes de encabezado de solicitud de backend enviados.

net.backend.requests

Número de solicitudes de backend enviadas,

net.backend.responseBodyInBytes

Total de bytes del cuerpo de respuesta de backend recibidos.

net.backend.responseHeaderInBytes

Total de bytes de encabezado de respuesta de backend recibidos.

Datos de inventario

La integración Varnish Cache captura el parámetro de configuración. Analiza el archivo de configuración varnish.params para todos los parámetros que están activos.

Los datos están disponibles en la página Inventario, en la fuente config/varnish . Para obtener más información sobre los datos de inventario, consulte Comprender los datos de integración.

Comprueba el código fuente

Esta integración es software de código abierto. Eso significa que puedes explorar su código fuente y enviar mejoras, o crear tu propia bifurcación y compilarla.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.