Aerospike

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 para configurar o Agente de operações, adicione os elementos necessários para coletar a telemetria das instâncias do Aerospike e reinicie o agente.

Exemplo de configuração

Os comandos a seguir criam a configuração para coletar e ingerir a telemetria para o Aerospike e reiniciam o Agente de operações.

# Configures Ops Agent to collect telemetry from the app and restart Ops Agent.

set -e

# Create a back up of the existing file so existing configurations are not lost.
sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak

# Configure the Ops Agent.
sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
metrics:
  receivers:
    aerospike:
      type: aerospike
  service:
    pipelines:
      aerospike:
        receivers:
          - aerospike
EOF

sudo service google-cloud-ops-agent restart
sleep 30

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 ao sistema Aerospike, um valor de duração, 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
GAUGEINT64
gce_instance
namespace_name
node_name
workload.googleapis.com/aerospike.namespace.memory.free
GAUGEINT64
gce_instance
namespace_name
node_name
workload.googleapis.com/aerospike.namespace.memory.usage
GAUGEINT64
gce_instance
component
namespace_name
node_name
workload.googleapis.com/aerospike.namespace.scan.count
CUMULATIVEINT64
gce_instance
namespace_name
node_name
result
type
workload.googleapis.com/aerospike.namespace.transaction.count
CUMULATIVEINT64
gce_instance
namespace_name
node_name
result
type
workload.googleapis.com/aerospike.node.connection.count
CUMULATIVEINT64
gce_instance
node_name
operation
type
workload.googleapis.com/aerospike.node.connection.open
GAUGEINT64
gce_instance
node_name
type
workload.googleapis.com/aerospike.node.memory.free
GAUGEINT64
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:

  1. 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.

  2. 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:

  1. No Console do Google Cloud, acesse a página do  Metrics Explorer:

    Acesse o Metrics explorer

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. Na barra de ferramentas do painel do criador de consultas, selecione o botão  MQL ou  PromQL.
  3. Verifique se MQL está selecionado na opção de ativar/desativar MQL. A alternância de idiomas está na mesma barra de ferramentas que permite formatar sua consulta.
  4. 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:

  1. No console do Google Cloud, acesse a página  Painéis:

    Ir para Painéis

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. Selecione a guia Lista de painéis e escolha a categoria Integrações.
  3. 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:

  1. No console do Google Cloud, acesse a página  Integrações:

    Acessar Integrações

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.

  2. Clique no filtro de plataforma de implantação do Compute Engine.
  3. Localize a entrada do Aerospike e clique em Ver detalhes.
  4. 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:

  1. No console do Google Cloud, acesse a página  Integrações:

    Acessar Integrações

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoramento.

  2. Localize a entrada do Aerospike e clique em Ver detalhes.
  3. Selecione a guia Alertas. Essa guia apresenta descrições das políticas de alertas disponíveis e mostra uma interface para instalá-las.
  4. 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:
    1. Na lista de políticas de alertas disponíveis, selecione aquelas que você quer instalar.
    2. 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.

    3. 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.