借助 Azure 逻辑应用,可以通过集成各种 Azure 服务和第三方应用程序来自动执行工作流。 可以使用逻辑应用将 VMware syslog 从 Azure VMware 解决方案私有云收集并转发到所选的任何日志管理服务。 此方法允许跨首选工具集中存储、分析和监视日志。
本文介绍如何配置 Azure 逻辑应用工作流以捕获 VMware syslog 并将其发送到所选日志管理服务。
先决条件
确保设置了一个 Azure VMware 解决方案私有云,将其 syslog 流式传输到 Azure 事件中心实例。
配置 VMware syslog - 流式传输到 Microsoft Azure 事件中心。
创建 Azure 逻辑应用实例
- 在 Azure 门户中,选择“创建资源”,然后搜索“逻辑应用”。 找到名为“逻辑应用”的项,选择“创建”,然后单击“逻辑应用”。
- 选择最适合你的消耗需求的托管计划。 大多数情况下,工作流服务计划应足够。
- 输入要使用的订阅,即选择容纳此实例的资源组。 为其命名,然后选择一个区域。 默认 Windows 计划为“工作流标准 WS1(总共 210 个 ACU、3.5 Gb 内存、1 个 vCPU)”,这应该足以处理来自大型工作负荷的日志卷。 此选项始终可以根据需要稍后进行调整。 提交这些详细信息后,请选择“查看 + 创建”。
- 查看逻辑应用实例的详细信息。 选择 创建。 单击此按钮可初始化逻辑应用实例的部署。 完成后,部署状态将显示“部署已完成”。
设置 Azure 逻辑应用工作流
- 部署后,导航到逻辑应用实例。 选择“工作流”,然后单击“工作流”。 选择“添加”,然后单击“根据模板添加”。 此操作将转到 Azure 逻辑应用中提供的模板目录。
- 在搜索栏中,搜索“Azure VMware 解决方案”。 单击名为“Azure VMware 解决方案: 将私有云日志导出到日志管理解决方案”的选项。
- 在右侧窗格中,选择屏幕底部的“使用此模板”。 为工作流指定名称,并为状态类型选择“有状态”。
- 接下来,将容纳 Azure VMware 解决方案日志的事件中心连接到此逻辑应用实例。 为此,请单击“连接”。 为“连接名称”提供名称,“身份验证类型”将保留访问密钥。 对于连接字符串,需要从要使用的事件中心实例检索连接字符串。
- 在单独的浏览器选项卡中,打开包含日志消息的事件中心实例。 选择“设置”,然后单击“共享访问策略”。 选择“RootManagerSharedAccessKey”,然后单击“主连接字符串”旁边的复制图标。
- 使用逻辑应用导航回浏览器选项卡,并将刚复制的内容粘贴到“连接字符串”字段中。 单击“添加连接”。
- 如果成功添加,事件中心的状态应显示“已连接”。 此时,单击“下一步”继续前进。
- 在“事件中心名称”下添加事件中心实例的名称。 事件中心的确切名称可以在“实体”下、“事件中心”选项卡中的“事件中心”下找到。在“日志目标 URI”下添加要使用的日志服务器的 URI。 单击 “下一步” 。
- 最后,查看提供的信息,然后单击“创建”。 此操作保存可用于将日志消息从 Azure VMware 解决方案发送到任何 syslog 终结点的工作流。
添加证书、更新 HTTP 标头和配置通知
证书
如果 Azure 逻辑应用要求信任日志管理服务器的证书,则可能需要将证书添加到逻辑应用实例才能成功传输日志。 例如,使用 VMware Cloud Foundation Operations for Logs 等工具时,这是一个必要的步骤。 可以使用以下方法将此内容添加到 Azure 逻辑应用实例:
从日志管理服务器导出证书,并将其另存为 .cer 文件。
在 Azure 逻辑应用中,导航到“设置”>“证书”。 导航到显示“公钥证书(.cer)”的选项卡,然后单击“添加证书”。
- 将步骤 1 中的证书上传到 CER 证书文件并为证书命名,然后单击底部的“添加”。
- 保存后,复制“指纹”值。 对于步骤 5 中的环境变量,我们需要该内容。
- 在“设置”下,选择“环境变量”,然后选择“添加”。 要添加的环境变量的名称为 WEBSITE_LOAD_ROOT_CERTIFICATES,值将是复制的指纹。 选择面板底部的“应用”以保存更改,并再次选择环境变量列表底部的“应用”以应用这些更改。 新的环境变量应生效。
HTTP 标头
默认情况下,创建的工作流中的 HTTP-Trigger-to-Log-Destination 触发器在“标头”下具有以下键值对:
- 内容类型:application/json
这对于日志管理工具(例如 VMware Cloud Foundation Operations for Logs)来说本身就有效。 可能需要验证日志管理服务器的引入 cURL 命令,以查看是否需要添加其他标头。 如果看到其他标头,请在此处添加它们,然后单击顶部的“保存”,以便日志可以正确引入日志管理服务器。
运行历史记录
Azure 逻辑应用中工作流的“运行历史记录”部分提供了工作流执行的详细日志,可帮助你跟踪成功的运行、诊断失败和排查问题。 通过查看时间戳、状态代码和错误消息,可以确保 Azure VMware 解决方案 syslog 转发过程运行顺利,并快速识别任何中断。
配置通知
在工作流的最后一步中,你会注意到有一个名为“可选通知(README)”的可选项。 可以将此项替换为 Azure 逻辑应用中的可用操作之一(例如 Outlook 电子邮件或 Teams 消息),以在将日志发送到日志管理服务器时通知你。