Tutti i clienti di Edge for Private Cloud sono tenuti a inviare ad Apigee le statistiche sul traffico dei proxy API. Apigee consiglia di caricare queste informazioni una volta al giorno, possibilmente creando un cron job.
Devi inviare le statistiche per i deployment delle API di produzione, ma non per le API nei deployment di sviluppo o test. Nella maggior parte delle installazioni di Edge, definirai organizzazioni o ambienti specifici per le tue API di produzione. Le statistiche che invii riguardano solo queste organizzazioni e questi ambienti di produzione.
Invia le statistiche sul traffico delle API ad Apigee
Per inviare le tue statistiche ad Apigee:
- Raccogli i dati utilizzando l'API di gestione di Edge.
- Invia i dati via email all'indirizzo edge.apiops@google.com
Devi ripetere questa procedura per ogni organizzazione e ambiente di produzione nell'installazione di Edge.
Raccogli i dati
Utilizza il seguente comando curl per raccogliere i dati sul traffico per un'organizzazione e un ambiente specifici per un intervallo di tempo specificato:
curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \ "http://ms_IP:8080/v1/organizations/org_name/environments/env_name/stats/apiproxy?select=sum(message_count)&timeRange=MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hour"
Questo comando utilizza l'API Edge Get API message count. In questo comando:
- apigee_mgmt_api_email:apigee_mgmt_api_password specifica l'indirizzo email di un account con accesso alle API Edge /stats.
- ms_IP è l'indirizzo IP o il nome DNS del server di gestione Edge.
- org_name e env_name specificano l'organizzazione e l'ambiente.
- apiproxy è la dimensione che raggruppa le metriche in base ai proxy API.
MM/DD/YYYY%20HH:MM~MM/DD/YYYY%20HH:MM&timeUnit=hourspecifica l'intervallo di tempo diviso in unità di tempo delle metriche da raccogliere. Tieni presente che il comandocurlutilizza il codice esadecimale%20per gli spazi nell'intervallo di tempo.
Ad esempio, per raccogliere i conteggi dei messaggi del proxy API ora per ora in un periodo di 24 ore, utilizza la seguente chiamata API.
curl -X GET -u apigee_mgmt_api_email:apigee_mgmt_api_password \ "http://192.168.56.103:8080/v1/organizations/myOrg/environments/prod/stats/apiproxy?select=sum(message_count)&timeRange=01%2F01%2F2018%2000%3A00~01%2F02%2F2018%2000%3A00&timeUnit=hour"
Tieni presente che timeRange contiene caratteri codificati come URL.
Dovresti visualizzare una risposta nel seguente formato:
{
"environments" : [ {
"dimensions" : [ {
"metrics" : [ {
"name" : "sum(message_count)",
"values": [
{
"timestamp": 1514847600000,
"value": "35.0"
},
{
"timestamp": 1514844000000,
"value": "19.0"
},
{
"timestamp": 1514840400000,
"value": "58.0"
},
{
"timestamp": 1514836800000,
"value": "28.0"
},
{
"timestamp": 1514833200000,
"value": "29.0"
},
{
"timestamp": 1514829600000,
"value": "33.0"
},
{
"timestamp": 1514826000000,
"value": "26.0"
},
{
"timestamp": 1514822400000,
"value": "57.0"
},
{
"timestamp": 1514818800000,
"value": "41.0"
},
{
"timestamp": 1514815200000,
"value": "27.0"
},
{
"timestamp": 1514811600000,
"value": "47.0"
},
{
"timestamp": 1514808000000,
"value": "66.0"
},
{
"timestamp": 1514804400000,
"value": "50.0"
},
{
"timestamp": 1514800800000,
"value": "41.0"
},
{
"timestamp": 1514797200000,
"value": "49.0"
},
{
"timestamp": 1514793600000,
"value": "35.0"
},
{
"timestamp": 1514790000000,
"value": "89.0"
},
{
"timestamp": 1514786400000,
"value": "42.0"
},
{
"timestamp": 1514782800000,
"value": "47.0"
},
{
"timestamp": 1514779200000,
"value": "21.0"
},
{
"timestamp": 1514775600000,
"value": "27.0"
},
{
"timestamp": 1514772000000,
"value": "20.0"
},
{
"timestamp": 1514768400000,
"value": "12.0"
},
{
"timestamp": 1514764800000,
"value": "7.0"
}
]
}
],
"name" : "proxy1"
} ],
"name" : "prod"
} ],
"metaData" : {
"errors" : [ ],
"notices" : [ "query served by:53dab80c-e811-4ba6-a3e7-b96f53433baa", "source pg:6b7bab33-e732-405c-a5dd-4782647ce096", "Table used: myorg.prod.agg_api" ]
}
}