Reenviar mensajes de syslog a un servidor remoto
Google Cloud VMware Engine ofrece la opción de enviar mensajes de syslog a tu Servidor Syslog remoto. Esta configuración te permite recopilar y procesar mensajes de syslog mediante sistemas de registro y supervisión remotos.
Antes de comenzar
En los pasos de este documento, se supone que hiciste completaste los siguientes pasos:
Si deseas hacer referencia a tu host syslog remoto por nombre, completa los siguientes pasos:
- Para las redes estándar de VMware Engine, configura vinculaciones de DNS.
- Para las redes heredadas de VMware Engine, configura reglas de reenvío condicional de DNS.
Reenvía registros
El método para reenviar registros depende del dispositivo de administración para el que deseas reenviar registros.
- Para los registros de vCenter y ESXi, incluido el registro del firewall distribuido (DFW) de NSX, usa VMware Engine.
- Para las VMs de NSX Manager y NSX Edge, usa el dispositivo NSX.
Reenvía registros con VMware Engine
Para configurar ESXi o vCenter para que reenvíen registros al servidor Syslog con la consola deGoogle Cloud , Google Cloud CLI o la API de VMware Engine, sigue estos pasos. Si planeas reenviar syslog desde hosts ESXi, cambia el puerto predeterminado en el que el agente de registro escucha de 5142
a 514
. En ese caso, usa el mismo puerto (514
) para reenviar syslog desde vCenter y NSX.
Console
Para reenviar registros de ESXi o vCenter al servidor syslog con la consola de Google Cloud , haz lo siguiente:
En la consola de Google Cloud , ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, luego, selecciona la organización, la carpeta o el proyecto que contiene la nube privada.
Selecciona la pestaña Syslog.
Haz clic en Crear fuente. Se muestra la subtarea para la creación del servidor de registros.
gcloud
Para configurar ESXi o vCenter para que reenvíen registros al servidor syslog con Google Cloud CLI, usa el comando gcloud vmware private-clouds logging-servers create
.
gcloud vmware private-clouds logging-servers create LOGGING_SERVER_ID \ --project=PROJECT_ID \ --hostname="HOST_NAME" \ --port="PORT" \ --source-type="SOURCE_TYPE" \ --protocol="PROTOCOL" \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Reemplaza lo siguiente:
LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.PROJECT_ID
: Es el proyecto de esta solicitud.HOST_NAME
: Es la dirección IP o el nombre de dominio completamente calificado para esta solicitud.PORT
: Es el número de puerto para esta solicitud.SOURCE_TYPE
: Es el tipo de fuente, ya sea ESXi o vCenter, para esta solicitud.PROTOCOL
: Es el protocolo, ya sea UDP o TCP, para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.ZONE
: es la zona para esta solicitud.
API
Para configurar ESXi o vCenter para que reenvíen registros al servidor syslog con la API de VMware Engine, realiza una solicitud POST
:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers?logging_server_id=LOGGING_SERVER_ID" -d '{ "hostname": "HOST_NAME", "port": "PORT", "sourceType": "SOURCE_TYPE", "protocol": "PROTOCOL" }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.ZONE
: es la zona para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.HOST_NAME
: Es la dirección IP o el nombre de dominio completamente calificado para esta solicitud.PORT
: Es el número de puerto para esta solicitud.SOURCE_TYPE
: Es el tipo de fuente, ya sea ESXi o VCSA, para esta solicitud.PROTOCOL
: Es el protocolo, ya sea UDP o TCP, para esta solicitud.
Reenvía registros con el dispositivo NSX
El proceso varía según si deseas reenviar los registros de la VM de NSX Manager o NSX Edge.
NSX Manager
Si deseas configurar NSX Manager en la nube privada de VMware Engine para reenviar registros al servidor Syslog remoto, sigue estos pasos:
- Accede al dispositivo de NSX en tu nube privada. Consulta Accede a los dispositivos de administración.
- Ve a System > Fabric > Profiles > Node Profiles.
- Para reenviar registros desde todos los nodos de NSX, selecciona All NSX Nodes. De lo contrario, selecciona solo los nodos desde los que deseas enviar los registros.
- En la sección Syslog Servers, haz clic en Add.
- En el campo FQDN or IP Address, ingresa la dirección IP de tu host syslog remoto.
- En el campo Puerto, ingresa el número de puerto en el que escuchará el servidor syslog remoto.
- En el campo Protocol, selecciona un protocolo de comunicación.
- En el campo Log Level, selecciona el nivel de registro que deseas reenviar.
- Haz clic en Agregar.
VM de NSX Edge
Para configurar la VM de NSX Edge en tu nube privada de VMware Engine para reenviar registros a tu servidor Syslog remoto, comunícate con el equipo de Atención al cliente de Cloud.
Administra servidores de registro en VMware Engine
En los siguientes procedimientos, se explica cómo describir, enumerar, editar o borrar tu servidor de registro.
Describe el servidor de registros
Para obtener la descripción de un servidor de registro, puedes usar la consola de Google Cloud , Google Cloud CLI o la API de VMware Engine. Para ello, haz lo siguiente:
Console
Para obtener la descripción de un servidor de registro configurado con la consola deGoogle Cloud , haz lo siguiente:
En la consola de Google Cloud , ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, luego, selecciona la organización, la carpeta o el proyecto en el que deseas ver los detalles del servidor de registro.
Selecciona la pestaña Syslog. Los detalles del servidor de registro se enumeran en la tabla de Syslog.
gcloud
Para obtener la descripción de un servidor de registro configurado con Google Cloud CLI, usa el comando gcloud vmware private-clouds logging-servers describe
.
gcloud vmware private-clouds logging-servers describe LOGGING_SERVER_ID \ --project=PROJECT_ID \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Reemplaza lo siguiente:
LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.PROJECT_ID
: Es el proyecto de esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.ZONE
: es la zona para esta solicitud.
API
Para obtener la descripción de un servidor de registro configurado con la API de VMware Engine, realiza la siguiente solicitud:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/LOGGING_SERVER_ID"
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.ZONE
: es la zona para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.
Servidor de registros de la lista
Para obtener una lista de los servidores de registro, usa la Google Cloud consola, Google Cloud CLI o la API de VMware Engine de la siguiente manera:
Console
Para obtener una lista de los servidores de registro configurados con la consola de Google Cloud , haz lo siguiente:
En la consola de Google Cloud , ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, luego, selecciona la organización, la carpeta o el proyecto en el que deseas enumerar los detalles del servidor de registro.
Selecciona la pestaña Syslog. Todos los servidores de registro configurados se enumeran en la tabla Syslog.
gcloud
Para obtener una lista de los servidores de registro configurados con Google Cloud CLI, usa el comando gcloud vmware private-clouds logging-servers list
.
gcloud vmware private-clouds logging-servers list \ --project=PROJECT_ID \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.ZONE
: es la zona para esta solicitud.
API
Para obtener una lista de los servidores de registro configurados con la API de VMware Engine, realiza la siguiente solicitud:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/"
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.ZONE
: es la zona para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.
Cómo editar un servidor de registros
Si deseas actualizar un servidor de registro con la consola de Google Cloud , Google Cloud CLI o la API de VMware Engine, haz lo siguiente:
Console
Si deseas actualizar un servidor de registro configurado con la consola deGoogle Cloud , haz lo siguiente:
En la consola de Google Cloud , ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, luego, selecciona la organización, la carpeta o el proyecto en el que deseas editar los detalles del servidor de registro.
Selecciona la pestaña Syslog.
Haz clic en el ícono Más
al final de una fila y selecciona Editar.Realiza la actualización en la ventana de edición del servidor de registros.
gcloud
Para actualizar un servidor de registro configurado con Google Cloud CLI, usa el comando gcloud vmware private-clouds logging-servers update
.
gcloud vmware private-clouds logging-servers update LOGGING_SERVER_ID \ --project=PROJECT_ID \ --hostname="HOST_NAME" \ --port="PORT" \ --source-type="SOURCE_TYPE" \ --protocol="PROTOCOL" \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Reemplaza lo siguiente:
LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.PROJECT_ID
: Es el proyecto de esta solicitud.HOST_NAME
: Es la dirección IP o el nombre de dominio completamente calificado para esta solicitud.PORT
: Es el número de puerto para esta solicitud.SOURCE_TYPE
: Es el tipo de fuente, ya sea ESXi o VCSA, para esta solicitud.PROTOCOL
: Es el protocolo, ya sea UDP o TCP, para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.ZONE
: es la zona para esta solicitud.
API
Para actualizar un servidor de registro configurado con la API de VMware Engine, realiza una solicitud PATCH
:
PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/LOGGING_SERVER_ID?updateMask=hostname,sourceType,protocol,port" -d '{ "hostname": "HOST_NAME", "port": "PORT", "sourceType": "SOURCE_TYPE", "protocol": "PROTOCOL" }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.ZONE
: es la zona para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.HOST_NAME
: Es la dirección IP o el nombre de dominio completamente calificado para esta solicitud.PORT
: Es el número de puerto para esta solicitud.SOURCE_TYPE
: Es el tipo de fuente, ya sea ESXi o VCSA, para esta solicitud.PROTOCOL
: Es el protocolo, ya sea UDP o TCP, para esta solicitud.
Borra un servidor de registros
Si deseas borrar un servidor de registro con la consola de Google Cloud , Google Cloud CLI o la API de VMware Engine, haz lo siguiente:
Console
Si deseas borrar un servidor de registro configurado con la consola de Google Cloud , haz lo siguiente:
En la consola de Google Cloud , ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, luego, selecciona la organización, la carpeta o el proyecto en el que deseas borrar el servidor de registro.
Selecciona la pestaña Syslog.
Haz clic en el ícono Más
al final de una fila y selecciona Borrar.
gcloud
Para borrar un servidor de registro configurado con Google Cloud CLI, usa el comando gcloud vmware private-clouds logging-servers delete
.
gcloud vmware private-clouds logging-servers delete LOGGING_SERVER_ID \ --project=PROJECT_ID \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Reemplaza lo siguiente:
LOGGING_SERVER_ID
: Es el ID del servidor de registro para esta solicitud.PROJECT_ID
: Es el proyecto de esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.ZONE
: es la zona para esta solicitud.
API
Para borrar un servidor de registro configurado con la API de VMware Engine, realiza una solicitud DELETE
:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/NETWORK_ID"
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto de esta solicitud.ZONE
: es la zona para esta solicitud.PRIVATE_CLOUD_ID
: Es el ID de la nube privada para esta solicitud.NETWORK_ID
: Es el ID de la red para esta solicitud.