È 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:

  • disk.avg_used_percent: percentuale di blocchi in uso sul totale.
  • system.avg_load: carico di sistema medio nell'ultimo minuto.
  • system.avg_mem_available_percent: percentuale di memoria disponibile rispetto alla memoria totale.
Le chiavi seguenti sono esempi di chiavi di metriche disponibili per i firewall del gateway:
  • edge_fw.avg_drop_reason_alg: frequenza media di rilascio del firewall a causa del gateway a livello di applicazione.
  • edge_fw.avg_drop_reason_connection_limit: velocità media di rilascio al secondo a causa dei limiti della connessione.
Le chiavi seguenti sono disponibili come chiavi di stato:
  • cluster.overall_status

  • cluster.group_status (stato per gruppo per nodi)

  • cluster.group_member_status (stato per nodo per un gruppo)

  • tn.admin_status

  • tn.link_status
  • tn.ccp_connection_status_from_tn

È possibile utilizzare l'API seguente per recuperare le chiavi di qualsiasi risorsa necessaria.

GET https://<manager>/napp/api/v1/metrics/key-info?resource_type=<resource_type>

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

È possibile recuperare le metriche delle serie temporali per i nodi Edge e i gateway. Selezionare il tipo di risorsa nell'elenco seguente.
  • 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
                                }
                           }
                    ]
                }
            ]
        }