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:
- Instale o agente de infraestrutura.
- Distribuição Linux ou versão Windows compatível com nosso agente de infraestrutura.
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.
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:
- Advanced: Também é possível instalar a integração a partir de um arquivo tarball. Isso lhe dá controle total sobre o processo de instalação e configuração.
- On-host integrations do not automatically update. Para obter melhores resultados, atualize regularmente o pacote de integração e o agente de infraestrutura.
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
| N/A | EU |
VARNISH_NAME | Nome usado ao executar o daemon | N/A | M |
METRICS | Defina como |
| |
INVENTORY | Defina como |
|
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 |
---|---|
| Número de vezes que a conexão máxima foi atingida. |
| Número de conexões com falha com o backup. |
| Número de conexões backend que foram recicladas. |
| Número de conexões backend que foram tentadas novamente. |
| Número de reutilizações de conexões backend . |
| Número de conexões backend bem-sucedidas, |
| Número de conexões backend que não foram tentadas devido ao status backend "não íntegro". |
| Número total de buscas backend iniciadas. |
| Número total de solicitações de conexão backend feitas. |
| Contador de banimentos adicionado à lista de banimentos. |
| Número de banimentos marcados como 'concluídos'. |
| Número de objetos mortos por proibições de corte (espreitador). |
| Contador de banimentos excluídos da lista de banimentos. |
| Contagem de proibições substituídas por proibições idênticas posteriores. |
| Bytes extras em listas de banimentos persistentes devido à fragmentação. |
| Número de objetos eliminados por banimentos durante a pesquisa de objetos. |
| Contagem de quantos testes e objetos foram testados entre si durante a pesquisa. |
| Número de vezes que o ban-lurker teve que esperar por pesquisas. |
| Número de objetos mortos pelo ban-lurker. |
| Contagem de quantos banimentos e objetos foram testados entre si pelo ban-lurker. |
| Contagem de quantos testes e objetos foram testados entre si durante o ban-lurker. |
| Número de banimentos usando variáveis |
| Bytes usados pelas listas de banimentos persistentes. |
| Número de banimentos que usam variáveis |
| Contagem de quantos banimentos e objetos foram testados entre si durante a aplicação de pesquisa de hash. |
| 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 |
| Número de vezes que um objeto foi entregue a um cliente sem buscá-lo em um servidor backend . |
| Número de vezes que o objeto foi buscado no backend antes de entregá-lo ao cliente. |
| Número de vezes que um objeto atingido foi retornado devido a uma resposta errada. |
| Número de vezes que um objeto atingido foi retornado para uma resposta aprovada. |
| Edge Side Inclui (ESI) erros de análise (desbloqueio). |
| Edge Side Inclui (ESI) avisos de análise (desbloqueio). |
| O comprimento/busca de |
| O |
| O |
| O |
| O |
| O |
| O |
| O |
| O |
| O |
| A busca |
| Número de inserções de hash de aplicação (HCB) baseadas em árvore de bits críticos. |
| Número de pesquisas de HCB com bloqueio. |
| Número de pesquisas de HCB sem bloqueio. |
| Número de vezes que foi necessário mais espaço de armazenamento, mas o limite foi atingido. |
| Número de operações de movimentação realizadas na lista LRU. |
| Número de objetos menos usados recentemente (LRU) despejados à força do armazenamento para abrir espaço para um novo objeto. |
| Número de back-end. |
| Contagem de proibições. |
| Número de solicitações encerradas após suspensão em objhdr ocupado. |
| Número de solicitações enviadas para suspensão em objhdr ocupado. |
| Número de solicitações despertadas após suspensão em objhdr ocupado. |
| Número de objetos expirados. |
| Número de objetos enviados para thread de expiração. |
| Número de objetos recebidos pelo thread de expiração. |
| Número de operações gunzip. |
| Número de operações de teste do gunzip. |
| Número de operações gzip. |
| Número de estruturas objectcore feitas. |
| Número de estruturas objetadas feitas. |
| Número de estruturas de objetos feitas. |
| Total de solicitações aprovadas vistas. |
| Total de sessões de pipe vistas. |
| Número de conjuntos de threads. |
| Número de objetos eliminados. |
| Número de operações de limpeza executadas. |
| Número de solicitações descartadas. |
| Número total de sessões visualizadas. |
| Comprimento da fila de sessões aguardando threads. |
| Número de vezes que as estatísticas por thread foram somadas nos contadores globais. |
| Total de respostas sintéticas feitas. |
| Número total de threads. |
| Número total de threads criados em todos os pools. |
| Número total de threads destruídos em todos os pools. |
| Número de vezes que a criação de um thread falhou. |
| Número de vezes que mais encadeamentos foram necessários, mas o limite foi atingido em um conjunto de encadeamentos. |
| Número de objetos não ressuscitados. |
| O tempo de operação do processo filho, em milissegundos. |
| Número de linguagens de configuração de Varnish (VCL) disponíveis. |
| Número de VCLs descartadas. |
| Número de falhas de VCL. |
| Número total de VCLs carregadas. |
| Número de módulos Varnish carregados (VMOD). |
| Número de vezes que o processo filho morreu devido a sinais. |
| Número de vezes que o processo filho produziu core dumps. |
| Número de vezes que o processo filho foi interrompido de forma limpa. |
| Número de vezes que o processo de gerenciamento pegou uma criança em pânico. |
| Número de vezes que o processo filho foi iniciado. |
| Número de vezes que o processo filho foi interrompido de forma limpa. |
| O processo de gerenciamento tempo de operação, em milissegundos. |
| Número de solicitações de clientes recebidas, sujeitas a 400 erros. |
| Número de solicitações de clientes recebidas, sujeitas a erros 417 |
| Número de estouros de cabeçalho HTTP. |
| Número total de bytes encaminhados de clientes em sessões de pipe. |
| Número total de bytes encaminhados para clientes em sessões de pipe. |
| Total de bytes de solicitação recebidos para sessões canalizadas. |
| Total do corpo da solicitação transmitido, em bytes. |
| Total de cabeçalhos de solicitação transmitidos, em bytes. |
| Número de boas solicitações de clientes recebidas. |
| Corpo total de resposta transmitido, em bytes. |
| Total de cabeçalhos de resposta transmitidos, em bytes. |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com erro |
| Número de sessões fechadas com o erro |
| Número total de sessões fechadas. |
| Número total de sessões fechadas com erros. |
| Número de sessões descartadas por thread. |
| Número de sessões fechadas com erro |
| Número de sessões fechadas com o erro |
| Número de vezes que |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões enfileiradas para thread. |
| Sessão Leia Adiante. |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Número de sessões fechadas com o erro |
| Contagem de sessões aceitas com sucesso. |
| A contagem de sessões foi interrompida silenciosamente devido à falta de thread de trabalho. |
| Contagem de falhas ao aceitar a conexão TCP. |
| Número de contenções MTX de memória compartilhada (SHM). |
| Número de ciclos de SHM através do buffer. |
| Número de liberações de SHM devido a estouro. |
| Número de registros SHM. |
| Número de gravações SHM. |
| Número de vezes que ficamos sem espaço em |
| Número de vezes que ficamos sem espaço em |
| A entrega falhou devido a espaço de trabalho insuficiente. |
| Número de vezes que ficamos sem espaço em |
| Número de vezes que ficamos sem espaço em |
Amostra de bloqueio de Varnish métrica
Esses atributos podem ser encontrados consultando o tipo de evento VarnishLockSample
.
Métrica | Descrição |
---|---|
| Contagem de bloqueios criados. |
| Contagem de fechaduras destruídas. |
| 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 |
---|---|
| Número de vezes que o armazenamento falhou ao fornecer um segmento de armazenamento. |
| Número total de bytes alocados por este armazenamento. |
| Número de alocações de armazenamento pendentes. |
| Número de vezes que o armazenamento foi solicitado a fornecer um segmento de armazenamento. |
| Número de bytes restantes no armazenamento. |
| Número total de bytes retornados para este armazenamento. |
| 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 |
---|---|
| Tamanho alocado do conjunto de memória, em bytes. |
| Alocações de pool de memória. |
| Número de conjuntos de memória livres. |
| Número de pools de memória em uso. |
| Contagem no pool de memória. |
| A piscina secou. |
| Reciclado da piscina. |
| Tamanho da solicitação do pool de memória, em bytes. |
| Muitos para piscina. |
| Tempo esgotado da piscina. |
| 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 |
---|---|
| As buscas não foram tentadas devido ao backend estar ocupado. |
| Número de conexões simultâneas com o backend. |
| Falha no número de conexões backend . |
| Número de aberturas de conexão backend que não foram tentadas. |
| Boas sondagens de saúde. |
| Buscas não tentadas devido ao backend não ser íntegro |
| Total de bytes de solicitação enviados para sessões canalizadas. |
| Número total de bytes encaminhados do backend em sessões de pipe. |
| Número total de bytes encaminhados para backend em sessões de pipe. |
| Total de bytes do corpo da solicitação backend enviados. |
| Total de bytes de cabeçalho de solicitação backend enviados. |
| Número de solicitações backend enviadas, |
| Total de bytes do corpo da resposta de backend recebidos. |
| 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.