È possibile utilizzare le API delle metriche per recuperare le metriche delle serie temporali. A partire da NSX 4.1.1, è inoltre possibile utilizzare l'API delle metriche per recuperare lo stato di entità diverse, quali ad esempio i nodi Edge e di trasporto.
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 | Chiave univoca assegnata alla metrica di qualsiasi risorsa. Le chiavi seguenti sono esempi di chiavi di metriche disponibili per nodi Edge e NSX Manager:
Le chiavi seguenti sono esempi di chiavi di metriche disponibili per i firewall del gateway:
Le chiavi seguenti sono disponibili come chiavi di stato:
È possibile utilizzare l'API seguente per recuperare le chiavi 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
- Livello 0
- Tier1
- PolicyBasedIPSecVpnSession
- RouteBasedIPSecVpnSession
Passaggio 2: recuperare le chiavi supportate e le relative informazioni per un tipo di risorsa
Utilizzare l'API seguente per ottenere le chiavi supportate per un tipo di risorsa. L'API accetta resource_type come parametro di query ed elenca tutte le chiavi disponibili per tale risorsa. Il campo value_type nella risposta specifica se la chiave è una chiave di metrica o una chiave di stato. Se il valore in questo campo è "Double", la chiave è una chiave di metrica, mentre se il valore è "string", la chiave è una chiave di stato. Per una chiave di metrica, 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":[ { "aggregate_by_resource_ids" : false, "key ":"edge.cpu_usage", "metric_unit":"PERCENT", "description":"Edge Cpu usage percentage" "value_type": "DOUBLE" }, { "aggregate_by_resource_ids" : false, "key":"edge.pnic_avg_rx_packets", "metric_unit":"PER_SECOND" "description":"Average Rx packets per second" "value_type": "DOUBLE" } ] } }
Passaggio 3: recuperare le informazioni sull'oggetto per una risorsa e una chiave
Utilizzare l'API seguente per recuperare le informazioni sull'oggetto di una chiave per un tipo di risorsa richiesto.
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
Utilizzare l'API seguente per recuperare i dati.
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 } } ] } ] }