• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

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.

Criar um problema

Varnish Cache monitoramento integração

A integração no host do Varnish Cache coleta e envia inventário e métricas do seu ambiente Varnish Cache para New Relic para que você possa monitor sua integridade. Coletamos métricas nos níveis de instância, bloqueio, pool de memória, armazenamento e backend .

Continue lendo para instalar a integração e ver quais dados coletamos.

Compatibilidade e requisitos

Nossa integração é compatível com Varnish Cache 1.0 ou superior.

Antes de instalar a integração, certifique-se de atender aos seguintes requisitos:

Começo rápido

Instrua seu ambiente Varnish Cache rapidamente e envie seus dados de telemetria com instalação guiada. Nossa instalação guiada cria um comando CLI personalizado para o seu ambiente que baixa e instala a CLI do New Relic e o agente de infraestrutura.

Pronto para começar? Clique em um desses botões para experimentar.

Instalação guiada

Nossa instalação guiada usa o agente de infraestrutura para configurar a integração do Varnish Cache. Além disso, ele descobre outros aplicativos e fontes log em execução no seu ambiente e recomenda quais você deve usar.

A instalação guiada funciona com a maioria das configurações. Mas se não atender às suas necessidades, você pode encontrar outros métodos abaixo para começar a monitorar seu ambiente Varnish Cache.

Instalar e ativar

Para instalar a integração do Varnish Cache:

Notas Adicionais:

Este documento ajudou você na instalação?

Configurar a integração

A configuração no formato YAML de uma integração é onde você pode colocar as credenciais de login necessárias e configurar como os dados são coletados. Quais opções você altera dependem de sua configuração e preferência.

O arquivo de configuração possui configurações comuns aplicáveis a todas as integrações como interval, timeout, inventory_source. Para ler tudo sobre essas configurações comuns, consulte nosso documento Formato de configuração .

Importante

Se você ainda estiver usando nossos arquivos de configuração/definição legados, consulte este documento para obter ajuda.

Configurações específicas relacionadas ao Varnish são definidas usando a seção env do arquivo de configuração. Essas configurações controlam a conexão com sua instância do Varnish, bem como outras configurações de segurança e recurso. A lista de configurações válidas é descrita na seção a seguir.

Configurações da instância do Varnish Cache

A integração Varnish Cache recolhe informação métrica(M) e de inventário(I). Verifique a coluna Applies To abaixo para descobrir quais configurações podem ser usadas para cada coleção específica:

' '

Contexto

Descrição

Padrão

Aplica-se a

INSTANCE_NAME

Nome definido pelo usuário para identificar dados desta instância no New Relic. Required.

N/A

MI

PARAMS_CONFIG_FILE

A localização do arquivo de configuração varnish.params . Se este argumento for omitido, os seguintes locais serão verificados:

  • /etc/default/varnish/varnish.params

  • /etc/sysconfig/varnish/varnish.params

    Nota: A localização e o nome do arquivo de configuração do Varnish podem variar. Para obter detalhes, consulte Diferentes locais do arquivo de configuração do Varnish. Para Varnish 6 e superiores este parâmetro não é obrigatório e a integração deverá ser configurada apenas para coleta de métricas. Veja o exemplo do Verniz 6.

N/A

EU

VARNISH_NAME

Nome usado ao executar o daemon varnishd com um sinalizador -n personalizado. Optional.

N/A

M

METRICS

Defina como true para ativar a coleta somente de métricas.

false

INVENTORY

Defina como true para ativar a coleta somente de inventário.

false

Os comandos varnish-config.yml aceitam os seguintes argumentos:

Os valores para estas configurações podem ser definidos de diversas maneiras:

  • Adicionando o valor diretamente no arquivo de configuração. Esta é a forma mais comum.
  • Substituindo os valores das variáveis de ambiente usando a notação {{}} . Isso requer o agente de infraestrutura v1.14.0+. Leia mais aqui.
  • Usando gerenciamento de segredos. Use isto para proteger informações confidenciais, como senhas que seriam expostas em texto simples no arquivo de configuração. Para obter mais informações, consulte Gerenciamento de segredos.

Etiquetas/atributo personalizado

