Azure Functions 数据包捕获和网络跟踪
Azure Functions Packet Capture and Network Trace
有没有办法使用 Azure 网络观察程序或任何其他服务从 Azure Functions 应用程序捕获数据包?我尝试过使用 Azure Network Watcher,但它只为我提供了从 VM 捕获数据包的选项。函数应用托管在应用服务计划中。
Network watcher 不监控和维护 PaaS 监控或 Web 分析。
按照以下步骤从 Azure Functions 应用程序捕获数据包:
在Azure portal,select创建资源>计算>函数应用.
在Function Appblade上,输入值(应用名称、订阅、资源组等),然后select 确定 创建应用程序:
在 Function App blade, select Functions > 自定义函数 >+.
SelectHttpTrigger-Powershell,然后输入剩余信息。最后,创建函数,select Create.
添加模块:
- 要使用 Network Watcher PowerShell cmdlet,请将最新的 PowerShell 模块上传到函数应用程序。
(Get-Module Az.Network).Path
这给出了 Azure PowerShell 模块的本地路径。
Select 功能应用设置 > 转到应用服务编辑器.
Right-click AlertPacketCapturePowershell 文件夹,然后创建名为 azuremodules.[=19 的文件夹=]
为您需要的每个模块创建一个子文件夹1。 Right-click Az.Network 子文件夹,然后 select 上传文件.
转到您的 Azure 模块。在本地Az.Network文件夹中,select文件夹中的所有文件。然后selectOK.
对 Az.Accounts 和 Az.Resources 重复这些步骤。
完成后,每个文件夹都应包含本地计算机中的 PowerShell 模块文件。
接下来要使用 PowerShell cmdlet,您必须 authenticate。
Retrieve values for environment variables.
Store the environment variables.
我发现功能应用 blade 上的“诊断和解决问题”选项可用于收集网络跟踪。
诊断和解决问题 --> 诊断工具 --> 收集网络跟踪 --> 选择收集网络跟踪的持续时间,然后单击“收集网络跟踪”。如果 Functions 应用程序有多个实例,将为所有实例收集网络跟踪。
有没有办法使用 Azure 网络观察程序或任何其他服务从 Azure Functions 应用程序捕获数据包?我尝试过使用 Azure Network Watcher,但它只为我提供了从 VM 捕获数据包的选项。函数应用托管在应用服务计划中。
Network watcher 不监控和维护 PaaS 监控或 Web 分析。
按照以下步骤从 Azure Functions 应用程序捕获数据包:
在Azure portal,select创建资源>计算>函数应用.
在Function Appblade上,输入值(应用名称、订阅、资源组等),然后select 确定 创建应用程序:
在 Function App blade, select Functions > 自定义函数 >+.
SelectHttpTrigger-Powershell,然后输入剩余信息。最后,创建函数,select Create.
添加模块:
- 要使用 Network Watcher PowerShell cmdlet,请将最新的 PowerShell 模块上传到函数应用程序。
(Get-Module Az.Network).Path
这给出了 Azure PowerShell 模块的本地路径。
Select 功能应用设置 > 转到应用服务编辑器.
Right-click AlertPacketCapturePowershell 文件夹,然后创建名为 azuremodules.[=19 的文件夹=]
为您需要的每个模块创建一个子文件夹1。 Right-click Az.Network 子文件夹,然后 select 上传文件.
转到您的 Azure 模块。在本地Az.Network文件夹中,select文件夹中的所有文件。然后selectOK.
对 Az.Accounts 和 Az.Resources 重复这些步骤。
完成后,每个文件夹都应包含本地计算机中的 PowerShell 模块文件。
接下来要使用 PowerShell cmdlet,您必须 authenticate。
Retrieve values for environment variables.
Store the environment variables.
我发现功能应用 blade 上的“诊断和解决问题”选项可用于收集网络跟踪。
诊断和解决问题 --> 诊断工具 --> 收集网络跟踪 --> 选择收集网络跟踪的持续时间,然后单击“收集网络跟踪”。如果 Functions 应用程序有多个实例,将为所有实例收集网络跟踪。