Nossa integração Couchbase coleta e envia dados de inventário e métricas do seu cluster Couchbase para a plataforma New Relic, onde você pode ver rapidamente a saúde do seu ambiente Couchbase. Coletamos dados no nível do cluster, do nó, do mecanismo de consulta e do bucket para que você possa trace um problema até sua origem.
Continue lendo para instalar a integração e ver quais dados coletamos.
Compatibilidade e requisitos
Nossa integração é compatível com Couchbase versão 4.0 ou superior.
Começo rápido
Se você não estiver executando o Couchbase em ambientes Kubernetes ou ECS, recomendamos nossa instalação guiada. Nossa instalação guiada usa nosso agente de infraestrutura e nossa CLI para configurar a integração do Couchbase, 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 do Couchbase, siga as instruções para o 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.
O arquivo de configuração possui configurações comuns aplicáveis a toda integração, como interval
, timeout
, inventory_source
. Para ler tudo sobre essas configurações comuns, consulte nosso documento Formato de configuração .
Configurações específicas relacionadas ao Couchbase 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 Couchbase, bem como outras configurações e recursos de segurança. A lista de configurações válidas é descrita na próxima seção deste documento.
Opções de configuração do sofá
A integração Couchbase 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 Couchbase está rodando. | host local | MI |
PORT | Porta na qual a API Couchbase está escutando. | 8091 | MI |
QUERY_PORT | Porta na qual o serviço Couchbase N1QL está escutando. | 8093 | MI |
USERNAME | Nome de usuário para acessar a API Couchbase. | N/A | MI |
PASSWORD | Senha do usuário fornecido. | N/A | MI |
USE_SSL | Use SSL ao se comunicar com o Couchbase. | false | MI |
CA_BUNDLE_FILE | Localização do certificado SSL no host. Obrigatório apenas se | N/A | MI |
CA_BUNDLE_DIR | Diretório de pacote da Autoridade de Certificação Alternativa. | N/A | MI |
TIMEOUT | Tempo limite para solicitações de API, em segundos. | 30 | MI |
ENABLE_BUCKETS | Se for verdade, coleta recursos do bucket. | verdadeiro | M |
ENABLE_BUCKET_STATS | Se verdadeiro, coleta estatísticas adicionais do bucket. | verdadeiro | M |
ENABLE_CLUSTER_AND_NODES | Se for verdade, coleta recursos de cluster e nó. | verdadeiro | M |
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 (a forma mais comum).
- Substituindo os valores das variáveis de ambiente usando a notação
{{}}
. Isto requer o agente de infraestrutura versão 1.14.0 ou superior. Para obter mais informações, consulte Configuração de infraestrutura ou consulte o exemplo de variável de ambiente. - 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 de integração são reportados ao painel de integração.
Os dados do Couchbase são anexados aos seguintes tipos de eventos:
CouchbaseBucketSample
CouchbaseClusterSample
CouchbaseNodeSample
CouchbaseQueryEngineSample
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 Couchbase integração recolhe os seguintes dados métricos atributo. Alguns nomes de métricas são prefixados com um indicador de categoria e um ponto, como cluster.
ou node.
.
Métrica de amostra de balde Couchbase
Esses atributos estão anexados ao tipo de evento CouchbaseBucketSample
.
Métrica | Descrição |
---|---|
| Porcentagem de itens ativos armazenados em cache na RAM deste bucket. |
| O tempo médio de confirmação do disco do bucket, em milissegundos. |
| O tempo médio de atualização do disco do bucket, em milissegundos. |
| Porcentagem de leituras por segundo neste bucket do disco, em oposição à RAM. |
| Número de conexões com esse servidor, incluindo conexões de SDKs de clientes externos, proxies, solicitações TAP e coleta de estatísticas internas. |
| Quantidade de dados usados por este bucket, em bytes. |
| O número de ocorrências de decréscimo por segundo do bucket. |
| O número de perdas de decremento por segundo do bucket. |
| O número de ocorrências de exclusão por segundo para esse bucket. |
| O número de falhas de exclusão por segundo para esse bucket. |
| Número de novos itens criados no disco por segundo para este bucket. |
| O número de operações necessárias por segundo para buscar itens do disco no bucket. |
| Número de itens atualizados no disco por segundo para este bucket. |
| A quantidade de espaço em disco em uso para o bucket, em bytes. |
| Número de itens aguardando para serem gravados no disco do bucket. |
| Número total de itens por segundo sendo ejetados para o disco neste bucket |
| A política de despejo do balde. |
| O número de itens por segundo despejados do bucket. |
| Número de operações get por segundo para dados contidos neste bucket. |
| Número de operações get por segundo para dados que este bucket não contém. |
| Porcentagem de solicitações GET atendidas com dados deste bucket. |
| O número de ocorrências de incremento por segundo do bucket. |
| O número de falhas de incremento por segundo do bucket. |
| O número de objetos armazenados no bucket. |
| Limite máximo para remoções automáticas no bucket, em bytes. |
| Marca d'água baixa para despejos automáticos no bucket, em bytes. |
| A quantidade de RAM usada para o bucket, em bytes. |
| Quantidade de RAM usada para metadados neste bucket, em bytes. |
| O número de falhas por segundo do bucket. |
| Tipo de localizador de nó. |
| Número de erros graves de falta de memória para este bucket. |
| A memória extra usada por dados transitórios (filas de persistência, filas de replicação, pontos de verificação etc.) no bucket, em bytes. |
| Porcentagem de itens pendentes armazenados em cache na RAM deste bucket. |
| A porcentagem da cota de RAM atualmente em uso no bucket. |
| O número de leituras (operações get) por segundo deste bucket. |
| Os bytes lidos por segundo do bucket. |
| Define se o bucket tem índices de réplica habilitados. |
| Número de réplicas deste bucket. |
| Porcentagem de itens de réplica armazenados em cache na RAM deste bucket. |
| Porcentagem de todos os itens armazenados em cache na RAM neste bucket. |
| Número de retiradas enviadas por segundo aos SDKs do cliente devido a situações de falta de memória deste bucket. |
| O número de leitores e gravadores simultâneos para o bucket de dados. |
| O total de operações por segundo do bucket. |
| O número de gravações (operações definidas) por segundo neste bucket. |
| Os bytes gravados no bucket. |
Métrica de amostra cluster Couchbase
Esses atributos estão anexados ao tipo de evento CouchbaseClusterSample
.
Métrica | Descrição |
---|---|
| O número de failovers automáticos no cluster. |
| Indica se o failover está habilitado no cluster. |
| O nível percentual no banco de dados em que ocorre a compactação. |
| O espaço livre em disco neste cluster, em bytes. |
| Espaço total em disco disponível para o Couchbase, em bytes. |
| Espaço total em disco disponível, em bytes. |
| Disco usado pelos dados do bucket neste cluster, em bytes. |
| O espaço em disco usado neste cluster, em bytes. |
| O nível percentual dentro dos índices em que ocorre a compactação. |
| Número máximo de buckets compatíveis com este cluster. |
| Total de RAM disponível para o Couchbase, em bytes. |
| Total de RAM disponível para o Couchbase, por nó, em bytes. |
| Total de RAM usada pelo Couchbase, em bytes. |
| Total de RAM usada pelo Couchbase, por nó, em bytes. |
| O total de RAM neste cluster, em bytes. |
| Total de RAM usada pelos dados do bucket neste cluster, em bytes. |
| O total de RAM usada neste cluster, em bytes. |
| A porcentagem de fragmentação em todos os arquivos de índice de visualização em que a compactação é acionada. |
Métrica de amostra do nó Couchbase
Esses atributos estão anexados ao tipo de evento CouchbaseNodeSample
.
Métrica | Descrição |
---|---|
| A utilização da CPU do nó. |
| A memória livre do nó, em bytes. |
| A memória total alocada para o nó, em bytes. |
| O tipo de recuperação do nó. |
| Os serviços do nó. |
| O status do nó. ( |
| O espaço de troca total do nó, em bytes. |
| O espaço de troca usado do nó, em bytes. |
| O tempo de operação do nó, em milissegundos. |
Couchbase consulta motor amostra métrica
Esses atributos estão anexados ao tipo de evento CouchbaseQueryEngineSample
.
Métrica | Descrição |
---|---|
| Número atual de solicitações ativas. |
| Tempo médio de solicitação deste mecanismo de consulta, em milissegundos. |
| Número de consultas que o Couchbase manterá no log de consultas. |
| Número atual de solicitações concluídas. |
| Tempo mínimo que a consulta deve levar para ser registrada no log de consulta do Couchbase, em milissegundos. |
| Número de núcleos disponíveis para este mecanismo de consulta. |
| Número da última coleta de lixo. |
| Porcentagem de tempo em que a coleta de lixo fica pausada. |
| Número de milissegundos em que a coleta de lixo fica pausada, em milissegundos. |
| Tempo médio de solicitação desse mecanismo de consulta, em milissegundos. |
| Porcentagem de solicitações que são declarações preparadas. |
| Média de solicitações por segundo nos últimos 15 minutos. |
| Média de solicitações por segundo no último minuto. |
| Média de solicitações por segundo nos últimos 5 minutos. |
| 80º percentil do tempo de solicitação deste mecanismo de consulta, em milissegundos. |
| 95º percentil do tempo de solicitação deste mecanismo de consulta, em milissegundos. |
| 99º percentil do tempo de solicitação deste mecanismo de consulta, em milissegundos. |
| Utilização da CPU deste mecanismo de consulta |
| O espaço de endereço virtual reservado por esse mecanismo de consulta, em bytes. |
| Quantidade cumulativa de memória alocada para objetos heap por esse mecanismo de consulta, em bytes. |
| Total de threads usados por este mecanismo de consulta. |
| Tempo de operação deste motor de consulta, em milissegundos |
| Quantidade de memória alocada para objetos heap para esse mecanismo de consulta, em bytes. |
| Utilização da CPU do usuário deste mecanismo de consulta. |
Dados de inventário
A integração do Couchbase captura o parâmetro de configuração do banco de dados do Couchbase. Os dados estão disponíveis na página Inventário na interface da infraestrutura, na fonte config/couchbase . Para obter mais informações sobre dados de inventário, consulte Compreender os dados.
A integração captura dados para o seguinte parâmetro de configuração do Couchbase:
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.