Azure Application Insights,如何通过Azure CLI更改每日上限

时间:2017-08-29 14:38:59

标签: azure azure-application-insights azure-cli

我正在尝试更改Azure上所有Application Insights的数据传输的每日上限。有什么办法可以改变所有这些吗?

我无法使用Azure CLI找到如何操作。

谢谢。

3 个答案:

答案 0 :(得分:1)

截至目前,您无法使用Azure CLI甚至Azure REST API更改应用程序洞察组件的每日上限。

  

要更改它,请使用从数据链接的每日容量上限刀片   卷管理刀片(见下文)。请注意一些订阅类型   有信用,不能用于Application Insights。如果   订阅有一个支出限制,每日上限刀片将有   说明如何删除它并启用每日上限   超过32.3 MB /天。

enter image description here

数据来源/参考:

https://docs.microsoft.com/en-us/azure/application-insights/app-insights-pricing#data-rate

答案 1 :(得分:1)

您可以使用Azure PowerShell cmdlet Set-AzureRmApplicationInsightsDailyCap更改每日上限。

Login-AzureRmAccount
Set-AzureRmContext -SubscriptionName "Your Sub Name"

function Set-DailyCap {

    $AI = Get-AzureRmApplicationInsights | Select ResourceGroupName, Name 

    $AI | foreach { 
    write-output ("Attempting to set daily cap for App Insights in resource group {0} instance {1}" -f $_.ResourceGroupName, $_.Name)
    Set-AzureRmApplicationInsightsDailyCap -ResourceGroupName $_.ResourceGroupName -Name $_.Name -DailyCapGB 0.2 

    }
}

Set-DailyCap

答案 2 :(得分:1)

我没有足够的声誉来支持...但是ronDBA有正确的解决方案=我能够在几秒钟内更新数百个每日上限。我修改了下面复制的脚本,并添加了一些逻辑以解析名称并根据名称设置限制。

import-module azurerm.applicationinsights

Login-AzureRmAccount
Set-AzureRmContext -SubscriptionName "yoursubscription here"

$ai = Get-AzureRmApplicationInsights | select ResourceGroupName, Name

$AI | foreach {
    $cap = 1
    $color = 'red'
    if($_.Name -match 'dev'){
        $cap = .12
        $color = 'green'
    }
    if($_.Name -match 'stg'){
        $cap = .24
        $color = 'blue'
    }
    if($cap -eq 1)
    {
        if($_.Name -match 'api'){
            $cap = 1.4
            $color = 'yellow'
        }
        else{$cap = 2.9}
    }

    write-host ("Attempting to set daily cap at $cap for {0} instance " -f $_.ResourceGroupName) -NoNewline
    write-host $_.Name -ForegroundColor $color
    Set-AzureRmApplicationInsightsDailyCap -ResourceGroupName $_.ResourceGroupName -Name $_.Name -DailyCapGB $cap
}