Plug-in HBase

O HBase é um banco de dados distribuído de código aberto e não relacional. Para mais informações, acesse http://hbase.apache.org/.

Descoberta

Mesmo que o plug-in HBase não esteja configurado, o Monitoring descobre os serviços do HBase em execução no seu projeto do Google Cloud Platform por meio de:

  • pesquisas com o termo hbase em nomes de instâncias;
  • verificação de portas abertas para 60201 usando regras de firewall.

Os serviços descobertos são exibidos na página Serviços do HBase no menu Recursos. Depois que você instala o agente de monitoramento e configura o plug-in HBase em suas instâncias, o Monitoring preenche a página Serviços do HBase com o inventário e as métricas.

Como configurar o Monitoring para acompanhar o HBase

Depois que você instalar o agente de monitoramento, use as instruções a seguir para configurar o plug-in HBase nas instâncias. Para ver instruções sobre como fazer o upgrade a partir do monitoramento jmxtrans legado, consulte Como fazer upgrade a partir do jmxtrans a seguir.

Pré-requisitos

O plug-in HBase requer a versão 5.5.0-257 ou posterior do agente de monitoramento. Para atualizá-lo, consulte Atualizar o agente.

Como ativar o plug-in de monitoramento do HBase

O HBase é monitorado por meio do JMX. O Monitoring tem configurações separadas para monitorar versões 0.98 ou anteriores e versões 0.95 ou posteriores do HBase. Ele também é compatível com o monitoramento do HBase 0.98 e versões posteriores em execução em uma configuração autônoma, com todos os serviços na mesma porta.

Na instância da VM, faça o download do arquivo de configuração apropriado no repositório de configurações do GitHub de acordo com sua versão do HBase e coloque-o no diretório /opt/stackdriver/collectd/etc/collectd.d/:

Versão 0.98 ou posteriores

Faça o download do hbase-098.conf em /opt/stackdriver/collectd/etc/collectd.d/:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/hbase-098.conf)

Versão 0.98 autônoma ou posteriores

Faça o download do hbase-098-standalone.conf em /opt/stackdriver/collectd/etc/collectd.d/:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/hbase-098-standalone.conf)

Versão 0.95 ou anteriores

Faça o download do hbase-095.conf em /opt/stackdriver/collectd/etc/collectd.d/:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/hbase-095.conf)

Se você usa Thrift, consulte Ativar o monitoramento do Thrift a seguir.

O arquivo de configuração do plug-in transferido por download interpreta que o HBase mestre está configurado para aceitar conexões JMX na porta 10101, e que o HBase regionserver no modo não autônomo está configurado para aceitar conexões JMX na porta 10102. Se você tiver configurado o HBase com portas JMX diferentes, edite o arquivo e siga as instruções para alterar as configurações das portas JMX.

Depois de adicionar os arquivos de configuração, reinicie o agente de monitoramento executando o seguinte comando:

sudo service stackdriver-agent restart

Para saber mais informações sobre outras opções de configuração de plug-ins, acesse collectd.org.

Ativar o monitoramento do Thrift

O Thrift é uma biblioteca de serviços para várias linguagens normalmente usado com o HBase.

Se você quiser monitorar métricas do Thrift, faça o download do hbase-thrift.conf em /opt/stackdriver/collectd/etc/collectd.d/, além da configuração do plug-in HBase:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/hbase-thrift.conf)

O que é monitorado?

O plug-in HBase monitora as seguintes métricas:

  • blockCacheExpressCachingRatio: o índice de ocorrência em cache para leituras configuradas para procurar no cache.
  • callQueueLength: momento no tempo da fila de chamadas RegionServer.
  • compactionQueueLength: duração do momento no tempo da fila de compactação.
  • memstoreSize: soma do momento no tempo de todos os tamanhos de memstore no RegionServer.
  • slowHLogAppendCount: número de gravações de anexação HLog lentas para o RegionServer.
  • usedHeap: espaço da pilha usado pelo RegionServer.

O Monitoring também acompanha as seguintes métricas básicas do JVM:

  • threads do JVM ativos
  • uso de memória da pilha do JVM
  • uso de memória sem pilha do JVM
  • descritores de arquivo aberto do JVM
  • contagem de coleta de lixo do JVM

Para ver detalhes, acesse a lista de métricas do agente: HBase e a lista de métricas do agente: JVM.

Como fazer o upgrade a partir do jmxtrans

Se você estiver executando uma VM com o monitoramento do jmxtrans legado, faça o upgrade de todos os plug-ins baseados em Java, ou seja, Cassandra, HBase, Kafka ou Tomcat. Depois de fazer upgrade desses plug-ins e reiniciar o serviço stackdriver-agent, é possível finalizar o processo jmxtrans. Assim, será possível desinstalar jmxtrans removendo a árvore /mnt/jmxtrans e o script /etc/init.d/jmxtrans, se ele estiver presente.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Stackdriver Monitoring
Precisa de ajuda? Acesse nossa página de suporte.