Variáveis de ambiente podem ser usadas para controlar definições de configuração, como e, em seguida, são passadas para o agente de infraestrutura. Para obter instruções sobre como usar esse recurso, consulte Configurar o agente de infraestrutura. Você pode decorar ainda mais sua métrica usando etiquetas. Os rótulos permitem que você adicione pares de valores principais atributo à sua métrica que você pode usar para consultar, filtrar ou agrupar sua métrica.
Nosso arquivo de configuração de amostra padrão inclui exemplos de rótulos, mas, como não são obrigatórios, você pode remover, modificar ou adicionar novos de sua escolha.

labels:
env: production
role: varnish

Exemplo de configuração

Exemplo de configuração de arquivo varnish-config.yml :

Para obter mais informações sobre a estrutura geral da configuração de integração no host, consulte Configuração.

Encontre e use dados

Para encontrar seus dados de integração no New Relic, acesse one.newrelic.com > All capabilities > Infrastructure > Third-party services e selecione um dos links de integração do Varnish Cache.

No New Relic, os dados do Varnish Cache são anexados ao seguinte tipo de evento:

  • VarnishSample
  • VarnishLockSample
  • VarnishStorageSample
  • VarnishMempoolSample
  • VarnishBackendSample

Para saber mais sobre como encontrar e usar seus dados, consulte Compreender os dados de integração.

Dados métricos

A integração Varnish Cache recolhe os seguintes dados métricos atributo. Cada nome de métrica é prefixado com um indicador de categoria e um ponto, como bans. ou main..

Dica

Várias métricas são calculadas como taxas (por segundo) em vez de totais, como os nomes das métricas podem sugerir. Para mais detalhes sobre quais métricas são calculadas como taxas, consulte o arquivo spec.csv.

Amostra de Varnish métrica

Esses atributos podem ser encontrados consultando os tipos de eventos VarnishSample.

Métrica

Descrição

backend.connectionBusy

Número de vezes que a conexão máxima foi atingida.

backend.connectionFails

Número de conexões com falha com o backup.

backend.connectionRecycles

Número de conexões backend que foram recicladas.

backend.connectionRetries

Número de conexões backend que foram tentadas novamente.

backend.connectionReuses

Número de reutilizações de conexões backend .

backend.connectionSuccess

Número de conexões backend bem-sucedidas,

backend.connectionUnHealthy

Número de conexões backend que não foram tentadas devido ao status backend "não íntegro".

backend.fetches

Número total de buscas backend iniciadas.

backend.requests

Número total de solicitações de conexão backend feitas.

bans.added

Contador de banimentos adicionado à lista de banimentos.

bans.completed

Número de banimentos marcados como 'concluídos'.

bans.cutoffLurkerKilled

Número de objetos mortos por proibições de corte (espreitador).

bans.deleted

Contador de banimentos excluídos da lista de banimentos.

bans.dups

Contagem de proibições substituídas por proibições idênticas posteriores.

bans.fragmentationInBytes

Bytes extras em listas de banimentos persistentes devido à fragmentação.

bans.lookupKilled

Número de objetos eliminados por banimentos durante a pesquisa de objetos.

bans.lookupTestsTested

Contagem de quantos testes e objetos foram testados entre si durante a pesquisa.

bans.lurkerCon

Número de vezes que o ban-lurker teve que esperar por pesquisas.

bans.lurkerKilled

Número de objetos mortos pelo ban-lurker.

bans.lurkerTested

Contagem de quantos banimentos e objetos foram testados entre si pelo ban-lurker.

bans.lurkerTestsTested

Contagem de quantos testes e objetos foram testados entre si durante o ban-lurker.

bans.obj

Número de banimentos usando variáveis obj.* . Essas proibições podem possivelmente ser eliminadas pelo espreitador de banimentos.

bans.persistedInBytes

Bytes usados pelas listas de banimentos persistentes.

bans.req

Número de banimentos que usam variáveis req.* . Essas proibições não podem ser eliminadas pelo espreitador de banimentos.

bans.tested

Contagem de quantos banimentos e objetos foram testados entre si durante a aplicação de pesquisa de hash.

cache.graceHits

Contagem de ocorrências no cache com graça. Uma ocorrência no cache com graça é uma ocorrência no cache onde o objeto expirou. Esses hits também foram incluídos no contador cache_hit .

