Encaminhamento de mensagens syslog para um servidor remoto

O Google Cloud VMware Engine oferece a opção de enviar mensagens syslog para o seu servidor syslog remoto. Esta configuração permite-lhe reunir e processar mensagens syslog através de sistemas de registo e monitorização remotos.

Antes de começar

Os passos neste documento pressupõem que fez o seguinte:

Encaminhe registos

O método de encaminhamento de registos depende do dispositivo de gestão para o qual quer encaminhar registos.

  • Para registos do vCenter e ESXi, incluindo o registo da firewall distribuída (DFW) do NSX, use o VMware Engine.
  • Para VMs do NSX Manager e NSX Edge, use o dispositivo NSX.

Encaminhe registos através do VMware Engine

Para configurar o ESXi ou o vCenter para encaminhar registos para o servidor syslog através da Google Cloud consola, da CLI do Google Cloud ou da API VMware Engine, faça o seguinte. Se planeia encaminhar o syslog a partir de anfitriões ESXi, altere a porta predefinida na qual o agente de registo escuta de 5142 para 514. Nesse caso, use a mesma porta (514) para encaminhar o syslog do vCenter e do NSX.

Consola

Para encaminhar registos do ESXi ou vCenter para o servidor syslog através da consola, faça o seguinte: Google Cloud

  1. Na Google Cloud consola, aceda à página Nuvens privadas.

    Aceda a Nuvens privadas

  2. Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto que contém a nuvem privada.

  3. Selecione o separador Syslog.

  4. Clique em Criar origem. É apresentado o subtarefa para o registo da criação do servidor.

gcloud

Para configurar o ESXi ou o vCenter para encaminhar registos para o servidor syslog através da CLI Google Cloud, use o 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

Substitua o seguinte:

  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
  • PROJECT_ID: o projeto para este pedido.
  • HOST_NAME: o endereço IP ou o nome do domínio totalmente qualificado para este pedido.
  • PORT: o número da porta para este pedido.
  • SOURCE_TYPE: o tipo de origem, ESXi ou vCenter, para este pedido.
  • PROTOCOL: o protocolo, UDP ou TCP, para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • ZONE: a zona para este pedido.

API

Para configurar o ESXi ou o vCenter para encaminhar registos para o servidor syslog através da API VMware Engine, faça um pedido 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"
    }'

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • ZONE: a zona para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
  • HOST_NAME: o endereço IP ou o nome do domínio totalmente qualificado para este pedido.
  • PORT: o número da porta para este pedido.
  • SOURCE_TYPE: o tipo de origem, ESXi ou VCSA, para este pedido.
  • PROTOCOL: o protocolo, UDP ou TCP, para este pedido.

Encaminhe registos através do dispositivo NSX

O processo varia consoante queira encaminhar os registos da VM do NSX Manager ou do NSX Edge.

NSX Manager

Para configurar o NSX Manager na sua nuvem privada do VMware Engine para encaminhar registos para o seu servidor syslog remoto, faça o seguinte:

  1. Inicie sessão no dispositivo NSX na sua nuvem privada. Consulte o artigo Aceder a dispositivos de gestão.
  2. Aceda a Sistema > Fabric > Perfis > Perfis de nós.
  3. Para encaminhar registos de todos os nós do NSX, selecione Todos os nós do NSX. Caso contrário, selecione apenas os nós a partir dos quais quer enviar os registos.
  4. Na secção Servidores Syslog, clique em Adicionar.
  5. No campo FQDN ou endereço IP, introduza o endereço IP do anfitrião syslog remoto.
  6. No campo Porta, introduza o número da porta em que o servidor syslog remoto está a escutar.
  7. No campo Protocolo, selecione um protocolo de comunicação.
  8. No campo Nível do registo, selecione o nível do registo que quer encaminhar.
  9. Clique em Adicionar.

VM do NSX Edge

Para configurar a VM do NSX Edge na sua nuvem privada do VMware Engine para encaminhar registos para o seu servidor syslog remoto, contacte o apoio técnico do Google Cloud.

Faça a gestão dos servidores de registo no VMware Engine

Os procedimentos seguintes explicam como descrever, listar, editar ou eliminar o seu servidor de registo.

Descreva o servidor de registo

Pode obter a descrição de um servidor de registo através da Google Cloud consola, da CLI do Google Cloud ou da API VMware Engine fazendo o seguinte:

