Monitore seu banco de dados Riak.

O monitoramento do Riak ficou mais fácil com métricas essenciais, incluindo a memória total alocada, o número de GET/PUT FSMs ativos, entre outras.

O Riak é um banco de dados NOSQL de código aberto projetado para oferecer alta disponibilidade, tolerância a falhas e ótima escalabilidade. Instale e configure o plug-in Riak e tome decisões informadas sobre solução de problemas, mantendo o controle das métricas essenciais.

Este documento detalha como configurar o plug-in do Riak e as métricas de monitoramento para fornecer visibilidade detalhada das estatísticas de desempenho, disponibilidade e uso dos servidores do Riak.

Métricas de monitoramento de desempenho do Riak:

Use nossa ampla variedade de métricas e receba notificações sobre erros perigosos que exigem sua atenção. Acompanhe tendências inesperadas por meio dos nossos gráficos de métricas e solucione problemas o mais rapidamente possível. As várias métricas prontas para uso para as quais oferecemos suporte são:

Número de conexões de buffer de protocolo

Metrics pbc_connects and pbc_active give the total number of protocol buffer connections (PBC) and the number of active PBCs respectively

Memória alocada para armazenamento do Atom

The metrics memory_atom and memory_atom_used give the total amount of memory currently allocated and used for atom storage respectively

Memória alocada para binários

Riak is a key/value store and the values are simply stored on disk as binary. The total amount of memory used for binaries is given by memory_binary

Memória alocada para Erlang

Riak runs on an Erlang virtual machine. Stats on the total memory allocated for Erlang code (memory_code), Erlang Term Storage (memory_ets) and Erlang processes (memory_processes) is critical to properly tune Erlang VM and optimize Riak performance

Número de GET FSMs

GET FSM sibling stats offer a count on the number of siblings encountered by this node on the occasion of a GET request. Metrics node_get_fsm_in_rate and node_get_fsm_out_rate give the average number of GET FSMs enqueued/dequeued by Sidejob respectively

Número de PUT FSMs

FSM time stats represent the amount of time (in microseconds) required to traverse the PUT Finite State Machine (FSM) code, offering a picture of general node health. The number of PUT FSMs active in the last minute is represented by node_put_fsm_active_60s. The metrics node_put_fsm_in_rate and node_put_fsm_out_rate give the average number of PUT FSMs enqueued/dequeued by Sidejob respectively. The number of PUT FSMs actively being rejected by Sidejob’s overload protection in the last minute is given by node_put_fsm_rejected_60s

Operações de índice do vnode

Virtual nodes (vnodes) are processes that manage partitions in the Riak ring. Each Riak node contains multiple vnodes. Get information on the number of GET and PUT operations coordinated by vnodes on a particular node by the metrics vnode_gets and vnode_puts respectively. Also, know the number of local replicas participating in secondary index writes (vnode_index_writes), reads (vnode_index_reads) or deletes (vnode_index_deletes) in the last minute

Como funciona?

  • Faça login na conta do Site24x7. Inscreva-se aqui se não tiver uma conta.
  • Baixe e instale a versão mais recente do agente Linux no Site24x7
  • Instale o plug-in Riak
  • O agente executará o plug-in Riak e enviará os dados para o servidor do Site24x7

Pré-requisitos:

  • Certifique-se de que o Riak esteja instalado no servidor e funcionando bem
  • A extensão do plug-in Riak usa o url "/stats" ("http://127.0.0.1:8098/stats") para pesquisar as métricas de desempenho. Ele é configurado por padrão durante a instalação do servidor Riak. Caso contrário, configure-o

Instalação do plug-in Riak:

  • Crie um diretório com o nome "riak", no diretório de plug-ins agente Linux do Site24x7 – /opt/site24x7/monagent/plugins/
  • sudo mkdir riak
  • Download the"riak.py" from our GitHub repository and place it under the"riak" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/riak/riak.py
  • O caminho padrão do Python fornecido no script do plug-in é #!/usr/bin/python. Se você deseja fornecer um caminho alternativo do python, substitua o existente precedido pelo caractere shebang "#!".
  • Altere os valores de RIAK_HOST, RIAK_PORT, RIAK_STATS_URI, RIAK_USERNAME e RIAK_PASSWORD para corresponder à sua configuração
  • The server agent will report stats on the performance of Riak server under the Plugins tab in the Site24x7 web client. In case the plugin is not listed in the Site24x7 web client, restart the agent.
    sudo /etc/init.d/site24x7monagent restart

Monitoramento das métricas adicionais:

  • Para monitorar métricas adicionais, edite o arquivo "riak.py" e adicione as novas métricas que precisam ser monitoradas
  • Incremente o valor da versão do plug-in no arquivo "riak.py" para exibir as métricas recém-adicionadas (por exemplo, altere a versão do plug-in padrão de PLUGIN_VERSION = "1" para PLUGIN_VERSION = "2")

Plug-ins relacionados:

  • Plug-in GlassFish – monitore as métricas de desempenho de seus servidores GlassFish
  • Plug-in ActiveMQ – monitore as métricas de desempenho de suas instâncias do Apache ActiveMQ
  • Plug-in CouchDB – analise o desempenho de seus bancos de dados Apache CouchDB
  • Plug-in RabbitMQ – monitore o desempenho de seus servidores RabbitMQ
  • Plug-ins prontos para serem usados – monitore toda a sua pilha de aplicativos com nossa extensa lista de integrações
  • Crie plug-ins personalizados – crie plug-ins personalizados do Linux e do Windows e monitore atributos personalizados