Azure Application Insights, how to change daily cap by Azure CLI

最后都变了- 提交于 2019-12-12 04:06:52

问题


I'm trying to change daily cap for data transfer for all my Application Insights on Azure. Is there any way to change it for all of them?

I can't find how to do it by using Azure CLI.

Thank you.


回答1:


You can change the daily cap with the 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:


There is no way you can change the daily cap of your application insights component using Azure CLI or even Azure REST APIs as of today.

To change it, use the Daily volume cap blade, linked from the Data Volume Management blade (see below). Note that some subscription types have credit which cannot be used for Application Insights. If the subscription has a spending limit, the daily cap blade will have instructions how to remove it and enable the daily cap to be raised beyond 32.3 MB/day.

Data source/Reference:

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




回答3:


i don't have enough reputation to upvote... but ronDBA has the correct solution = i was able to update hundreds of daily caps in a matter of seconds. i modified his script copied below with some added logic to parse the names and set limits based on their name.

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
}


来源:https://stackoverflow.com/questions/45941977/azure-application-insights-how-to-change-daily-cap-by-azure-cli

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!