Consola

Para obter a descrição de um servidor de registo configurado através da Google Cloud consola, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Nuvens privadas.

    Aceda a Nuvens privadas

  2. Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto onde quer ver os detalhes do servidor de registo.

  3. Selecione o separador Syslog. Os detalhes do servidor de registo estão listados na tabela Syslog.

gcloud

Para obter a descrição de um servidor de registo configurado através da CLI do Google Cloud, use o 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

Substitua o seguinte:

  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
  • PROJECT_ID: o projeto para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • ZONE: a zona para este pedido.

API

Para obter a descrição de um servidor de registo configurado através da API VMware Engine, faça o seguinte pedido:

     GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/LOGGING_SERVER_ID"
  

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • ZONE: a zona para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.

Servidor de registo de listas

Pode obter uma lista de servidores de registo através da Google Cloud consola, da CLI do Google Cloud ou da API VMware Engine fazendo o seguinte:

Consola

Para obter uma lista de servidores de registo configurados através da Google Cloud consola, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Nuvens privadas.

    Aceda a Nuvens privadas

  2. Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto onde quer listar os detalhes do servidor de registo.

  3. Selecione o separador Syslog. Todos os servidores de registo configurados estão listados na tabela Syslog.

gcloud

Para obter uma lista de servidores de registo configurados através da CLI do Google Cloud, use o 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

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • ZONE: a zona para este pedido.

API

Para obter uma lista de servidores de registo configurados através da API VMware Engine, faça o seguinte pedido:

     GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/"
  

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • ZONE: a zona para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.

Edite um servidor de registo

Se quiser atualizar um servidor de registo através da Google Cloud consola, da CLI do Google Cloud ou da API VMware Engine, faça o seguinte:

Consola

Se quiser atualizar um servidor de registo configurado através da Google Cloud consola, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Nuvens privadas.

    Aceda a Nuvens privadas

  2. Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto onde quer editar os detalhes do servidor de registo.

  3. Selecione o separador Syslog.

  4. Clique no ícone Mais no final de uma linha e selecione Editar.

  5. Faça a atualização na janela de edição do servidor de registo.

gcloud

Para atualizar um servidor de registo configurado através da CLI Google Cloud, use o 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

Substitua o seguinte:

  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
    • PROJECT_ID: o projeto para este pedido.
    • HOST_NAME: o endereço IP ou o nome do domínio totalmente qualificado para este pedido.
    • PORT: o número da porta para este pedido.
    • SOURCE_TYPE: o tipo de origem, ESXi ou VCSA, para este pedido.
    • PROTOCOL: o protocolo, UDP ou TCP, para este pedido.
    • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
    • ZONE: a zona para este pedido.

API

Para atualizar um servidor de registo configurado através da API VMware Engine, faça um pedido 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"
     }'
  

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • ZONE: a zona para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
  • HOST_NAME: o endereço IP ou o nome do domínio totalmente qualificado para este pedido.
  • PORT: o número da porta para este pedido.
  • SOURCE_TYPE: o tipo de origem, ESXi ou VCSA, para este pedido.
  • PROTOCOL: o protocolo, UDP ou TCP, para este pedido.

Elimine um servidor de registo

Se quiser eliminar um servidor de registo através da Google Cloud consola, da Google Cloud CLI ou da API VMware Engine, faça o seguinte:

Consola

Se quiser eliminar um servidor de registo configurado através da Google Cloud consola, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Nuvens privadas.

    Aceda a Nuvens privadas

  2. Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto onde quer eliminar o servidor de registo.

  3. Selecione o separador Syslog.

  4. Clique no ícone Mais no final de uma linha e selecione Eliminar.

gcloud

Para eliminar um servidor de registo configurado através da CLI do Google Cloud, use o 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

Substitua o seguinte:

  • LOGGING_SERVER_ID: o ID do servidor de registos para este pedido.
  • PROJECT_ID: o projeto para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • ZONE: a zona para este pedido.

API

Para eliminar um servidor de registo configurado através da API VMware Engine, faça um pedido DELETE:

     GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/NETWORK_ID"
  

Substitua o seguinte:

  • PROJECT_ID: o projeto para este pedido.
  • ZONE: a zona para este pedido.
  • PRIVATE_CLOUD_ID: o ID da nuvem privada para este pedido.
  • NETWORK_ID: o ID da rede para este pedido.