Nossa integração Cassandra envia métricas de desempenho e dados de inventário do seu banco de dados Cassandra para a plataforma New Relic . Você pode visualizar um painel pré-construído de seus dados métricos do Cassandra, criar políticas de alertas e criar suas próprias consultas e gráficos personalizados.
Continue lendo para instalar a integração e ver quais dados coletamos.
Compatibilidade e requisitos
Nossa integração é compatível com Apache Cassandra versão 3.x ou superior.
Antes de instalar a integração, certifique-se de atender aos três requisitos a seguir:
Java Runtime Environment 7 ou superior.
Se o Cassandra não estiver em execução no Kubernetes ou no Amazon ECS, você deverá instalar o agente de infraestrutura em um host Linux que esteja executando o Cassandra. De outra forma:
- Se estiver executando no Kubernetes, consulte estes requisitos.
- Se estiver executando no ECS, consulte estes requisitos.
Começo rápido
Instrumente seu banco de dados Cassandra 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 do Cassandra, 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 e ativar
Se você não estiver usando a instalação guiada, siga as instruções para seu ambiente:
' '
Este documento ajudou você na instalação?
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 Cassandra 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 Cassandra, bem como outras configurações de segurança e recurso. A lista de configurações válidas é descrita na próxima seção deste documento.
Opções de configuração do Cassandra
A integração Cassandra coleta informações métricas(M) e de inventário(I). Na tabela, use a coluna Applies To para as configurações disponíveis para cada coleção:
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Contexto | Descrição | Padrão | Aplica-se a |
---|---|---|---|
| Nome do host ou IP onde o Cassandra está rodando. |
| MI |
| Porta na qual Cassandra está escutando. |
| M |
| Nome de usuário para acessar JMX. | N/A | M |
| Senha do usuário fornecido. | N/A | M |
| Caminho para o arquivo de configuração do Cassandra. |
| EU |
| Limite no número de famílias de colunas Cassandra. |
| M |
| Tempo limite da solicitação em milissegundos. |
| M |
| O caminho do arquivo do keystore que contém o certificado SSL do cliente JMX. | N/A | M |
| A senha para o armazenamento de chaves JMX SSL. | N/A | M |
| O caminho do arquivo do armazenamento confiável que contém o certificado SSL do cliente JMX. | N/A | M |
| A senha para o armazenamento confiável JMX SSL. | N/A | M |
Habilite o monitoramento de multilocação. |
| MI | |
| Defina como |
| |
| Defina como |
|
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
Aqui estão alguns exemplos de configuração YAML:
Encontre e use dados
Os dados desta integração podem ser encontrados em: one.newrelic.com > Infrastructure > Third-party services > Cassandra.
Os dados do Cassandra são anexados aos tipos de evento CassandraSample
e CassandraColumnFamilySample
. Você pode consultar esses dados para fins de resolução de problemas ou para criação de gráficos e dashboards.
Para saber mais sobre como encontrar e usar seus dados, consulte Compreender os dados de integração.
Para recriar o status do nodetool com NRQL, execute a seguinte consulta:
SELECT cluster.datacenter, fullHostname, cluster.name, cluster.rack, entityName, hostStatus, (db.loadBytes /10e3) AS 'kb db.loadBytes' FROM CassandraSample
Dados métricos
As métricas do nó Cassandra são anexadas ao tipo de evento CassandraSample
. A Cassandra integração coleta estes nós métricos:
Nome | Descrição |
---|---|
| Quantidade total de bytes armazenados nas memtables (2i e memtables de liberação pendente incluídas) que residem no heap. |
| Quantidade total de bytes armazenados nas memtables (2i e memtables de liberação pendente incluídas) que residem fora do heap. |
| O número de mensagens de commit do log gravadas por segundo. |
| Número de mensagens de commit do log escritas, mas ainda não sincronizadas. |
| Tamanho atual, em bytes, usado por todos os segmentos de log de confirmação. |
| Mensagens descartadas por segundo para esse tipo de solicitação. |
| Capacidade do cache de chaves em bytes. |
| Ocorrência chave de um minuto sem taxa de cache. |
| Número de ocorrências de chaves no cache por segundo. |
| Número de solicitações ao cache de chaves por segundo. |
| Tamanho do cache ocupado em bytes. |
| Número de SSTables no disco para este grupo de colunas. |
| Tamanho, em bytes, do tamanho dos dados em disco que esse nó gerencia. |
| Capacidade do cache de linha em bytes. |
| Ocorrência de linha de um minuto sem taxa de cache. |
| Número de ocorrências de linhas no cache por segundo. |
| Número de solicitações ao cache de linhas por segundo. |
| Tamanho total do cache de linhas ocupadas, em bytes. |
| Número de tarefas sendo trabalhadas ativamente por este pool.
|
| Número de tarefas enfileiradas neste pool. |
| Número de tarefas concluídas. |
| Número de tarefas que foram bloqueadas devido à saturação da fila. |
| Número de tarefas que estão atualmente bloqueadas devido à saturação da fila, mas que serão desbloqueadas na nova tentativa. |
| Número de dicas atualmente tentando ser enviadas. |
| Número de mensagens de dica por segundo gravadas neste nó. Inclui uma entrada para cada host a ser sugerido por dica. |
| Transação de leitura latência em solicitações por segundo. |
| Transação write latência em solicitações por segundo. |
| Número de solicitações de intervalo de intervalo por segundo. |
| Número de tempos limite encontrados por segundo ao processar solicitações de leitura de intervalo token . |
| Número de exceções indisponíveis encontradas por segundo ao processar solicitações de leitura de intervalo token . |
| Leia a latência em milissegundos, percentil 50. |
| Leia a latência em milissegundos, percentil 75. |
| Leia a latência em milissegundos, percentil 95. |
| Leia a latência em milissegundos, percentil 98. |
| Leia a latência em milissegundos, percentil 999. |
| Leia a latência em milissegundos, percentil 99. |
| Número de solicitações de leitura por segundo. |
| Número de tempos limite encontrados por segundo ao processar solicitações de leitura padrão. |
| Número de exceções indisponíveis encontradas por segundo ao processar solicitações de leitura padrão. |
| Número de solicitações de gravação de visualização por segundo. |
| Escreva a latência em milissegundos, percentil 50. |
| Escreva a latência em milissegundos, percentil 75. |
| Escreva a latência em milissegundos, percentil 95. |
| Escreva a latência em milissegundos, percentil 98. |
| Escreva a latência em milissegundos, percentil 999. |
| Escreva a latência em milissegundos, percentil 99. |
| Número de solicitações de gravação por segundo. |
| Número de tempos limite encontrados por segundo ao processar solicitações de gravação regulares. |
| Número de exceções indisponíveis encontradas por segundo ao processar solicitações de gravação regulares. |
Família de colunas Cassandra métrica e metadados
A integração Cassandra recupera métricas de famílias de colunas. Os dados do grupo de colunas Cassandra são anexados ao tipo de evento CassandraColumnFamilySample
. Ele ignora os keyspaces do sistema (system
, system_auth
, system_distributed
, system_schema
, system_traces
e OpsCenter
). Para limitar o impacto no desempenho, a integração irá capturar apenas métricas para um máximo de 20 famílias de colunas.
Os metadados a seguir indicam o keyspace e a família de colunas associadas à métrica da amostra:
Nome | Descrição |
---|---|
| A família de colunas Cassandra a que essas métricas se referem. |
| O keyspace Cassandra que contém esse grupo de colunas. |
| O keyspace e o grupo de colunas em um único atributo de metadados no seguinte formato: |
A lista de métricas abaixo refere-se ao keyspace específico e à família de colunas especificadas nos metadados acima:
Nome | Descrição |
---|---|
| Número total de bytes armazenados nas memtables (2i e memtables de liberação pendente incluídas) que residem fora do heap. |
| Número total de bytes armazenados nas memtables (2i e memtables de liberação pendente incluídas) que residem no heap. |
| Espaço em disco em bytes usado por SSTables pertencentes a esta família de colunas (em bytes). |
| Número de SSTables no disco para este grupo de colunas. |
| Estimativa do número de compactações pendentes para esta família de colunas. |
| Número de arquivos de dados estáveis acessados por leitura, percentil 50. |
| Número de arquivos de dados estáveis acessados por leitura, 75º percentil. |
| Número de arquivos de dados estáveis acessados por leitura, percentil 95. |
| Número de arquivos de dados estáveis acessados por leitura, percentil 98. |
| Número de arquivos de dados estáveis acessados por leitura, percentil 999. |
| Número de arquivos de dados estáveis acessados por leitura, percentil 99. |
| Latência de leitura local em milissegundos para este grupo de colunas, 50º percentil. |
| Latência de leitura local em milissegundos para este grupo de colunas, 75º percentil. |
| Latência de leitura local em milissegundos para este grupo de colunas, 95º percentil. |
| Latência de leitura local em milissegundos para este grupo de colunas, 98º percentil. |
| Latência de leitura local em milissegundos para este grupo de colunas, percentil 999. |
| Latência de leitura local em milissegundos para este grupo de colunas, 99º percentil. |
| Número de solicitações de leitura por segundo para este grupo de colunas. |
| Latência de gravação local em milissegundos para este grupo de colunas, 50º percentil. |
| Latência de gravação local em milissegundos para este grupo de colunas, 75º percentil. |
| Latência de gravação local em milissegundos para este grupo de colunas, 95º percentil. |
| Latência de gravação local em milissegundos para este grupo de colunas, 98º percentil. |
| Latência de gravação local em milissegundos para este grupo de colunas, percentil 999. |
| Latência de gravação local em milissegundos para este grupo de colunas, 99º percentil. |
| Número de solicitações de gravação por segundo para este grupo de colunas. |
Inventário
A integração captura opções de configuração definidas na configuração do Cassandra e as reporta como dados de inventário na interface do New Relic .
Metadados do sistema
A Cassandra integração também coleta estes atributos sobre o serviço e sua configuração:
Nome | Descrição |
---|---|
| A versão Cassandra. |
| O nome do cluster ao qual este nó do Cassandra pertence. |
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.