Skip to main content

Obtenir des données de tendance pour un actif spécifique

Récupérez des ensembles de données contenant des relevés effectués sur une période donnée, dans un laps de temps spécifié. Utilisez ces données pour établir des tendances et planifier, gérer et optimiser vos charges de travail.

Conditions préalables

  1. Authentification: soumettez vos identifiants utilisateur, votre identifiant client et votre clé secrète pour l’authentification OAuth2. Consultez la documentation relative à l’authentification API (Authentification API) pour savoir comment appeler l’API OAuth afin de valider et d’authentifier vos identifiants.

Étape 2: Obtenir la liste des actifs

Utilisez la requête API Get Assets pour récupérer les ressources auxquelles vous avez l'autorisation d'accéder.

Exemple de requête curl - récupérer les ressources électriques du centre de données CH1 IBX

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

Exemple de réponse

{
  "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"
  }
}

Étape 3: Obtenir les détails des actifs

Utilisez la requête API Get Asset Details pour récupérer les détails de l'actif, y compris les identifiants des points d'étiquetage.

Exemple de requête curl - Récupérer les détails de 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>

Exemple de réponse

{
    "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"
    }
}

Étape 4: Obtenir des données de tendance

Utilisez la requête API Get Asset Tag Point Trending pour récupérer un ensemble spécifié de lectures pour le point d'étiquette donné.

Exemple de demande de boucle

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>"

Exemple de réponse

{
    "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"
    }
}
Cette page vous a-t-elle été utile ?