Public/Get-LMUsageMetrics.ps1
Function Get-LMUsageMetrics { [CmdletBinding(DefaultParameterSetName = 'All')] Param () #Check if we are logged in and have valid api creds If($global:LMAuth.Valid){ #Build header and uri $ResourcePath = "/metrics/usage" Try{ $Headers = New-LMHeader -Auth $global:LMAuth -Method "GET" -ResourcePath $ResourcePath $Uri = "https://$($global:LMAuth.Portal).logicmonitor.com/santaba/rest" + $ResourcePath + $QueryParams #Issue request $Response = Invoke-RestMethod -Uri $Uri -Method "GET" -Headers $Headers Return $Response } Catch [Microsoft.PowerShell.Commands.HttpResponseException] { $HttpException = ($PSItem.ErrorDetails.Message | ConvertFrom-Json).errorMessage $HttpStatusCode = $PSItem.Exception.Response.StatusCode.value__ Write-Error "Failed to execute web request($($HttpStatusCode)): $HttpException" } Catch{ $LMError = $PSItem.ToString() Write-Error "Failed to execute web request: $LMError" } } Else{ Write-Host "Please ensure you are logged in before running any comands, use Connect-LMAccount to login and try again." -ForegroundColor Yellow } } |