Complemento HBase

HBase es una base de datos distribuida, no relacional y de código abierto. Para obtener más información, visita http://hbase.apache.org/.

Investigación

Incluso si el complemento HBase no está configurado, Monitoring descubrirá los servicios de HBase que se ejecutan en tu proyecto de Cloud Platform cuando realice lo siguiente:

  • busque nombres de instancia para hbase
  • compruebe puertos abiertos a 60201 a través de reglas de firewall

Los servicios descubiertos se muestran en la página de servicios de HBase en el menú Recursos. Después de instalar el agente de supervisión y configurar el complemento HBase en tus instancias, Monitoring propaga la página de Servicios HBase con inventario y métricas.

Configura Monitoring para supervisar HBase

Después de instalar el agente de supervisión, usa las siguientes instrucciones para configurar el complemento de HBase en tus instancias. Para obtener instrucciones sobre la supervisión heredada jmxtrans, consulta Actualiza desde jmxtrans a continuación.

Requisitos previos

El complemento HBase requiere la versión 5.5.0-257 o posterior del agente de supervisión. Para actualizar el agente, consulta Actualiza el agente.

Habilita el complemento de supervisión de HBase

HBase se supervisa desde JMX. Monitoring tiene configuraciones separadas para supervisar las versiones 0.98 y posteriores de HBase, y versiones 0.95 y anteriores. También es compatible con la supervisión de HBase 0.98 y posteriores que se ejecutan en una configuración independiente (todos los servicios en el mismo puerto).

En tu instancia de VM, descarga el archivo de configuración apropiado del Repositorio de configuración de GitHub según tu versión de HBase y colócalo en el directorio /opt/stackdriver/collectd/etc/collectd.d/:

0.98+

Descarga hbase-098.conf en /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)

0.98+ independiente

Descarga hbase-098-standalone.conf en /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)

<= 0.95

Descarga hbase-095.conf en /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)

Si usas Thrift, consulta Habilita la supervisión de Thrift a continuación.

El archivo de configuración del complemento descargado supone que tu instancia principal HBase está configurada para aceptar conexiones JMX en el puerto 10101 y que tu servidor regional HBase en modo no independiente está configurado para aceptar conexiones JMX en el puerto 10102 . Si configuraste HBase con diferentes puertos JMX, edita el archivo y sigue las instrucciones para cambiar la configuración del puerto JMX.

Después de agregar los archivos de configuración, reinicia el agente de supervisión con la ejecución del siguiente comando:

sudo service stackdriver-agent restart

Para obtener más información sobre otras opciones de configuración del complemento, consulta collectd.org.

Habilita la supervisión de Thrift

Thrift es un marco de trabajo de servicios en varios lenguajes que se usa comúnmente con HBase.

Si deseas supervisar las métricas de Thrift, descarga hbase-thrift.conf en /opt/stackdriver/collectd/etc/collectd.d/ además de la configuración del complemento de 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)

Qué se supervisa

El complemento HBase supervisa las siguientes métricas:

  • blockCacheExpressCachingRatio: La tasa de aciertos de caché de las lecturas configuradas para buscar en caché.
  • callQueueLength: Punto en el tiempo de la cola de llamadas de RegionServer.
  • compactionQueueLength: Punto en la longitud de tiempo de la cola de compactación.
  • memstoreSize: Punto en la suma de tiempo de todos los tamaños de memstore en RegionServer.
  • slowHLogAppendCount: Número de escrituras de adjuntos de HLog lentos para el RegionServer.
  • usedHeap: Espacio de montón usado por RegionServer.

Monitoring también supervisa las siguientes métricas básicas de JVM:

  • Subprocesos activos de JVM
  • Uso de memoria de montón de JVM
  • Uso de memoria sin montón de JVM
  • Descriptores de archivos abiertos de JVM
  • Recuento de recolección de elementos no usados de JVM

Para obtener más información, consulta la Lista de métricas de agente: HBase y la Lista de métricas de agente: JVM.

Actualiza desde jmxtrans

Si actualmente ejecutas una VM con supervisión heredada jmxtrans, debes actualizar todos los complementos basados en Java, como Cassandra, HBase, Kafka o Tomcat. Una vez que hayas actualizado esos complementos y reiniciado el servicio stackdriver-agent, puedes cerrar el proceso jmxtrans. Luego puedes desinstalar jmxtrans si quitas el árbol /mnt/jmxtrans y la secuencia de comandos /etc/init.d/jmxtrans (si la secuencia de comandos está presente).

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Stackdriver Monitoring
¿Necesitas ayuda? Visita nuestra página de asistencia.