È possibile utilizzare le API delle metriche per recuperare le metriche delle serie temporali.
Queste API possono utilizzare più percorsi di intenti come input per un tipo di risorsa specifico, ad esempio Edge o gateway, e restituiscono le metriche corrispondenti. Per informazioni complete su come richiamare le API delle metriche delle serie temporali, vedere Guida alle API di NSX Intelligence e NSX Application Platform.
L'elenco seguente contiene i termini relativi alle API delle metriche e le rispettive descrizioni.
Termine | Descrizione |
---|---|
Tipo di risorsa | Qualsiasi entità, ad esempio il nodo Edge o il gateway, per cui sono disponibili le metriche. |
ID risorsa | Percorso dell'intento o identificatore per un tipo di risorsa. |
Oggetto | Entità secondaria di un particolare tipo di risorsa. Ad esempio, una regola del firewall all'interno di un set di regole. |
Chiave della metrica | Chiave univoca assegnata alla metrica di qualsiasi risorsa. Le chiavi delle metriche seguenti sono esempi di chiavi disponibili per i nodi Edge e NSX Manager:
Le chiavi delle metriche seguenti sono esempi di chiavi disponibili per i firewall del gateway:
È possibile utilizzare l'API seguente per recuperare le chiavi delle metriche di qualsiasi risorsa necessaria.
|
Eseguire i passaggi seguenti per recuperare le metriche per una risorsa necessaria. Si tenga presente che le chiavi delle metriche utilizzate negli esempi sono a solo scopo esemplificativo. Utilizzare l'API appropriata per recuperare le chiavi e le descrizioni effettive.
Passaggio 1: selezionare il tipo di risorsa per cui si desidera recuperare le metriche delle serie temporali
- PolicyEdgeNode
- ClusterNode
- Tier0Interface
- Tier1Interface
- Tier0
- Tier1
Passaggio 2: recuperare le chiavi delle metriche supportate e le relative informazioni per un tipo di risorsa
Utilizzare l'API seguente per recuperare le chiavi delle metriche supportate per un tipo di risorsa. L'API accetta resource_type come parametro di query ed elenca tutte le metriche disponibili per tale risorsa. Questa API fornisce anche la descrizione e le unità per ogni metrica.
Percorso URI:
GET https://<manager>/napp/api/v1/metrics/key-info?resource_type=<resource_type>
Esempio:
GET https://<manager>/napp/api/v1/metrics/key-info?resource_type=PolicyEdgeNode
Risposta:
{ "results":[ { "metric_key ":"edge.cpu_usage", "metric_unit":"PERCENT", "description":"Edge Cpu usage percentage" }, { "metric_key":"edge.pnic_avg_rx_packets", "metric_unit":"PER_SECOND" "description":"Average Rx packets per second" } ] } }
Passaggio 3: recuperare le informazioni sull'oggetto per una risorsa e la chiave di una metrica
Utilizzare l'API seguente per recuperare le informazioni sull'oggetto della chiave di una metrica per un tipo di risorsa obbligatorio.
Percorso URI:
POST https://<manager>/napp/api/v1/metrics/object-info
Richiesta di esempio:
{ "resource_type":"PolicyEdgeNode", "resource_ids": [ "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/2ed9af04-21c9-11e9-be65-000c2902dff7", "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/1349af04-21c9-11e9-be65-000c2902d0000" ], "keys": [ "edge_cores.cpu_usage", "edge.pnic_avg_rx_packets"], "start_time":1603971420 "end_time": 1603973420 "granularity": "5M", "max_num_data_points": 10 }
Risposta di esempio:
{ "start_time": 1603971420, "end_time": 1603973420, "resource_type": "PolicyEdgeNode", "results": [ { "resource_id": "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/2ed9af04-21c9-11e9-be65-000c2902dff7", "key_results": [ { "key": "edge.pnic_avg_rx_packets", "unit": "PER_SECOND", }, { "key": "edge_core.cpu_usage", "results": [ { "object_id": "core1", "node_id": "2ed9af04-21c9-11e9-be65-000c2902dff7", "node_path": "/infra/default/edge/1", node_name": "Edge1", }, { "object_id": "core2", "node_id": "2ed9af04-21c9-11e9-be65-000c2902dff7", "node_path": "/infra/default/edge/1", "node_name": "Edge1", } ] } ] }, { "resource_id": "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/1349af04-21c9-11e9-be65-000c2902d0000", "key_results": [ { "key": "edge.pnic_avg_rx_packets", "unit": "PER_SECOND", "description": "Average packet per second (PPS) network utilization on ingress on the the management interface(s)", } ] } ] }
Passaggio 4: recuperare i dati delle metriche
Utilizzare l'API seguente per recuperare i dati delle metriche.
Percorso URI:
POST https://<manager>/napp/api/v1/metrics/data
Richiesta di esempio:
{ "resource_type":"PolicyEdgeNode", "resource_ids": [ "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/2ed9af04-21c9-11e9-be65-000c2902dff7", "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/1349af04-21c9-11e9-be65-000c2902d0000" ], "object_ids": ["core1" ,"core2"], "node_ids": [], "keys": [ "edge_cores.cpu_usage", "edge.pnic_avg_rx_packets"], "start_time":1603971420 "end_time": 1603973420 "granularity": "5M", "max_num_data_points": 10 }
Risposta di esempio:
{ "start_time": 1603971420, --> output start_time and end_time maybe different from input start_time and end_time "end_time": 1603973420, "resource_type": "PolicyEdgeNode", "results": [ { "path": "/infra/sites/default/enforcement-points/default/edge-clusters/57d2c653-4d63-48d8-b188-40b4e45a9bc8/edge-nodes/2ed9af04-21c9-11e9-be65-000c2902dff7", "key_results": [ { { "key": "edge_core.cpu_usage", "results": [ { "object_id": "core1", "node_id": "2ed9af04-21c9-11e9-be65-000c2902dff7", "data": [ { "time": 1603444589, "value": 29 }, { "time": 1603444489, "value": 30 }, { "time": 1603444389, "value": 35 } }, { "object_id": "core2", "object_description": "Some description", "node_id": "2ed9af04-21c9-11e9-be65-000c2902dff7", "node_name": "Edge1", "node_path":"/infra/default/edge/1" "data": [ { "time": 1603444589, "value": 29 }, { "time": 1603444489, "value": 30 }, { "time": 1603444389, "value": 35 } } ] } ] }