Nossa HashiCorp Consul integração no host coleta e envia inventário e métricas do seu ambiente data center Consul para New Relic, onde você pode ver a saúde do seu ambiente. Coletamos dados nos níveis do data center e do agente/nó.
Dica
Observe que também temos uma plataforma HashiCorp Cloud Consul integração.
Compatibilidade e requisitos
Antes da instalação, certifique-se de atender a estes requisitos:
- Nossa integração é compatível com HashiCorp Consul 1.0 ou superior.
- Se você estiver usando ACL, as credenciais para a integração do Consul deverão ter as políticas
agent:read
,node:read
eservice:read
.
Começo rápido
Instrumente seu ambiente Consul rapidamente e envie seus dados de telemetria com instalação guiada. Nossa instalação guiada usa nosso agente de infraestrutura e nossa CLI para configurar a integração HashiCorp, e descobre outros aplicativos e fontes log em execução em seu ambiente e então recomenda quais você deve usar.
A instalação guiada funciona com a maioria das configurações. Mas se não atender às suas necessidades, existem outras opções de instalação abaixo.
Pronto para começar? Clique no botão relevante, dependendo da região do data center que você usa. Quando terminar a instalação, retorne a esta documentação para revisar as opções de configuração.
Instalar
Para instalar a integração HashiCorp Consul, siga as instruções para seu ambiente:
' '
Atualize sua integração
Essa integração não é atualizada automaticamente. Para obter melhores resultados, atualize regularmente o pacote de integração e o agente de infraestrutura.
Tarefas pós-instalação
Quando terminar a instalação, você poderá definir opções de configuração. Algumas configurações são necessárias para que a integração funcione, enquanto outras são opcionais.
Configurar a integração
Se você habilitou essa integração por meio de nossa integração ECS ou Kubernetes, consulte estes documentos:
Para a instalação padrão no host, essa integração vem com um arquivo de configuração YAML, apache-config.yml
. Esta configuraçã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ências. Ele vem com um arquivo de configuração de amostra apache-config.yml.sample
que você pode copiar e editar.
Configurações específicas relacionadas ao Consul são definidas usando a seção env
do arquivo de configuração. Essas configurações controlam a conexão com sua instância Consul, bem como outras configurações e recursos de segurança.
Importante
Se você ainda estiver usando nossos arquivos de configuração/definição legados, consulte este documento para obter ajuda.
Opções de configuração do Cônsul
A Consul integração recolhe informação métrica e de inventário. Esta tabela mostra a que cada opção de configuração se aplica.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Contexto | Descrição | Padrão | Aplica-se a |
---|---|---|---|
HOSTNAME | Nome do host ou IP onde o Consul está rodando. | host local | MI |
PORT | Porto onde o Cônsul está escutando. | 8.500 | MI |
TOKEN | Token ACL se a autenticação token estiver habilitada. | N/A | MI |
ENABLE_SSL | Conecte-se usando SSL. | false | MI |
CA_BUNDLE_FILE | Arquivo de pacote da Autoridade de Certificação Alternativa. | N/A | MI |
CA_BUNDLE_DIR | Diretório de pacote da Autoridade de Certificação Alternativa. | N/A | MI |
TRUST_SERVER_CERTIFICATE | Se definido como verdadeiro, o certificado do servidor NÃO será verificado para SSL. | false | MI |
FAN_OUT | Se verdadeiro, tentará coletar métricas de todos os outros nós no cluster Consul. | verdadeiro | M |
CHECK_LEADERSHIP | Verifique a liderança no servidor cônsul. Isso deve ser desabilitado no cônsul no modo cliente. | verdadeiro | M |
TIMEOUT | Tempo limite para cada uma das chamadas do cliente cônsul. | 30 anos | MI |
METRICS | Defina como | false | |
INVENTORY | Defina como | false |
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 ou veja o exemplo abaixo. - 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
Você pode decorar ainda mais sua métrica usando etiquetas. Os rótulos permitem adicionar atributo (pares de valores principais) à 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: load_balancer
Exemplo de configuração
Encontre e use dados
Os dados desta integração podem ser encontrados em: one.newrelic.com > Infrastructure > Third-party services > Apache.
Os dados do Apache são anexados aos tipos de evento ConsulDatacenterSample
e ConsulAgentSample
. Você pode consultar esses dados para fins de resolução de problemas ou para criar gráficos e dashboards personalizados.
Para saber mais sobre como encontrar e usar seus dados, consulte Compreender os dados de integração.
Dados métricos
A HashiCorp Consul integração coleta os seguintes dados métricos atributo:
Métrica de amostra data center Consul
Estes atributos estão anexados ao tipo de evento ConsulDatacenterSample
:
Métrica | Descrição |
---|---|
| O número de nós com status de serviço |
| O número de nós com status de serviço |
| O número de nós. |
| O número de nós com status de serviço |
| O número de nós registrados no cluster cônsul. |
| O número de vezes que um agente suspeita que outro falhou durante a investigação durante o protocolo de fofoca. |
| O número de transações de jangadas ocorrendo. |
| O tempo médio que leva para confirmar uma nova entrada no log da balsa no líder. |
| O número de amostras de |
| O tempo máximo necessário para confirmar uma nova entrada no log da balsa no líder. |
| O tempo médio necessário para confirmar uma nova entrada no log da balsa no líder. |
| O tempo médio que leva para o líder gravar entradas de log no disco. |
| O número de amostras de |
| O tempo máximo que o líder leva para gravar entradas de log no disco. |
| O tempo médio que leva para o líder gravar entradas de log no disco. |
| O tempo médio decorrido desde a última vez que o líder pôde verificar seu contrato com os seguidores. |
| O número de amostras de |
| O tempo máximo decorrido desde a última vez que o líder pôde verificar seu contrato com os seguidores. |
| O tempo médio decorrido desde a última vez que o líder pôde verificar seu contrato com os seguidores. |
| O número de eleições de líderes iniciadas. |
| O número de eleições de líderes concluídas. |
| O número de vezes que um agente é marcado como morto e depois se recupera rapidamente. |
Cônsul agente amostra métrica
Estes atributos estão anexados ao tipo de evento ConsulAgentSample
:
Métrica | Descrição |
---|---|
| ACL ocorrência sem cache. |
| Faltas no cache da ACL. |
| O número de amostras de |
| O tempo médio necessário para concluir uma atualização no armazenamento KV. |
| O tempo máximo necessário para concluir uma atualização no armazenamento KV. |
| O tempo médio necessário para concluir uma atualização no armazenamento KV. |
| O número de pares no conjunto de pares. |
| Consulta atendida dentro do limite obsoleto permitido. |
| O tempo médio necessário para aplicar uma operação de transação. |
| O tempo máximo necessário para aplicar uma operação de transação. |
| O tempo médio necessário para aplicar uma operação de transação. |
| O número de amostras de |
| Medida de solicitações RPC com falha. |
| Medida de quanto um agente está carregando os servidores Consul. |
| Medida de solicitações RPC que têm taxa limitada. |
| Latência máxima deste nó para todos os outros. |
| Latência mediana deste nó para todos os outros. |
| Latência mínima deste nó para todos os outros. |
| Latência P25 deste nó para todos os outros. |
| Latência P75 deste nó para todos os outros. |
| Latência P90 deste nó para todos os outros. |
| Latência P95 deste nó para todos os outros. |
| Latência P99 deste nó para todos os outros. |
| Contagem cumulativa de objetos heap alocados. |
| Os bytes atuais alocados pelo processo Consul. |
| Contagem cumulativa de objetos heap liberados. |
| O número de ciclos de GC concluídos. |
| Nanossegundos cumulativos em pausas de parar o mundo do GC desde o início do Consul. |
| O número de rotinas de corrida. |
| O número de objetos alocados no heap |
| Tamanho total do espaço de endereço virtual reservado pelo tempo de execução go. |
Dados de inventário
A integração HashiCorp Consul captura o parâmetro de configuração e as configurações atuais dos nós do agente Consul. Ele coleta os resultados dos /v1/agent/self
endpoints REST da API. Ele extrai as seções Config
e DebugConfig
dessa resposta.
Dica
Note: seções aninhadas em Config
e DebugConfig
não são coletadas.
Os dados estão disponíveis na página Inventário, na origem config/consul . 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.