porta microsoft management azure azure-functions

microsoft - ¿Cómo puedo acceder mediante programación a las métricas de uso de Azure Functions?



porta azure (1)

Me gustaría recuperar datos granulares de uso de GB / seg para mis funciones de Azure basadas en el consumo. ¿Cómo puedo hacer esto?


Los datos de uso están disponibles a través de la API REST de Azure Monitor. Para una descripción general de cómo usar esta API, mira aquí .

La métrica relevante es FunctionExecutionUnits . Esta unidad está en milisegundos MB, por lo que para convertirla en segundos GB, necesita dividir los valores en 1,024,000. Aquí hay una consulta de ejemplo que recupera datos de uso por minuto para una aplicación de función:

GET /subscriptions/<subid>/resourcegroups/<rg>/providers/Microsoft.Web/sites/<appname>/providers/microsoft.insights/metrics?api-version=2016-06-01&$filter=(name.value eq ''FunctionExecutionUnits'') and timeGrain eq duration''PT1M'' and startTime eq 2016-12-10T00:00:00Z and endTime eq 2016-12-10T00:05:00Z and (aggregationType eq ''Total'')

Recibirás algo como esto:

{ "value": [ { "data": [ { "timeStamp": "2016-12-10T00:00:00Z", "total": 0 }, { "timeStamp": "2016-12-10T00:01:00Z", "total": 140544 }, { "timeStamp": "2016-12-10T00:02:00Z", "total": 0 }, { "timeStamp": "2016-12-10T00:03:00Z", "total": 0 }, { "timeStamp": "2016-12-10T00:04:00Z", "total": 0 } ], "name": { "value": "FunctionExecutionUnits", "localizedValue": "Function Execution Units" }, "type": "Microsoft.Insights/metrics", "unit": "0" } ] }