将 syslog 消息转发到远程服务器
Google Cloud VMware Engine 提供将 syslog 消息发送到远程 syslog 服务器的选项。此配置允许您使用远程日志记录和监控系统整理和处理 syslog 消息。
准备工作
本文档中的步骤假定您已完成以下操作:
如果您要通过名称引用远程 Syslog 主机,请完成 以下:
- 对于标准 VMware Engine 网络 配置 DNS 绑定。
- 对于旧版 VMware Engine 网络,请进行如下配置: 条件 DNS 转发规则。
转发日志
转发日志的方法取决于您使用的管理设备 来转发日志
- 对于 vCenter 和 ESXi 日志(包括 NSX-T 分布式防火墙 (DFW) 日志), 请使用 VMware Engine。
- 对于 NSX-T Manager 和 NSX-T Edge 虚拟机,请使用 NSX-T 设备。
使用 VMware Engine 转发日志
要使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 中,执行以下操作:
控制台
通过以下方法将 ESXi 或 vCenter 日志转发到 Syslog 服务器: 执行以下操作:
- 访问 Google Cloud 控制台。
- 在主导航栏中,点击私有云。
- 选择 Syslog 标签页。
- 点击创建来源。用于记录服务器创建的子任务 。
gcloud
使用以下命令配置 ESXi 或 vCenter 以将日志转发到 Syslog 服务器:
Google Cloud CLI
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
替换以下内容:
LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。PROJECT_ID
:此请求的项目。HOST_NAME
:IP 地址或完全限定 域名。PORT
:此请求的端口号。SOURCE_TYPE
:来源类型,即 ESXi 或 vCenter(用于此请求)。PROTOCOL
:协议(UDP 或 TCP)。 。PRIVATE_CLOUD_ID
: 此请求。ZONE
:此请求对应的区域。
API
使用以下命令配置 ESXi 或 vCenter 以将日志转发到 Syslog 服务器:
VMware Engine API,请发出 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" }'
替换以下内容:
PROJECT_ID
:此请求的项目。ZONE
:此请求对应的区域。PRIVATE_CLOUD_ID
: 此请求。LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。HOST_NAME
:IP 地址或完全限定 域名。PORT
:此请求的端口号。SOURCE_TYPE
:来源类型,即 ESXi 或 用于此请求的 VCSA。PROTOCOL
:协议(UDP 或 TCP)。 。
使用 NSX-T 设备转发日志
此过程因您要转发邮件而异 NSX-T Manager 或 NSX-T Edge 虚拟机日志。
NSX-T 管理器
如需在 VMware Engine 私有云中配置 NSX-T Manager, 将日志转发到远程 Syslog 服务器,请执行以下操作:
- 登录私有云中的 NSX-T 设备。请参阅 访问管理设备
- 依次前往 System > Fabric > Profiles > Node Profiles。
- 如需从所有 NSX 节点转发日志,请选择 All NSX Nodes。否则,请仅选择您要从中发送日志的节点。
- 在 Syslog 服务器 (Syslog Servers) 部分,点击添加。
- 在 FQDN 或 IP 地址 (FQDN or IP Address) 字段中,输入远程 syslog 主机的 IP 地址。
- 在端口字段中,输入远程 syslog 服务器侦听的端口号。
- 在 Protocol 字段中,选择通信协议。
- 在日志级别字段中,选择要转发的日志的级别。
- 点击添加。
NSX-T Edge 虚拟机
如需在 VMware Engine 私有云中配置 NSX-T Edge 虚拟机,请执行以下操作: 请将日志转发到您的远程 Syslog 服务器,请联系 Cloud Customer Care 团队。
管理 VMware Engine 上的日志记录服务器
以下步骤介绍了如何描述、列出、修改或删除您的 日志记录服务器
描述日志记录服务器
您可以使用 Google Cloud 控制台获取日志记录服务器的说明, Google Cloud CLI 或 VMware Engine API:
控制台
要使用 Google Cloud 控制台中,请执行以下操作:
- 访问 Google Cloud 控制台。
- 在主导航栏中,点击私有云。
- 选择 Syslog 标签页。日志记录服务器详情列在 Syslog 表
gcloud
如需使用 Google Cloud CLI 获取已配置日志记录服务器的说明,请执行以下操作:
请使用 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
替换以下内容:
LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。PROJECT_ID
:此请求的项目。PRIVATE_CLOUD_ID
:此私有云的 ID 请求。ZONE
:此请求对应的区域。
API
要使用 VMware Engine API,请发出以下请求:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/LOGGING_SERVER_ID"
替换以下内容:
PROJECT_ID
:此请求的项目。ZONE
:此请求对应的区域。PRIVATE_CLOUD_ID
:此私有云的 ID 请求。LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。
列出日志记录服务器
您可以使用 Google Cloud 控制台获取日志记录服务器列表, Google Cloud CLI 或 VMware Engine API:
控制台
如需使用 Google Cloud 控制台获取已配置日志记录服务器的列表,请执行以下操作: 执行以下操作:
- 访问 Google Cloud 控制台。
- 在主导航栏中,点击私有云。
- 选择 Syslog 标签页。系统会列出所有已配置的日志记录服务器 Syslog 表格中的所有位置。
gcloud
如需使用 Google Cloud CLI 获取已配置的日志记录服务器列表,请执行以下操作:
使用
gcloud vmware private-clouds logging-servers list
命令。
gcloud vmware private-clouds logging-servers list \ --project=PROJECT_ID \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
替换以下内容:
PROJECT_ID
:此请求的项目。PRIVATE_CLOUD_ID
: 此请求。ZONE
:此请求对应的区域。
API
如需使用 VMware Engine API 获取已配置的日志记录服务器列表,请执行以下操作: 请提出以下请求:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/"
替换以下内容:
PROJECT_ID
:此请求的项目。ZONE
:此请求对应的区域。PRIVATE_CLOUD_ID
:此请求的私有云 ID。
修改日志记录服务器
如果要使用 Google Cloud 控制台更新日志记录服务器, Google Cloud CLI 或 VMware Engine API,请执行以下操作:
控制台
如果要使用 Google Cloud 控制台中,请执行以下操作:
- 访问 Google Cloud 控制台。
- 在主导航栏中,点击私有云。
- 选择 Syslog 标签页。
- 点击更多 图标,然后选择修改。
- 在日志记录服务器修改窗口中进行更新。
gcloud
如需使用 Google Cloud CLI 更新已配置的日志记录服务器,请使用
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
替换以下内容:
LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。PROJECT_ID
:此请求的项目。HOST_NAME
:IP 地址或完全限定 域名。PORT
:此请求的端口号。SOURCE_TYPE
:来源类型,即 ESXi 或 用于此请求的 VCSA。PROTOCOL
:协议(UDP 或 TCP)。 。PRIVATE_CLOUD_ID
: 此请求。ZONE
:此请求对应的区域。
API
如需使用 VMware Engine API 更新已配置的日志记录服务器,请执行以下操作:
发出 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" }'
替换以下内容:
PROJECT_ID
:此请求的项目。ZONE
:此请求对应的区域。PRIVATE_CLOUD_ID
: 此请求。LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。HOST_NAME
:IP 地址或完全限定 域名。PORT
:此请求的端口号。SOURCE_TYPE
:来源类型,可以是 ESXi (即 VCSA)。PROTOCOL
:协议(UDP 或 TCP)。 。
删除日志记录服务器
如果要使用 Google Cloud 控制台删除日志记录服务器, Google Cloud CLI 或 VMware Engine API,请执行以下操作:
控制台
如果要使用 Google Cloud 控制台删除已配置的日志记录服务器, 执行以下操作:
- 访问 Google Cloud 控制台。
- 在主导航栏中,点击私有云。
- 选择 Syslog 标签页。
- 点击更多 图标,然后选择删除。
gcloud
如需使用 Google Cloud CLI 删除已配置的日志记录服务器,请使用
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
替换以下内容:
LOGGING_SERVER_ID
:以下各项的日志记录服务器 ID 此请求。PROJECT_ID
:此请求的项目。PRIVATE_CLOUD_ID
: 此请求。ZONE
:此请求对应的区域。
API
如需使用 VMware Engine API 删除已配置的日志记录服务器,请执行以下操作:
发出 DELETE
请求:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/loggingServers/NETWORK_ID"
替换以下内容:
PROJECT_ID
:此请求的项目。ZONE
:此请求对应的区域。PRIVATE_CLOUD_ID
:此请求的私有云 ID。NETWORK_ID
:此请求的网络 ID。