Cassandra establecido nivel de registro

Cassandra establecido nivel de registro

Los registros son probablemente una de las formas más básicas de solución de problemas y medidas de diagnóstico. Dependiendo de la aplicación y el nivel de registro, los registros pueden proporcionar información detallada sobre la acción de cada aplicación.

En Apache Cassandra, la funcionalidad de registro es proporcionada por la simple fachada de registro para Java, con un backend proporcionado por el logback.

Apache Cassandra proporciona tres archivos de registro. Estos archivos incluyen:

  1. Registro: este archivo almacena diversas actividades en el clúster de Cassandra, como excepciones no capturas, operaciones de riegue de keyspace/tabla, procesos de fondo y más. Este archivo actúa como el archivo de registro predeterminado para un clúster específico.
  2. Registro - La depuración.El archivo de registro contiene información adicional sobre el clúster. Esto contiene la información principalmente útil cuando la resolución de problemas en su clúster. Encontrará la información de registro, como descargas de memtables, registros de confirmación, etc.
  3. Registro: esto contiene la información del registro de Java GC. Este archivo es muy detallado con información como pausas de aplicación, operaciones JVM, latencia, etc.

Los archivos de registro en el clúster Apache Cassandra se almacenan en el directorio de registro predeterminado. La ruta predeterminada se encuentra a/var/log/cassandra.

Por ejemplo, la siguiente captura de pantalla muestra los archivos de registro en un clúster local de Cassandra.

NOTA: Por defecto, Apache Cassandra rueda el sistema.registrar y depurar.Registre a archivos zip comprimidos después de que el tamaño exceda de 20 MB.

Ver nivel de registro actual

Para ver la información de registro actual, puede usar el comando Nodetool GetLoggingLevels como se muestra:

$ nodetool getLoggingLevels

El comando debe devolver el nombre del registro y el nivel de registro establecido actualmente. Una salida de ejemplo se muestra en lo siguiente:

Nivel de registro de nombre del registrador
Información raíz
organizar.apache.depuración de Cassandra

Cassandra Change Log Nivel

Puede usar el comando nodetool setlogginglevel para cambiar el nivel de registro para un marco específico.

La sintaxis del comando es como se muestra:

$ nodetool setlogginglevel

Cassandra admite los siguientes niveles de registro:

  1. TODO
  2. RASTRO
  3. DEPURAR
  4. Información (predeterminado)
  5. ADVERTIR
  6. ERROR
  7. APAGADO

Por ejemplo, para cambiar la organización.apache.Nivel de registro del marco de Cassandra a todos, podemos ejecutar el comando como:

$ nodetool setlogginglevel org.apache.Cassandra todo

El comando anterior aumenta el nivel de registro a todos. Puede verificar con el siguiente comando:

$ nodetool getLoggingLevels

Producción:

Nivel de registro de nombre del registrador
Información raíz
organizar.apache.Cassandra todo

Podemos ver que el nivel de registro ha cambiado a todos.

También podemos aumentar el nivel de registro de otros marcos, como FaileDeDetector, de la siguiente manera:

$ nodetool setlogginglevel org.apache.cassandra.GMS.Información de FaileDetector

El comando anterior habilita el marco FaileDeDetector y establecerlo en el nivel de registro especificado.

Verifique los marcos y los niveles de registro utilizando el siguiente comando:

$ nodetool getLoggingLevels

Producción:

Nivel de registro de nombre del registrador
Información raíz
organizar.apache.Cassandra todo
organizar.apache.cassandra.GMS.Información de FaileDetector

Asegúrese de tener un permiso para agregar los marcos de registro en su clúster.

NOTA: También puede editar el logback.archivo XML para modificar el nivel de registro de un marco específico. Por ejemplo, para modificar el nivel de registro de la organización.apache.Marco de Cassandra, use el siguiente comando:

Edite el siguiente valor y establezca su nivel de registro de destino:

Hacer cambios en el archivo de configuración puede requerir que reinicie el servicio Cassandra.

Conclusión

En este artículo, descubrió cómo usar el nodetool para ver y administrar los niveles de registro de los diversos marcos en un clúster de Cassandra.

Gracias por leer!