Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Registros de Kubernetes

Descripción general

En una configuración de Kubernetes, las funciones de SUSE Observability se distribuyen a través de diferentes pods y los registros de cada función se almacenan por pod y contenedor. Puedes acceder a los registros recientes utilizando kubectl, aunque para el almacenamiento a largo plazo se recomienda configurar la agregación de registros.

Pods de Kubernetes para registro

Los registros de SUSE Observability se almacenan por pod y contenedor. La tabla a continuación muestra el pod al que acceder para los registros relacionados con funciones específicas de SUSE Observability. Ten en cuenta que los nombres de los pods reales incluirán un número o un sufijo de cadena aleatoria (por ejemplo, stackstate-receiver-5b9d79db86-h2hkz) y también pueden incluir el nombre de la versión especificado cuando se desplegó SUSE Observability como prefijo.

Ten en cuenta que los registros almacenados en los pods se eliminarán regularmente. Para el acceso a largo plazo a los registros, se aconseja que configures agregación de registros para tu clúster de Kubernetes.

Función de SUSE Observability Registros en pod

API (incluyendo topología, gráficos y configuraciones)

stackstate-api

Indexación de datos en Elasticsearch

stackstate-e2es (eventos)

Ingesta de datos

stackstate-receiver

Manejadores de eventos

stackstate-view-health

Supervisar

stackstate-checks

Propagación de estado

stackstate-state

Sincronización

stackstate-sync

Ver estado de salud

stackstate-view-health

Puedes acceder a los registros de un pod específico utilizando el comando kubectl logs.

Por ejemplo:

$ kubectl logs stackstate-api-0

Accede a los registros recientes

Registros de pod o contenedor

Los registros más recientes se pueden recuperar de Kubernetes utilizando el comando kubectl logs. Revisa el pod que necesitas monitorizar para recuperar un registro específico.

Por ejemplo:

# Snapshot of logs for all containers of <pod-name>
$ kubectl logs <pod-name> --all-containers=true

# Stream logs for all containers of <pod-name>
$ kubectl logs -f <pod-name> --all-containers=true

# Snapshot of logs for a specific container of <pod-name>
$ kubectl logs -c <container-name> <pod-name>

# Snapshot of logs for previous terminated container of <pod-name>
$ kubectl logs -p -c <container-name> <pod-name>

Registros de sincronización

Todos los registros de sincronización se pueden encontrar en un pod stackstate-sync-<suffix>. Puedes utilizar el nombre de sincronización para localizar información específica del registro en una instantánea de registro.

Por ejemplo:

# Logs of the synchronization for a specific Kubernetes cluster
$ kubectl logs stackstate-sync-0 | grep "Kubernetes - \<cluster-name\>"

# Logs of the Agent synchronization
$ kubectl logs stackstate-sync-0 | grep "Agent"

Agregación de registros

Para el almacenamiento a largo plazo de los datos de registro de SUSE Observability, se recomienda que configures la agregación de registros en tu clúster de Kubernetes. Esto se puede hacer utilizando un sistema de terceros para almacenamiento, tales como Elasticsearch, Splunk o Logz.io, y un agente de registros como Logstash o Fluentd.

Para más detalles sobre cómo se puede hacer esto, consulta: