Registrar recursos on-premise con BindPlane

Last reviewed 2024-08-02 UTC

Este documento forma parte de una serie de dos artículos sobre cómo ampliar Cloud Logging y Cloud Monitoring para incluir infraestructura y aplicaciones on-premise.

  • Registrar recursos on-premise con BindPlane (este documento): consulta cómo Logging admite el registro de recursos on-premise.
  • Monitorizar recursos on-premise con BindPlane: consulta cómo admite Monitoring la monitorización de recursos on-premise.

Puede usar Logging y Monitoring para registrar y monitorizar sus recursos locales por los siguientes motivos:

  • Quieres una solución temporal mientras migras la infraestructura aGoogle Cloud y quieres registrar y monitorizar tus recursos locales hasta que se retiren.
  • Puede que tengas un entorno de computación diverso con varias nubes y recursos on-premise.

En ambos casos, con las APIs Logging y Monitoring, y con BindPlane, puedes obtener visibilidad de tus recursos on-premise. Este documento está dirigido a profesionales, gestores y directivos de DevOps que estén interesados en una estrategia de registro de recursos en Google Cloud y en el resto de su infraestructura y aplicaciones locales.

Ingerir registros con Logging

Puedes enviar registros a Logging mediante la API de dos formas:

  • Usa BindPlane de observIQ para ingerir registros de tus fuentes on‐premise u otras fuentes de la nube.
  • Usa la API de Cloud Logging directamente desde tu aplicación o mediante un agente personalizado.

Usar BindPlane para ingerir registros de Logging

En el siguiente diagrama se muestra la arquitectura de cómo ingiere registros BindPlane y, a continuación, cómo se ingieren esos registros en Logging.

Arquitectura para usar Logging y BindPlane con el fin de ingerir registros on-premise.

BindPlane permite a los usuarios implementar y gestionar agentes de forma remota en los hosts de los que quieran recoger registros. Para obtener más información, consulta la arquitectura de BindPlane. Esta opción requiere el menor esfuerzo de implementación, ya que solo requiere configuración en lugar de desarrollo.

Ventajas:

  • Requiere configuración, no desarrollo.
  • Incluido en el coste de usar Logging.
  • Es una configuración compatible con el producto Logging y su asistencia.
  • Se pueden ampliar a registros que no se proporcionan en la configuración predeterminada.

Inconvenientes:

  • Requiere el uso de una herramienta de terceros.
  • Es posible que tengas que proporcionar una configuración personalizada si la fuente de registro no se proporciona de forma predeterminada. La lista de registros proporcionada está disponible en Fuentes.

Usar la API Logging directamente

En el siguiente diagrama se muestra la arquitectura de cómo la instrumentación recoge los registros y los ingiere en Logging.

Arquitectura para ingerir registros locales directamente mediante la API Logging.

Si usas las APIs directamente, tendrás que instrumentar tus aplicaciones para enviar registros directamente a la API o desarrollar un agente personalizado para enviar registros a la API. Esta opción es la que requiere el mayor esfuerzo, ya que implica un esfuerzo de desarrollo.

Ventajas:

  • Ofrece flexibilidad, ya que puedes implementar la instrumentación con bibliotecas de registro de clientes.

Inconvenientes:

  • Requiere una solución independiente para los registros de infraestructura, como un agente personalizado.
  • Requiere instrumentación de código, lo que puede suponer un coste de implementación más elevado.
  • Requiere el uso de técnicas de ingesta por lotes y otras técnicas de ingesta escalables para que el rendimiento de la ingesta sea adecuado.
  • Solo se ofrece asistencia para la API Logging, no para el código desarrollado de forma personalizada.

Usar Bindplane

En este documento se explica cómo usar BindPlane de observIQ para ingerir registros en Logging. Como está incluido en el coste de Logging, BindPlane no requiere desarrollo y proporciona una solución con asistencia del producto.

Agentes, fuentes y destinos

Para obtener información detallada sobre agentes, fuentes y destinos, consulta la guía de inicio rápido de BindPlane.

Caso práctico de ejemplo

Los clientes de Enterprise usan BindPlane para ingerir registros en los siguientes casos de registro on-premise:

  1. Análisis y filtrado personalizados de datos de registro de registros de aplicaciones personalizadas.
  2. Recogida de eventos del sistema operativo de máquinas virtuales Linux o Windows.
  3. Ingestión de flujos de syslog de redes u otros dispositivos compatibles.
  4. Recogida de registros del sistema y de aplicaciones de Kubernetes.

Enviar registros de un entorno local a Logging

Una vez que hayas configurado BindPlane y empieces a enviar registros, estos se enviarán a Logging. Para ver, procesar y exportar registros, ve a la Google Cloud consola. Los registros se muestran como tipos de recursos generic_node o generic_task. Para obtener más información sobre las etiquetas incluidas en cada tipo de recurso, consulta la lista de recursos de registro.

Cloud Logging admite registros que no son de Cloud Logging mediante el uso de dos tipos de recursos:

  • Nodo genérico: identifica una máquina u otro recurso computacional para el que no se puede aplicar ningún otro tipo de recurso. Los valores de la etiqueta deben identificar el nodo de forma única.
  • Tarea genérica: identifica un proceso de aplicación al que no se aplica ningún otro recurso, como un proceso programado por un sistema de orquestación personalizado. Los valores de la etiqueta deben identificar la tarea de forma única.

Ver registros en Logging

En la página Explorador de registros, la lista Todos los recursos incluye Nodo genérico como tipo de recurso.

Los registros que aparecen en la página se han capturado como el tipo de recurso generic_node. Despliega una fila para ver los detalles de la entrada de registro.

Las entradas de registro usan un formato de registro estructurado, que proporciona un formato más completo para buscar en los registros, ya que la carga útil del registro se almacena como un jsonPayload. El formato de registro estructurado hace que los registros sean más accesibles, ya que puedes usar los campos de la carga útil como parte de la búsqueda. El agente de BindPlane proporciona una asignación de la entrada de registro original a la entrada de registro estructurada en Logging.

Conclusión

Con los registros disponibles en Logging, puedes aprovechar al máximo las funciones de Logging. Los registros aparecen en la consolaGoogle Cloud . Puede exportar registros con la función de exportación de Logging y usarlos para crear métricas y alertas en Monitoring mediante métricas basadas en registros.

Siguientes pasos