A integração do Aerospike coleta métricas importantes de namespaces e do sistema, como uso de disco e memória, verificações e conexões. A integração coleta essas métricas usando a API de cliente oficial fornecida pela Aerospike.
Para mais informações, consulte a documentação da Aerospike (em inglês).
Pré-requisitos
Para coletar a telemetria do Aerospike, instale o Agente de operações:
- Para métricas, instale a versão 2.18.2 ou mais recente.
- Para registros, instale a versão 2.23.0 ou mais recente.
Essa integração é compatível com as versões 4.9, 5.x e 6.x do Aerospike.
Configurar a instância do Aerospike
Os registros do Aerospike são ingeridos automaticamente em sistemas em que ele é executado como
um serviço systemd
. Em outros sistemas, como o SLES, você pode configurar
manualmente um receiver files
que aponta para o arquivo de registros do Aerospike, que normalmente está localizado em
$HOME/aerospike-server/var/log/aerospike.log
.
Configurar o agente de operações para Aerospike
Seguindo o guia de Como configurar o Agente de operações, adicione os elementos necessários para coletar a telemetria de instâncias do Aerospike e reinicie o agente.
Exemplo de configuração
O comando a seguir cria a configuração para coletar e ingerir a telemetria para o Aerospike e reinicia o Agente de operações.
Coletar registros
O Aerospike grava registros em syslog
, que são capturados pelo Agente de operações por padrão. Não é necessária outra configuração do usuário.
Configurar a coleta de métricas
Para ingerir métricas do Aerospike, você precisa criar um receptor para as métricas que o Aerospike produz e, em seguida, criar um pipeline para o novo receptor.
Esse receptor não aceita o uso de várias instâncias na configuração, por exemplo, para monitorar vários endpoints. Todas essas instâncias gravam na mesma série temporal, e o Cloud Monitoring não tem como diferenciá-las.
Para configurar um receptor para suas
métricas do aerospike
, especifique os campos
a seguir:
Campo | Padrão | Descrição |
---|---|---|
collect_cluster_metrics |
true |
Configura o receptor para coletar métricas de nós de peering do sistema Aerospike. |
collection_interval |
60s |
Um valor de time.Duration, como 30s ou 5m . |
endpoint |
localhost:3000 |
Endereço do sistema Aerospike, formatado como host:porta. |
password |
Senha configurada se o Aerospike estiver configurado para exigir autenticação. | |
timeout |
20s |
Tempo limite para solicitações para o sistema Aerospike, um valor de time.Duration, como 30s ou 5m . |
type |
aerospike |
Este valor precisa ser aerospike . |
username |
O nome de usuário configurado se o Aerospike estiver configurado para exigir autenticação. |
O que é monitorado?
A tabela a seguir fornece a lista de métricas que o agente de operações coleta da instância do Aerospike .
Tipo de métrica | |
---|---|
Tipo, tipo Recursos monitorados |
Rótulos |
workload.googleapis.com/aerospike.namespace.disk.available
|
|
GAUGE , INT64 gce_instance |
node_name
namespace_name
|
workload.googleapis.com/aerospike.namespace.memory.free
|
|
GAUGE , INT64 gce_instance |
node_name
namespace_name
|
workload.googleapis.com/aerospike.namespace.memory.usage
|
|
GAUGE , INT64 gce_instance |
component
node_name
namespace_name
|
workload.googleapis.com/aerospike.namespace.scan.count
|
|
CUMULATIVE , INT64 gce_instance |
result
type
node_name
namespace_name
|
workload.googleapis.com/aerospike.namespace.transaction.count
|
|
CUMULATIVE , INT64 gce_instance |
result
type
node_name
namespace_name
|
workload.googleapis.com/aerospike.node.connection.count
|
|
CUMULATIVE , INT64 gce_instance |
operation
type
node_name
|
workload.googleapis.com/aerospike.node.connection.open
|
|
GAUGE , INT64 gce_instance |
type
node_name
|
workload.googleapis.com/aerospike.node.memory.free
|
|
GAUGE , INT64 gce_instance |
node_name
|
Verificar a configuração
Nesta seção, descrevemos como verificar se você configurou corretamente o receptor do Aerospike. Pode levar um ou dois minutos para que o agente de operações comece a coletar telemetria.
Para verificar se os registros do Aerospike estão sendo enviados para o Cloud Logging, faça o seguinte:
-
No console do Google Cloud, acesse a página do Análise de registros.
Acessar a Análise de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Geração de registros.
- Digite a consulta a seguir no Editor e clique em Executar consulta:
resource.type="gce_instance" log_id("syslog") jsonPayload.message~=' asd([[0-9]+])*:'
Para verificar se as métricas do Aerospike estão sendo enviadas para o Cloud Monitoring, faça o seguinte:
-
No Console do Google Cloud, acesse a página do leaderboard Metrics Explorer:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do painel do criador de consultas, selecione o botão code MQL ou code PromQL.
- Verifique se MQL está selecionado na opção de ativar/desativar Idioma. A alternância de idiomas está na mesma barra de ferramentas que permite formatar sua consulta.
- Digite a consulta a seguir no Editor e clique em Executar consulta:
fetch gce_instance | metric 'workload.googleapis.com/aerospike.node.connection.open' | every 1m
Ver painel
Para visualizar as métricas do Aerospike, é necessário ter um gráfico ou um painel configurado. A integração do Aerospike inclui um ou mais painéis para você. Todos os painéis são instalados automaticamente depois que você configura a integração e o Agente de operações começa a coletar dados de métricas.
Também é possível ver visualizações estáticas de painéis sem instalar a integração.
Para ver um painel instalado, faça o seguinte:
-
No console do Google Cloud, acesse a página Painéis:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Selecione a guia Lista de painéis e escolha a categoria Integrações.
- Clique no nome do painel que você quer visualizar.
Se você configurou uma integração, mas o painel não foi instalado, verifique se o agente de operações está em execução. Quando não há dados de métricas para um gráfico no painel, a instalação do painel falha. Depois que o Agente de operações começar a coletar métricas, o painel será instalado para você.
Para acessar uma visualização estática do painel, faça o seguinte:
-
No console do Google Cloud, acesse a página Integrações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Clique no filtro de plataforma de implantação do Compute Engine.
- Localize a entrada do Aerospike e clique em Ver detalhes.
- Selecione a guia Painéis para uma visualização estática. Se o painel estiver instalado, navegue até ele clicando em Ver painel.
Para mais informações sobre painéis no Cloud Monitoring, consulte Painéis e gráficos.
Para mais informações sobre como usar a página Integrações, consulte Gerenciar integrações.
Instalar políticas de alertas
As políticas de alertas orientam o Cloud Monitoring a notificar você quando ocorrerem condições especificadas. A integração do Aerospike inclui uma ou mais políticas de alertas para você usar. É possível ver e instalar essas políticas de alertas na página Integrações no Monitoring.
Para visualizar e descrever as descrições de políticas de alertas disponíveis, faça o seguinte:
-
No console do Google Cloud, acesse a página Integrações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoramento.
- Localize a entrada do Aerospike e clique em Ver detalhes.
- Selecione a guia Alertas. Essa guia apresenta descrições das políticas de alertas disponíveis e mostra uma interface para instalá-las.
- Instalar políticas de alertas. As políticas de alertas precisam
saber para onde enviar as notificações de que o alerta foi
acionado. Portanto, elas exigem informações para instalação.
Para instalar políticas de alertas, faça o seguinte:
- Na lista de políticas de alertas disponíveis, selecione aquelas que você quer instalar.
Na seção Configurar notificações, selecione um ou mais canais de notificação. Você pode desativar o uso dos canais de notificação, mas, se isso acontecer, as políticas de alertas vão ser disparadas silenciosamente. É possível verificar o status no Monitoring, mas não receber notificações.
Para saber mais sobre canais de notificação, consulte Gerenciar canais de notificação.
- Clique em Criar políticas.
Para mais informações sobre políticas de alertas no Cloud Monitoring, consulte Introdução a alertas.
Para mais informações sobre como usar a página Integrações, consulte Gerenciar integrações.
A seguir
Para ver um tutorial sobre como usar o Ansible para instalar o agente de operações, configurar um aplicativo de terceiros e instalar um painel de amostra, consulte o vídeo Instalação do agente de operações para resolver problemas de aplicativos de terceiros.