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:
- Instale el agente de infraestructura.
- Distribución Linux o versión Windows compatible con nuestro agente de infraestructura.
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.
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:
Advanced:
También es posible instalar la integración desde un archivo tarball. Esto le brinda control total sobre el proceso de instalación y configuración.
On-host integrations do not automatically update.
Para obtener mejores resultados, actualice periódicamente el paquete de integración y el agente de infraestructura.
¿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
| N/A | I |
VARNISH_NAME | Nombre utilizado al ejecutar el daemon | N/A | M |
METRICS | Establezca en |
| |
INVENTORY | Configúrelo en |
|
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 |
---|---|
| Número de veces que se ha alcanzado la conexión máxima. |
| Número de conexiones fallidas al respaldado. |
| Número de conexiones backend que se han reciclado. |
| Número de conexiones de backend que se han reintentado. |
| Número de reutilizaciones de conexiones backend. |
| Número de conexiones backend exitosas, |
| Número de conexiones de backend que no se intentaron debido a un estado de backend "incorrecto". |
| Número total de recuperaciones de backend iniciadas. |
| Número total de solicitudes de conexión de backend realizadas. |
| Contador de prohibiciones agregado a la lista de prohibiciones. |
| Número de prohibiciones marcadas como "completas". |
| Número de objetos asesinados por prohibiciones de corte (lurker). |
| Contador de prohibiciones eliminado de la lista de prohibiciones. |
| Recuento de prohibiciones reemplazadas por prohibiciones idénticas posteriores. |
| Bytes adicionales en listas de prohibiciones persistentes debido a la fragmentación. |
| Número de objetos eliminados por prohibiciones durante la búsqueda de objetos. |
| Recuento de cuántas pruebas y objetos se han probado entre sí durante la búsqueda. |
| Número de veces que el acechador de la prohibición tuvo que esperar a que se realizaran búsquedas. |
| Número de objetos asesinados por el acechador de la prohibición. |
| Cuente cuántas prohibiciones y objetos han sido probados entre sí por el acechador de prohibiciones. |
| Recuento de cuántas pruebas y objetos han sido probados entre sí por el acechador de la prohibición. |
| Número de prohibiciones que utilizan |
| Bytes utilizados por las listas de prohibiciones persistentes. |
| Número de prohibiciones que utilizan |
| Recuento de cuántas prohibiciones y objetos se han probado entre sí durante la búsqueda de hash. |
| 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 |
| Número de veces que un objeto se entregó a un cliente sin recuperarlo de un servidor backend. |
| Número de veces que se obtuvo el objeto del backend antes de entregarlo al cliente. |
| Número de veces que se devolvió un objeto visitado por una respuesta errónea. |
| Número de veces que se devolvió un objeto de impacto como respuesta de aprobación. |
| Errores de análisis de Edge Side Incluye (ESI) (desbloqueo). |
| Edge Side incluye advertencias de análisis (ESI) (desbloqueo). |
| No se pudo determinar la longitud/búsqueda de |
| El |
| El |
| El |
| El |
| El |
| El |
| El |
| El |
| El |
| La recuperación de |
| Número de inserciones de hash basado en árbol de bits (HCB) críticas. |
| Número de búsquedas de HCB con bloqueo. |
| Número de búsquedas de HCB sin bloqueo. |
| Número de veces que se necesitó más espacio de almacenamiento, pero se alcanzó el límite. |
| Número de operaciones de movimiento realizadas en la lista LRU. |
| Número de objetos usados menos recientemente (LRU) desalojados por la fuerza del almacenamiento para dejar espacio para un nuevo objeto. |
| Número de backend. |
| Recuento de prohibiciones. |
| Número de solicitudes canceladas después de dormir en objhdr ocupado. |
| Número de solicitudes enviadas para dormir en objhdr ocupado. |
| Número de solicitudes que se despiertan después de dormir en un objhdr ocupado. |
| Número de objetos caducados. |
| Número de objetos enviados por correo al hilo de vencimiento. |
| Número de objetos recibidos por hilo de vencimiento. |
| Número de operaciones gunzip. |
| Número de operaciones de prueba de gunzip. |
| Número de operaciones gzip. |
| Número de estructuras de núcleo de objeto realizadas. |
| Número de estructuras objetadas realizadas. |
| Número de estructuras de objetos realizadas. |
| Total de solicitudes aprobadas vistas. |
| Total de sesiones de tubería vistas. |
| Número de grupos de subprocesos. |
| Número de objetos purgados. |
| Número de operaciones de purga ejecutadas. |
| Se redujo el número de solicitudes. |
| Número total de sesiones vistas. |
| Longitud de la cola de sesión en espera de subprocesos. |
| Número de veces que se sumaron las estadísticas por subproceso en los contadores globales. |
| Total de respuestas sintéticas realizadas. |
| Número total de subprocesos. |
| Número total de subprocesos creados en todos los grupos. |
| Número total de subprocesos destruidos en todos los grupos. |
| Número de veces que falló la creación de un hilo. |
| Número de veces que se necesitaron más subprocesos, pero se alcanzó el límite en un grupo de subprocesos. |
| Número de objetos no resucitados. |
| El tiempo de actividad del proceso secundario, en milisegundos. |
| Número de lenguajes de configuración de Varnish (VCL) disponibles. |
| Número de VCL descartados. |
| Número de fallas de VCL. |
| Número de VCL cargados en total. |
| Número de módulos Varnish cargados (VMOD). |
| Número de veces que el proceso hijo ha muerto debido a señales. |
| Número de veces que el proceso hijo ha producido volcados de memoria. |
| Número de veces que el proceso secundario se ha detenido limpiamente. |
| Número de veces que el proceso de gestión ha pillado a un niño en pánico. |
| Número de veces que se ha iniciado el proceso hijo. |
| Número de veces que el proceso secundario se ha detenido limpiamente. |
| El tiempo de actividad del proceso de gestión, en milisegundos. |
| Número de solicitudes de clientes recibidas, sujetas a 400 errores. |
| Número de solicitudes de clientes recibidas, sujetas a 417 errores |
| Número de desbordamientos de encabezado HTTP. |
| Número total de bytes reenviados desde clientes en sesiones de canalización. |
| Número total de bytes reenviados a clientes en sesiones de canalización. |
| Total de bytes de solicitud recibidos para sesiones canalizadas. |
| Cuerpo total de la solicitud transmitida, en bytes. |
| Total de encabezados de solicitud transmitidos, en bytes. |
| Número de solicitudes de buenos clientes recibidas. |
| Cuerpo total de respuesta transmitido, en bytes. |
| Encabezados de respuesta totales transmitidos, en bytes. |
| El número de sesiones se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesiones se cierra con el error |
| Número total de sesiones cerradas. |
| Número total de sesiones cerradas con errores. |
| Número de sesiones abandonadas por subproceso. |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| Número de veces que se activó |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| Número de sesiones en cola para el hilo. |
| Sesión de lectura anticipada. |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| El número de sesión se cierra con el error |
| Recuento de sesiones aceptadas con éxito. |
| El recuento de sesiones disminuyó silenciosamente debido a la falta de subproceso de trabajo. |
| Recuento de errores al aceptar la conexión TCP. |
| Número de contenciones MTX de memoria compartida (SHM). |
| Número de ciclos de SHM a través del búfer. |
| Número de descargas de SHM debido a desbordamiento. |
| Número de registros SHM. |
| Número de escrituras SHM. |
| Número de veces que nos quedamos sin espacio en |
| Número de veces que nos quedamos sin espacio en |
| La entrega falló debido a espacio de trabajo insuficiente. |
| Número de veces que nos quedamos sin espacio en |
| Número de veces que nos quedamos sin espacio en |
Muestra de cerradura de Varnish métrica
Estos atributos se pueden encontrar consultando el tipo de evento VarnishLockSample
.
Métrica | Descripción |
---|---|
| Recuento de bloqueos creados. |
| Recuento de cerraduras destruidas. |
| 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 |
---|---|
| Número de veces que el almacenamiento no pudo proporcionar un segmento de almacenamiento. |
| Número total de bytes asignados por este almacenamiento. |
| Número de asignaciones de almacenamiento pendientes. |
| Número de veces que se ha solicitado al almacenamiento que proporcione un segmento de almacenamiento. |
| Número de bytes que quedan en el almacenamiento. |
| Número total de bytes devueltos a este almacenamiento. |
| 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 |
---|---|
| Tamaño asignado del grupo de memoria, en bytes. |
| Asignaciones de grupos de memoria. |
| Número de grupos de memoria libres. |
| Número de grupos de memoria en uso. |
| Cuente en el grupo de memoria. |
| La piscina se secó. |
| Reciclado de piscina. |
| Tamaño de solicitud del grupo de memoria, en bytes. |
| Demasiados para la piscina. |
| Se agotó el tiempo de salida de la piscina. |
| 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 |
---|---|
| No se intentaron recuperaciones debido a que el backend estaba ocupado. |
| Número de conexiones simultáneas al backend. |
| Error en el número de conexiones de backend. |
| Número de aperturas de conexión de backend no intentadas. |
| Felices sondas de salud. |
| No se intentaron recuperaciones debido a que el backend no estaba en buen estado |
| Total de bytes de solicitud enviados para sesiones canalizadas. |
| Número total de bytes reenviados desde el backend en sesiones de canalización. |
| Número total de bytes reenviados al backend en sesiones de canalización. |
| Total de bytes del cuerpo de la solicitud de backend enviados. |
| Total de bytes de encabezado de solicitud de backend enviados. |
| Número de solicitudes de backend enviadas, |
| Total de bytes del cuerpo de respuesta de backend recibidos. |
| 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.