cache.hits

Número de vezes que um objeto foi entregue a um cliente sem buscá-lo em um servidor backend .

cache.misses

Número de vezes que o objeto foi buscado no backend antes de entregá-lo ao cliente.

cache.missHits

Número de vezes que um objeto atingido foi retornado devido a uma resposta errada.

cache.passHits

Número de vezes que um objeto atingido foi retornado para uma resposta aprovada.

esi.errors

Edge Side Inclui (ESI) erros de análise (desbloqueio).

esi.warnings

Edge Side Inclui (ESI) avisos de análise (desbloqueio).

fetch.bad

O comprimento/busca de beresp.body não pôde ser determinado.

fetch.chuncked

O beresp.body fragmentado.

fetch.contentLength

O beresp.body com comprimento de conteúdo.

fetch.eof

O beresp.body com EOF.

fetch.failed

O beresp falhou.

fetch.head

O beresp sem corpo porque a solicitação é HEAD.

fetch.noBody

O beresp sem corpo.

fetch.noBody1xx

O beresp sem corpo devido à resposta 1XX.

fetch.noBody204

O beresp sem corpo devido à resposta 204.

fetch.noBody304

O beresp sem corpo devido à resposta 304.

fetch.noThreadFail

A busca beresp falhou, nenhum thread disponível.

hcb.inserts

Número de inserções de hash de aplicação (HCB) baseadas em árvore de bits críticos.

hcb.lock

Número de pesquisas de HCB com bloqueio.

hcb.noLock

Número de pesquisas de HCB sem bloqueio.

lru.limited

Número de vezes que foi necessário mais espaço de armazenamento, mas o limite foi atingido.

lru.moved

Número de operações de movimentação realizadas na lista LRU.

lru.nuked

Número de objetos menos usados recentemente (LRU) despejados à força do armazenamento para abrir espaço para um novo objeto.

main.backends

Número de back-end.

main.bans

Contagem de proibições.

main.busyKilled

Número de solicitações encerradas após suspensão em objhdr ocupado.

main.busySleep

Número de solicitações enviadas para suspensão em objhdr ocupado.

main.busyWakeup

Número de solicitações despertadas após suspensão em objhdr ocupado.

main.expired

Número de objetos expirados.

main.expiredMailed

Número de objetos enviados para thread de expiração.

main.expiredReceived

Número de objetos recebidos pelo thread de expiração.

main.gunzip

Número de operações gunzip.

main.gunzipTest

Número de operações de teste do gunzip.

main.gzip

Número de operações gzip.

main.objectcores

Número de estruturas objectcore feitas.

main.objectheads

Número de estruturas objetadas feitas.

main.objects

Número de estruturas de objetos feitas.

main.passedRequests

Total de solicitações aprovadas vistas.

main.pipeSessions

Total de sessões de pipe vistas.

main.pools

Número de conjuntos de threads.

main.purgeObjects

Número de objetos eliminados.

main.purgeOperations

Número de operações de limpeza executadas.

main.reqDropped

Número de solicitações descartadas.

main.sessions

Número total de sessões visualizadas.

main.sessQueueLength

Comprimento da fila de sessões aguardando threads.

main.summs

Número de vezes que as estatísticas por thread foram somadas nos contadores globais.

main.syntheticResponses

Total de respostas sintéticas feitas.

main.threads

Número total de threads.

main.threadsCreated

Número total de threads criados em todos os pools.

main.threadsDestroyed

Número total de threads destruídos em todos os pools.

main.threadsFailed

Número de vezes que a criação de um thread falhou.

main.threadsLimited

Número de vezes que mais encadeamentos foram necessários, mas o limite foi atingido em um conjunto de encadeamentos.

main.unresurrectedObjects

Número de objetos não ressuscitados.

main.uptimeInMilliseconds

O tempo de operação do processo filho, em milissegundos.

main.vclAvailable

Número de linguagens de configuração de Varnish (VCL) disponíveis.

main.vclDiscarded

Número de VCLs descartadas.

main.vclFails

Número de falhas de VCL.

main.vclLoaded

Número total de VCLs carregadas.

main.vmodsLoaded

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

mgt.childDied

Número de vezes que o processo filho morreu devido a sinais.

mgt.childDump

