如何通过命令行、PowerShell或Azure CLI向Azure Log Analytics添加性能计数器?
向Azure Log Analytics添加性能计数器:命令行、PowerShell及Azure CLI方案
当然可以用命令行工具(不管是PowerShell还是Azure CLI)给Azure Log Analytics工作区添加性能计数器!之前只看到查询相关操作也很正常,毕竟添加数据源的命令确实不像查询那么显眼,下面我给你一步步拆解具体怎么做:
使用PowerShell添加性能计数器
先从PowerShell说起——首先得确保你装了Az.OperationalInsights模块,没装的话直接跑下面的命令安装:
Install-Module -Name Az.OperationalInsights -Force -AllowClobber
安装完成后,先连接到你的Azure账户:
Connect-AzAccount
接下来就可以针对Windows或Linux系统添加对应的性能计数器了:
Windows系统示例:添加CPU使用率计数器(采样间隔10秒)
# 替换成你的资源组名称和Log Analytics工作区名称 $resourceGroupName = "你的资源组名称" $workspaceName = "你的Log Analytics工作区名称" New-AzOperationalInsightsWindowsPerformanceCounterDataSource -ResourceGroupName $resourceGroupName ` -WorkspaceName $workspaceName ` -ObjectName "Processor" ` -InstanceName "*" ` -CounterName "% Processor Time" ` -IntervalSeconds 10 ` -Name "Windows CPU使用率计数器"
Linux系统示例:添加内存使用率计数器(采样间隔15秒)
New-AzOperationalInsightsLinuxPerformanceCounterDataSource -ResourceGroupName $resourceGroupName ` -WorkspaceName $workspaceName ` -ObjectName "Memory" ` -InstanceName "*" ` -CounterName "% Used Memory" ` -IntervalSeconds 15 ` -Name "Linux内存使用率计数器"
验证是否添加成功可以用这条命令:
Get-AzOperationalInsightsDataSource -ResourceGroupName $resourceGroupName -WorkspaceName $workspaceName
使用Azure CLI添加性能计数器
如果你更习惯用Azure CLI,操作也很顺畅,先确保已经登录Azure账户:
az login
然后用az monitor log-analytics workspace data-source create命令来添加性能计数器,同样分Windows和Linux两种场景:
Windows系统示例:添加CPU使用率计数器
az monitor log-analytics workspace data-source create \ --resource-group "你的资源组名称" \ --workspace-name "你的Log Analytics工作区名称" \ --name "Windows-CPU-Counter" \ --type "WindowsPerformanceCounter" \ --properties '{"objectName": "Processor", "instanceName": "*", "counterName": "% Processor Time", "intervalSeconds": 10}'
Linux系统示例:添加内存使用率计数器
az monitor log-analytics workspace data-source create \ --resource-group "你的资源组名称" \ --workspace-name "你的Log Analytics工作区名称" \ --name "Linux-Memory-Counter" \ --type "LinuxPerformanceCounter" \ --properties '{"objectName": "Memory", "instanceName": "*", "counterName": "% Used Memory", "intervalSeconds": 15}'
验证添加结果的命令:
az monitor log-analytics workspace data-source list --resource-group "你的资源组名称" --workspace-name "你的Log Analytics工作区名称"
另外,如果后续需要修改已有的计数器配置,PowerShell可以用Set-AzOperationalInsightsWindowsPerformanceCounterDataSource(Windows)或对应的Linux命令,Azure CLI则用az monitor log-analytics workspace data-source update命令调整参数就行。
内容的提问来源于stack exchange,提问作者kumar
相关产品推荐
相关产品推荐

