Ir para o conteúdo principal

Obtenha dados de tendências para um ativo específico

Recupere conjuntos de dados contendo leituras entre um intervalo de tempo específico, em um período especificado. Use esses dados para estabelecer tendências e planejar, gerenciar e otimizar suas cargas de trabalho.

Pré-requisitos

  1. Autenticar - Envie suas credenciais de usuário, ID do Cliente e Segredo do Cliente para autenticação OAuth2. Consulte Autenticação de API para obter instruções sobre como chamar a API OAuth para validar e autenticar suas credenciais.

Etapa 2: Obter lista de ativos

Use a solicitação de API Obter ativos para recuperar ativos aos quais você tem permissão de acesso.

Exemplo de solicitação curl - recuperar ativos elétricos no data center CH1 IBX

curl -X 
GET "https://api.equinix.com/asset/v1/list?accountNo=1&ibx=CH1&classification=Electrical"                                                                              
-H "authorization: Bearer <token>

Resposta de amostra

{
  "payLoad": {
    "classification": "Electrical",
    "categories": [
      {
        "templates": [
          {
            "assets": [
              {
                "assetId": "CH1.Gen-1",
                "ibx": "CH1",
                "alarmStatus": "OK",
                "resiliencyStatus": "Resiliency as Designed",
                "alarmLastTriggeredTime": "Sep 16,2016 04:41 PM",
                "alarmLastClearedTime": "Sep 16,2016 04:43 PM"
              },
              {
                "assetId": "CH1.Gen-2",
                "ibx": "CH1",
                "alarmStatus": "OK",
                "resiliencyStatus": "Resiliency as Designed",
                "alarmLastTriggeredTime": "Sep 20,2016 04:48 PM",
                "alarmLastClearedTime": "Sep 20,2016 04:53 PM"
              },
              {
                "assetId": "CH1.Gen-3",
                "ibx": "CH1",
                "alarmStatus": "OK",
                "resiliencyStatus": "Resiliency as Designed",
                "alarmLastTriggeredTime": "Oct 04,2016 07:54 AM",
                "alarmLastClearedTime": "Oct 04,2016 08:41 AM"
              }
            ],
            "templateId": "Generator"
          }
        ],
        "categoryName": "Global"
      }
    ]
  },
  "status": {
    "type": "INFO",
    "statuscode": "1000",
    "msg": "OK"
  }
}

Etapa 3: Obtenha detalhes dos ativos

Use a solicitação de API Obter detalhes do ativo para recuperar detalhes do ativo, incluindo identificadores de pontos de tag.

Exemplo de solicitar curl - recuperar detalhes do CH1.Gen-1

curl -X 
GET "https://api.equinix.com/asset/v1/details?accountNo=1&ibx=CH1&assetId=CH1.Gen-1&classification=Electrical"
-H "authorization: Bearer <token>

Resposta de amostra

{
    "payLoad": {
        "assetId": "CH1.Gen-1",
        "assetType": "Generator",
        "userPrefTimeZone": "America/Los_Angeles",
        "tags": [
            {
                "value": "78.5",
                "tagId": "CH1.Gen-1:fuelhours",
                "tagDisplayName": "Fuel Hours",
                "uom": "h",
                "alarmStatus": "OK",
                "readingTime": "20190324023353"
            },
            {
                "value": "0",
                "tagId": "CH1.Gen-1:runningemergencyservice",
                "tagDisplayName": "Running Emergency Service",
                "uom": "",
                "alarmStatus": "OK",
                "readingTime": "20190324023421"
            },
            {
                "value": "0.0",
                "tagId": "CH1.Gen-1:voltage",
                "tagDisplayName": "Voltage",
                "uom": "V",
                "alarmStatus": "OK",
                "readingTime": "20190324022309"
            },
            {
                "value": "NORMAL",
                "tagId": "CH1.Gen-1:alarm",
                "tagDisplayName": "Alarm",
                "uom": "",
                "alarmStatus": "OK",
                "readingTime": "20190324022351"
            },
            {
                "value": "0",
                "tagId": "CH1.Gen-1:runningnonemergencyservice",
                "tagDisplayName": "Running NonEmergency Service",
                "uom": "",
                "alarmStatus": "OK",
                "readingTime": "20190324023421"
            },
            {
                "value": "READY TO START, AUTO",
                "tagId": "CH1.Gen-1:summary",
                "tagDisplayName": "Summary",
                "uom": "",
                "alarmStatus": "OK",
                "readingTime": "20190324023421"
            }
        ],
        "lastMaintenanceDate": "Mar 17,2019",
        "manufacturerName": "CATERPILLAR",
        "equipmentModelNumber": "SR-4B",
        "equipmentSerialNumber": "5JW00638",
        "alarmLastTriggeredTime": null,
        "alarmLastProcessedTime": null
    },
    "status": {
        "type": "INFO",
        "statuscode": "1000",
        "msg": "OK"
    }
}

Etapa 4: Obtenha dados de tendências

Use a solicitação de API Obter Tendências do Ponto de Etiqueta de Ativo para recuperar um conjunto específico de leituras para o ponto de etiqueta fornecido.

Exemplo de solicitação de curl

curl -X 
GET "https://api.equinix.com/asset/v1/tagpoint/trending?accountNo=1&ibx=CH1&tagId=CH1.Gen-5:fuelhours&interval=1h&fromDate=1483244949000&toDate=1493958549001"
-H "authorization: Bearer <token>"

Resposta de amostra

{
    "payLoad": {
        "accountNumber": "1",
        "ibx": "CH1",
        "interval": "1h",
        "uom": "h",
        "tagId": "CH1.Gen-5:fuelhours",
        "tagDisplayName": "Fuel Hours",
        "dataType": "Float",
        "data": [
            {
                "datetime": "1484355108000",
                "value": "81.21"
            },
            {
                "datetime": "1484365910000",
                "value": "80.35"
            },
            {
                "datetime": "1484373126000",
                "value": "81.23"
            },
            {
                "datetime": "1484383929000",
                "value": "82.15"
            },
            {
                "datetime": "1484405555000",
                "value": "81.33"
            }
        ]
    },
    "status": {
        "type": "INFO",
        "statuscode": "1000",
        "msg": "OK"
    }
}
Esta página foi útil?