Obter métricas de uso da Máquina Virtual usando a API REST
Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis
Este exemplo mostra como recuperar o uso da CPU para uma Máquina Virtual do Linux usando a API REST do Azure.
A documentação de referência completa e os exemplos da API REST estão disponíveis no Artigo de referência REST do Azure Monitor.
Criar a solicitação
Use a solicitação GET a seguir para coletar a Métrica de CPU de porcentagem de uma máquina virtual.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmname}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=Percentage%20CPU×pan=2018-06-05T03:00:00Z/2018-06-07T03:00:00Z
Cabeçalhos da solicitação
Os cabeçalhos a seguir são necessários:
Cabeçalho da solicitação | Descrição |
---|---|
Tipo de Conteúdo: | Obrigatórios. Defina como application/json . |
Autorização: | Obrigatórios. Defina como um token de acesso Bearer válido. |
Parâmetros do URI
Nome | Descrição |
---|---|
subscriptionId | A ID de assinatura que identifica uma assinatura do Azure. Se você tiver várias assinaturas, consulte Trabalhando com várias assinaturas. |
resourceGroupName | O nome do grupo de recursos do Azure associado ao recurso. É possível obter esse valor na API do Azure Resource Manager, na CLI ou no portal. |
vmname | O nome da Máquina Virtual do Azure. |
metricnames | Lista separada por vírgulas de métricas válidas do Load Balancer. |
api-version | A versão da API a ser usada para a solicitação. Este documento abrange a versão da API 2018-01-01 , incluída na URL acima. |
TimeSpan | Cadeia de caracteres com o seguinte formato startDateTime_ISO/endDateTime_ISO que define o intervalo de tempo das métricas retornadas. Este parâmetro opcional está configurado para retornar dados de um dia no exemplo. |
Corpo da solicitação
Nenhum corpo de solicitação é necessário para esta operação.
Tratar da resposta
O código de status 200 é retornado quando a lista de valores da métrica é retornada com êxito. Uma lista completa de códigos de erro está disponível na documentação de referência.
Exemplo de resposta
{
"cost": 0,
"timespan": "2018-06-08T23:48:10Z/2018-06-09T00:48:10Z",
"interval": "PT1M",
"value": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmname}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=Percentage%20CPU",
"type": "Microsoft.Insights/metrics",
"name": {
"value": "Percentage CPU",
"localizedValue": "Percentage CPU"
},
"unit": "Percent",
"timeseries": [
{
"metadatavalues": [],
"data": [
{
"timeStamp": "2018-06-08T23:48:00Z",
"average": 0.44
},
{
"timeStamp": "2018-06-08T23:49:00Z",
"average": 0.31
},
{
"timeStamp": "2018-06-08T23:50:00Z",
"average": 0.29
},
{
"timeStamp": "2018-06-08T23:51:00Z",
"average": 0.29
},
{
"timeStamp": "2018-06-08T23:52:00Z",
"average": 0.285
} ]
} ]
} ]
}