Número de vezes que o processo filho produziu core dumps.

mgt.childExit

Número de vezes que o processo filho foi interrompido de forma limpa.

mgt.childPanic

Número de vezes que o processo de gerenciamento pegou uma criança em pânico.

mgt.childStart

Número de vezes que o processo filho foi iniciado.

mgt.childStop

Número de vezes que o processo filho foi interrompido de forma limpa.

mgt.uptimeInMilliseconds

O processo de gerenciamento tempo de operação, em milissegundos.

net.400Errors

Número de solicitações de clientes recebidas, sujeitas a 400 erros.

net.417Errors

Número de solicitações de clientes recebidas, sujeitas a erros 417

net.httpOverflow

Número de estouros de cabeçalho HTTP.

net.pipe.inInBytes

Número total de bytes encaminhados de clientes em sessões de pipe.

net.pipe.outInBytes

Número total de bytes encaminhados para clientes em sessões de pipe.

net.pipereq.headerInBytes

Total de bytes de solicitação recebidos para sessões canalizadas.

net.request.bodyInBytes

Total do corpo da solicitação transmitido, em bytes.

net.request.headerInBytes

Total de cabeçalhos de solicitação transmitidos, em bytes.

net.requests

Número de boas solicitações de clientes recebidas.

net.response.bodyInBytes

Corpo total de resposta transmitido, em bytes.

net.response.headerInBytes

Total de cabeçalhos de resposta transmitidos, em bytes.

sess.backendClose

Número de sessões fechadas com o erro RESP_CLOSE, (backend/VCL solicitou fechamento).

sess.badClose

Número de sessões fechadas com o erro Error RX_BAD, (req/resp incorreto recebido).

sess.bodyFailClose

Número de sessões fechadas com o erro Error RX_BODY, (Falha ao receber req.body).

sess.clientClose

Número de sessões fechadas com erro REM_CLOSE, (Cliente fechado).

sess.clientReqClose

Número de sessões fechadas com o erro REQ_CLOSE, (Cliente solicitou fechamento).

sess.closed

Número total de sessões fechadas.

sess.closedError

Número total de sessões fechadas com erros.

sess.dropped

Número de sessões descartadas por thread.

sess.eofTxnClose

Número de sessões fechadas com erro TX_EOF, (transmissão EOF).

sess.errorTxnClose

Número de sessões fechadas com o erro TX_ERROR, (Erro de transação).

sess.herd

Número de vezes que timeout_linger foi acionado.

sess.junkClose

Número de sessões fechadas com o erro RX_JUNK(dados indesejados recebidos).

sess.overflowClose

Número de sessões fechadas com o erro RX_OVERFLOW, (estouro de buffer recebido).

sess.overloadClose

Número de sessões fechadas com o erro OVERLOAD, (Sem algum recurso).

sess.pipeOverflowClose

Número de sessões fechadas com o erro PIPE_OVERFLOW, (estouro de pipe de sessão).

sess.pipeTxnClose

Número de sessões fechadas com o erro TX_PIPE, (transação canalizada).

sess.queued

Número de sessões enfileiradas para thread.

sess.readAhead

Sessão Leia Adiante.

sess.requestHTTP10Close

Número de sessões fechadas com o erro REQ_HTTP10, (Proto < HTTP/1.1).

sess.requestHTTP20Close

Número de sessões fechadas com erro REQ_HTTP20, (HTTP2 não aceito).

sess.shortRangeClose

Número de sessões fechadas com o erro RANGE_SHORT, (Dados insuficientes para intervalo).

sess.timeoutClose

Número de sessões fechadas com o erro RX_TIMEOUT, (Tempo limite de recebimento).

sess.vclFailClose

Número de sessões fechadas com o erro VCL_FAILURE, (falha de VCL).

session.connections

Contagem de sessões aceitas com sucesso.

session.drops

A contagem de sessões foi interrompida silenciosamente devido à falta de thread de trabalho.

session.fail

Contagem de falhas ao aceitar a conexão TCP.

shm.contentions

Número de contenções MTX de memória compartilhada (SHM).

shm.cycles

Número de ciclos de SHM através do buffer.

shm.flushes

Número de liberações de SHM devido a estouro.

shm.records

Número de registros SHM.

shm.writes

