谨慎
许多监视解决方案不再处于积极开发状态。 我们建议您检查每个解决方案,看看它是否有替代品。 建议不要部署具有其他选项的解决方案的新实例,即使这些解决方案仍然可用。 许多已被 较新的精选可视化或见解所取代。
Azure Monitor 中的监视解决方案提供对 Azure 应用程序或服务作的分析。 本文简要概述了 Azure 中的监视解决方案,以及有关使用和安装解决方案的详细信息。
可以为使用的任何应用程序和服务将监视解决方案添加到 Azure Monitor。 它们通常免费提供,但收集的数据可能会引发使用费用。
使用监视解决方案
“ 概述 ”页显示 Log Analytics 工作区中安装的每个解决方案的磁贴。 若要打开此页面,请转到 Azure 门户中的 Log Analytics 工作区并选择工作区。 在菜单的“经典”部分中,选择“工作区摘要”(已弃用)。
使用屏幕上方的下拉菜单更改磁贴所用的时间范围。 选择解决方案的磁贴,以打开包含其所收集数据更详细分析的视图。
监视解决方案可以包含多种类型的 Azure 资源。 可以像查看任何其他资源一样查看包含在解决方案中的资源。 例如,解决方案中包含的任何日志查询都列在查询资源管理器中的“解决方案查询”下。 在对 日志查询执行即席分析时,可以使用这些查询。
列出已安装的监视解决方案
列出订阅中安装的监视解决方案:
1.在 Azure 门户中选择 “解决方案 ”菜单。
您所有工作区中安装的解决方案已列出。 解决方案的名称之后是安装该解决方案的工作区名称。
- 使用屏幕顶部的下拉列表框按订阅或资源组进行筛选。
选择解决方案的名称以打开其摘要页。 此页面显示解决方案中包含的任何视图,并为解决方案本身及其工作区提供选项。
若要列出订阅中安装的监视解决方案,请使用 az monitor log-analytics solution list 命令。 运行命令之前,请遵循 “安装监视解决方案”中的先决条件。
# List all log-analytics solutions in the current subscription.
az monitor log-analytics solution list
# List all log-analytics solutions for a specific subscription
az monitor log-analytics solution list --subscription MySubscription
# List all log-analytics solutions in a resource group
az monitor log-analytics solution list --resource-group MyResourceGroup
若要列出订阅中安装的监视解决方案,请使用 Get-AzMonitorLogAnalyticsSolution cmdlet。 在运行 cmdlet 之前,请遵循 安装监视解决方案中的先决条件。
# List all Log Analytics solutions in the current subscription
Get-AzMonitorLogAnalyticsSolution
# List all Log Analytics solutions for a specific subscription
Get-AzMonitorLogAnalyticsSolution -SubscriptionId 00000000-0000-0000-0000-000000000000
# List all Log Analytics solutions in a resource group
Get-AzMonitorLogAnalyticsSolution -ResourceGroupName MyResourceGroup
安装监视解决方案
Azure 市场提供了来自Microsoft和合作伙伴的监视解决方案。 可以通过使用以下过程搜索可用解决方案并安装它们。 安装解决方案时,必须选择要在其中安装解决方案的 Log Analytics 工作区 及其数据收集位置。
- 从 订阅的解决方案列表中,选择“ 创建”。
- 浏览或搜索解决方案。 还可以 使用此搜索链接。
- 找到所需的监视解决方案并阅读其说明。
- 选择“ 创建 ”以启动安装过程。
- 出现提示时,请指定 Log Analytics 工作区并为解决方案提供任何必需的配置。
社区成员可以将管理解决方案提交到 Azure 快速入门模板。 可以直接安装这些解决方案,也可以下载模板以供以后安装。
- 按照 Log Analytics 工作区和自动化帐户 中所述的过程链接工作区和帐户。
- 转到 Azure 快速入门模板。
- 搜索感兴趣的解决方案。
- 从结果中选择解决方案以查看其详细信息。
- 选择“部署到 Azure”按钮。
- 除了解决方案中的任何参数的值外,系统还会提示提供资源组和位置等信息。
- 选择 “购买 ”以安装解决方案。
准备好你的环境
安装 Azure CLI。
在运行 CLI 引用命令之前,需要 安装 Azure CLI 。 如果愿意,还可以使用 Azure Cloud Shell 完成本文中的步骤。 Azure Cloud Shell 是一种可以通过浏览器使用的交互式 shell 环境。 使用以下方法之一打开 Cloud Shell:
登录。
如果使用 CLI 的本地安装,请使用 az login 命令登录。 遵循终端中显示的步骤完成身份验证过程。
az login
安装 log-analytics-solution
扩展。
该 log-analytics-solution
命令是核心 Azure CLI 的实验性扩展。 详细了解《在 Azure CLI 中使用扩展》中的扩展引用。
az extension add --name log-analytics-solution
预期会出现以下警告。
The installed extension `log-analytics-solution` is experimental and not covered by customer support. Please use with discretion.
使用 Azure CLI 安装解决方案
安装解决方案时,必须选择要在其中安装解决方案的 Log Analytics 工作区 及其数据收集位置。 使用 Azure CLI,可以使用 az monitor log-analytics 工作区 参考命令管理工作区。 按照 Log Analytics 工作区和自动化帐户 中所述的过程链接工作区和帐户。
使用 az monitor log-analytics solution create 命令安装监视解决方案。 方括号中的参数是可选的。
az monitor log-analytics solution create --name
--plan-product
--plan-publisher
--resource-group
--workspace
[--no-wait]
[--tags]
下面是一个代码示例,它为 OMSGallery/Containers 的计划产品创建 Log Analytics 解决方案。
az monitor log-analytics solution create --resource-group MyResourceGroup \
--name Containers({SolutionName}) \
--tags key=value \
--plan-publisher Microsoft \
--plan-product "OMSGallery/Containers" \
--workspace "/subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/ \
Microsoft.OperationalInsights/workspaces/{WorkspaceName}"
准备好你的环境
安装 Azure PowerShell。
在运行 Azure PowerShell 引用命令之前,需要安装 Azure PowerShell。 如果愿意,还可以使用 Azure Cloud Shell 完成本文中的步骤。 Azure Cloud Shell 是一种可以通过浏览器使用的交互式 shell 环境。 使用以下方法之一打开 Cloud Shell:
重要
虽然 Az.MonitoringSolutions PowerShell 模块处于预览状态,但必须单独使用 Install-Module
cmdlet 安装它。 此 PowerShell 模块正式发布后,它会包含在将来的 Az PowerShell 模块发行版中,并在 Azure Cloud Shell 中默认提供。
Install-Module -Name Az.MonitoringSolutions
登录。
如果使用 PowerShell 的本地安装,请使用 Connect-AzAccount cmdlet 登录。 按照 PowerShell 中显示的步骤完成身份验证过程。
Connect-AzAccount
使用 Azure PowerShell 安装解决方案
安装解决方案时,必须选择要在其中安装解决方案的 Log Analytics 工作区 及其数据收集位置。 使用 Azure PowerShell,可以使用 Az.MonitoringSolutions PowerShell 模块中的 cmdlet 管理工作区。 按照 Log Analytics 工作区和自动化帐户 中所述的过程链接工作区和帐户。
使用 New-AzMonitorLogAnalyticsSolution cmdlet 安装监视解决方案。 方括号中的参数是可选的。
New-AzMonitorLogAnalyticsSolution -ResourceGroupName <string> -Type <string> -Location <string>
-WorkspaceResourceId <string> [-SubscriptionId <string>] [-Tag <hashtable>]
[-DefaultProfile <psobject>] [-Break] [-HttpPipelineAppend <SendAsyncStep[]>]
[-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <uri>] [-ProxyCredential <pscredential>]
[-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
以下示例为 Log Analytics 工作区创建监视解决方案。
$workspace = Get-AzOperationalInsightsWorkspace -ResourceGroupName MyResourceGroup -Name WorkspaceName
New-AzMonitorLogAnalyticsSolution -Type Containers -ResourceGroupName MyResourceGroup -Location $workspace.Location -WorkspaceResourceId $workspace.ResourceId
Log Analytics 工作区和自动化账户
所有监视解决方案都需要 Log Analytics 工作区 来存储收集的数据和托管日志搜索和视图。 某些解决方案还需要拥有运行簿和相关资源的自动化帐户。 工作区和帐户必须满足以下要求:
- 解决方案的每个安装只能使用一个 Log Analytics 工作区和一个自动化帐户。 可以在多个工作区中单独安装解决方案。
- 如果解决方案需要自动化帐户,则 Log Analytics 工作区和自动化帐户必须相互链接。 Log Analytics 工作区只能链接到一个自动化帐户,而自动化帐户只能链接到一个 Log Analytics 工作区。
通过 Azure 市场安装解决方案时,系统会提示你输入工作区和自动化帐户。 如果它们尚未链接,则会创建它们之间的链接。
验证 Log Analytics 工作区与自动化帐户之间的链接:
- 在 Azure 门户中选择自动化帐户。
- 滚动到菜单的“ 相关资源 ”部分,然后选择 “链接工作区”。
- 如果工作区链接到自动化帐户,则此页面将列出它链接到的工作区。 如果选择列出的工作区的名称,则将被重定向到该工作区的概述页。
删除监控解决方案
可以删除任何已安装的监视解决方案,但 LogManagment 除外,该解决方案是一个内置解决方案,其中包含未关联到特定解决方案的架构。
若要使用门户删除已安装的解决方案,请将其查找到 已安装的解决方案列表中。 选择要从中删除工作区的解决方案的名称以打开其摘要页,然后选择“ 删除”。
后续步骤