Liste des résultats d'une sonde HTTP sur demande

Répertorier les résultats d'une sonde HTTP sur demande dans les vérifications d'état.

Des sondes sur demande sont disponibles au moyen de la trousse SDK, de l'interface de ligne de commande et de l'API. Les résultats sont disponibles quelques instants après la création du moniteur ou de la sonde sur demande. Chaque résultat inclut l'emplacement de surveillance (cible), les points d'observation, la disponibilité des points d'extrémité et l'horodatage de test.

  • Cette tâche ne peut pas être effectuée à l'aide de la console.

  • Utilisez la commande oci health-checks http-probe-result list et les paramètres requis pour lister les résultats d'un moniteur HTTP ou d'une sonde sur demande :

    oci health-checks http-probe-result list --probe-configuration-id <http_monitor_or_probe_OCID>

    Pour obtenir la liste complète des paramètres et des valeurs des commandes de l'interface de ligne de commande, voir Interface de ligne de commande pour les vérifications d'état.

  • Exécutez l'opération ListHttpProbeResults pour lister les résultats d'un moniteur HTTP ou d'une sonde sur demande.

    Exemples de réponses

    Voici un exemple de réponse saine.

    {  
      "key": "<uniqueid>",
      "probeConfigurationId": "ocid1.httpmonitor.OC2..<unique_ID>",
      "compartmentId":"ocid1.compartment.oc1..<unique_ID>",
      "connection": {
        "address": "93.184.216.34",
        "connectDuration": 114,
        "port": 443,
        "secureConnectDuration": 99
        },
      "connectEnd": 1517323711649,
      "connectStart": 1517323711535,
      "dns":{
        "domainLookupDuration": 29,
        "addresses": [
          "93.184.216.34",
          "2606:2800:220:1:248:1893:25c8:1946"
          ]
        },
      "domainLookupEnd": 1517323711534,
      "domainLookupStart": 1517323711505,
      "duration": 171,
      "encodedBodySize": 1270,
      "fetchStart": 1517323711505,
      "isHealthy": true,
      "isTimedOut": false,
      "protocol": "HTTPS",
      "requestStart": 1517323711649,
      "responseEnd": 1517323711676,
      "responseStart": 1517323711673,
      "secureConnectionStart": 1517323711550,
      "startTime": 1517323711505,
      "statusCode": 200,
      "target": "www.example.com",
      "vantagePointName": "dgo-nyc"
    }

    Voici un exemple de réponse peu saine.

    {  
      "key": "<uniqueid>",
      "probeConfigurationId": "ocid1.httpmonitor.OC2..<unique_ID>",
      "compartmentId":"ocid1.compartment.oc1..<unique_ID>",
      "connection": {
        "address": "203.0.113.1",
        "port": 80
        },
      "dns":{
        "domainLookupDuration": 0,
        "addresses": []
        },
      "domainLookupEnd": 0,
      "domainLookupStart": 0,
      "errorCategory":"TRANSPORT",
      "errorMessage":"TCP Ping Connection Error: dial tcp 203.0.113.1:80: connect: no route to host",
      "icmpCode": 0,
      "isHealthy": false,
      "isTimedOut": false,
      "latencyInMs": 0,
      "protocol": "TCP",
      "startTime": 1517323711505,
      "target": "www.example.com",
      "vantagePointName": "dgo-nyc"
    }

    Envoyer une demande d'API à l'URL des résultats

    1. Obtenir les détails de la sonde HTTP sur demande.
      Révisez la réponse à la création. Voir Création d'une sonde HTTP sur demande.
    2. Recherchez l'URL des résultats à partir des détails.
      Exemple d'URL de résultats pour un moniteur ping :
      "resultsUrl":"http://healthchecks.us-ashburn-1.oraclecloud.com/20180501/pingProbeResults/ocid1.pingmonitor.oc1..<uniqueid>"
    3. Envoyer une demande d'API signée à l'URL des résultats.
      La demande doit être signée pour fournir des informations d'authentification.