Número de gravações SHM.

workspace.backendOverflow

Número de vezes que ficamos sem espaço em workspace_backend.

workspace.clientOverflow

Número de vezes que ficamos sem espaço em workspace_client.

workspace.deliveryFail

A entrega falhou devido a espaço de trabalho insuficiente.

workspace.sessionOverflow

Número de vezes que ficamos sem espaço em workspace_session.

workspace.threadOverflow

Número de vezes que ficamos sem espaço em workspace_thread.

Amostra de bloqueio de Varnish métrica

Esses atributos podem ser encontrados consultando o tipo de evento VarnishLockSample .

Métrica

Descrição

lock.created

Contagem de bloqueios criados.

lock.destroyed

Contagem de fechaduras destruídas.

lock.locks

Contagem de operações de bloqueio.

Métrica de amostra de armazenamento de Varnish

Esses atributos podem ser encontrados consultando o tipo de evento VarnishStorageSample .

Métrica

Descrição

storage.allocFails

Número de vezes que o armazenamento falhou ao fornecer um segmento de armazenamento.

storage.allocInBytes

Número total de bytes alocados por este armazenamento.

storage.allocOustanding

Número de alocações de armazenamento pendentes.

storage.allocReqs

Número de vezes que o armazenamento foi solicitado a fornecer um segmento de armazenamento.

storage.availableInBytes

Número de bytes restantes no armazenamento.

storage.freeInBytes

Número total de bytes retornados para este armazenamento.

storage.outstandingInBytes

Número de bytes alocados do armazenamento.

Varnish mempool amostra métrica

Esses atributos podem ser encontrados consultando o tipo de evento VarnishMempoolSample .

Métrica

Descrição

mempool.allocatedSizeInBytes

Tamanho alocado do conjunto de memória, em bytes.

mempool.allocs

Alocações de pool de memória.

mempool.frees

Número de conjuntos de memória livres.

mempool.live

Número de pools de memória em uso.

mempool.pool

Contagem no pool de memória.

mempool.ranDry

A piscina secou.

mempool.recycles

Reciclado da piscina.

mempool.requestSizeInBytes

Tamanho da solicitação do pool de memória, em bytes.

mempool.surplus

Muitos para piscina.

mempool.timeouts

Tempo esgotado da piscina.

mempool.tooSmall

Muito pequeno para reciclar.

Métrica de amostra backend de Varnish

Esses atributos podem ser encontrados consultando o tipo de evento VarnishBackendSample .

Métrica

Descrição

backend.busyFetches

As buscas não foram tentadas devido ao backend estar ocupado.

backend.connections

Número de conexões simultâneas com o backend.

backend.connectionsFailed

Falha no número de conexões backend .

backend.connectionsNotAttempted

Número de aberturas de conexão backend que não foram tentadas.

backend.happy

Boas sondagens de saúde.

backend.unhealtyFetches

Buscas não tentadas devido ao backend não ser íntegro

net.backend.pipeHeaderInBytes

Total de bytes de solicitação enviados para sessões canalizadas.

net.backend.pipeInInBytes

Número total de bytes encaminhados do backend em sessões de pipe.

net.backend.pipeOutInBytes

Número total de bytes encaminhados para backend em sessões de pipe.

net.backend.requestBodyInBytes

Total de bytes do corpo da solicitação backend enviados.

net.backend.requestHeaderInBytes

Total de bytes de cabeçalho de solicitação backend enviados.

net.backend.requests

Número de solicitações backend enviadas,

net.backend.responseBodyInBytes

Total de bytes do corpo da resposta de backend recebidos.

net.backend.responseHeaderInBytes

Total de bytes de cabeçalho de resposta backend recebidos.

Dados de inventário

A integração Varnish Cache captura o parâmetro de configuração. Ele analisa o arquivo de configuração varnish.params para todos os parâmetros que estão ativos.

Os dados estão disponíveis na página Inventário, na origem config/varnish . Para obter mais informações sobre dados de inventário, consulte Compreender os dados de integração.

Verifique o código-fonte

Esta integração é um software de código aberto. Isso significa que você pode navegar pelo código-fonte e enviar melhorias, ou criar seu próprio fork e construí-lo.

Copyright © 2024 New Relic Inc.

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