Monitoraggio delle metriche del programma di bilanciamento del carico di rete
Le metriche di monitoraggio IBM Cloud® Network Load Balancer for VPC vengono fornite con IBM Cloud Monitoring, un servizio di monitoraggio specializzato nell'aggregazione dei dati, negli avvisi di uso e nelle visualizzazioni approfondite. Per ulteriori informazioni, consultare IBM Cloud Monitoring.
Le seguenti informazioni non si applicano ai bilanciatori del carico di rete con percorso privato.
I bilanciatori di carico della rete calcolano le metriche e le inviano all'istanza di monitoraggio, che riflette i diversi tipi di utilizzo e di traffico. È possibile visualizzare e analizzare le metriche dalla dashboard di IBM Cloud Monitoring o dalla sua API.
Metriche disponibili in base al piano del servizio
Le metriche di monitoraggio supportate includono:
- Le connessioni attive al tuo programma di bilanciamento del carico in un determinato momento.
- La frequenza di connessione, o un'analisi di quando vengono stabilite più o meno connessioni al tuo programma di bilanciamento del carico.
Queste metriche aiutano a tracciare i modelli di traffico e di utilizzo dell'NLB e possono fornire informazioni sulle ore di picco del traffico, sui cali di utilizzo e sui modelli di utilizzo complessivi.
Ciascuna metrica è composta dai seguenti tipi di metadati:
- Nome metrica - Il nome per la metrica raccolta.
- Tipo di metrica - Il tipo di metrica determina se il valore di metrica è una metrica di contatore o una metrica di misuratore. Ciascuna di queste metriche è del tipo
gauge, che rappresenta un singolo valore numerico che può oscillare arbitrariamente nel corso del tempo. - Value type - Un'unità di misura per una specifica metrica. Gli esempi includono byte o conteggi. Un tipo di valore di
nonesignifica che il valore di metrica rappresenta singole ricorrenze di tale tipo di metrica. - Segmento - Come si desidera suddividere e visualizzare le metriche di monitoraggio.
Connessioni attive
Le connessioni attive sono il numero di connessioni stabilite su un programma di bilanciamento del carico in uno specifico momento.
La metrica di connessione attiva contiene i seguenti metadati:
| Metadati | Descrizione |
|---|---|
| Nome metrica | ibm_is_load_balancer_active_connections |
| Tipo di metrica | gauge |
| Tipo di valore | none |
| Segmenta in base a | IBM Load Balancer for VPC appliance metrics e IBM Load Balancer for VPC listener metrics |
Frequenza di connessione
La frequenza di connessione è il numero di nuove connessioni attive in entrata al secondo al tuo programma di bilanciamento del carico.
| Metadati | Descrizione |
|---|---|
| Nome metrica | ibm_is_load_balancer_connection_rate |
| Tipo di metrica | gauge |
| Tipo di valore | none |
| Segmenta in base a | IBM Load Balancer for VPC appliance metrics e IBM Load Balancer for VPC listener metrics |
Segmentazione delle metriche
È possibile suddividere i dati presentati da IBM Cloud Monitoring in varie visualizzazioni nel dashboard, consentendo di visualizzare metriche diverse in base alle proprie preferenze. Ad esempio, se hai più programmi di bilanciamento dei carico o degli account con programmi di bilanciamento del carico differenti in ciascun account, ti potresti voler concentrare su una specifica porta del listener.
Ad esempio, è possibile segmentare active connections per IBM Load Balancer for VPC listener port per mostrare quanti utenti attivi sono connessi al load balancer attraverso ogni tipo di ascoltatore. Per illustrare
questo, supponiamo che il tuo programma di bilanciamento del carico di rete abbia il protocollo listener TCP sulla porta 8080. Il dashboard conterrà delle righe differenti che mostrano che 10 utenti sono connessi tramite HTTP sulla porta 80
in un colore e 6 utenti connessi tramite TCP sulla porta 8080 in un altro colore.
Attributi globali
Per la segmentazione delle tre metriche sono disponibili i seguenti attributi.
| Attributo | Nome attributo | Descrizione attributo |
|---|---|---|
Resource |
ibm_resource |
L'ID univoco di un programma di bilanciamento del carico |
Scope |
ibm_scope |
L'account associato a un determinato programma di bilanciamento del carico |
Service name |
ibm_service_name |
ibm-is-load-balancer |
Attributi aggiuntivi
I seguenti attributi sono disponibili per segmentare uno o più attributi globali. Vedi le singole metriche per le eventuali opzioni di segmentazione.
| Attributo | Nome attributo | Descrizione attributo |
|---|---|---|
| IBM Load Balancer for VPC appliance metrics | ibm_is_load_balancer_appliance_ip |
Le metriche provenienti dal back-end del bilanciatore di carico. Poiché il programma di bilanciamento del carico è altamente disponibile, molteplici applicazioni supportano ciascun programma di bilanciamento del carico per la ridondanza. |
| Metriche del listener IBM Load Balancer for VPC | ibm_is_load_balancer_listener_port |
Le metriche raccolte dai singoli listener e dalle loro porte. Configura i listener nelle tue impostazioni del programma di bilanciamento del carico. Le metriche di monitoraggio riflettono le metriche provenienti da questi listener. |
Le metriche visualizzate contengono una data/ora in tempo Epoch UNIX e il valore di metrica per l'intervallo di tempo che termina a tale data/ora. Puoi specificare ambiti differenti, così come l'intervallo di tempo su cui notificare le metriche.
Il protocollo del listener supportato per il programma di bilanciamento del carico di rete è:
- TCP
Puoi anche specificare l'intervallo di tempo su cui notificare le tue metriche. Gli intervalli di tempo supportati dal cruscotto sono:
- 10 secondi
- 1 minuto
- 10 minuti
- 1 ora
- 6 ore
- 2 settimane
- Personalizzato
Il numero di punti dati che puoi segnalare è approssimativamente lo stesso per ogni intervallo di tempo. Ad esempio, se l'intervallo è 1 ora, ogni punto dati rappresenta 5 minuti di dati. Se l'intervallo è 2 settimane, ogni punto dati rappresenta 24 ore di dati.
Abilitazione del monitoraggio delle metriche
Per ricevere le metriche di monitoraggio, devi configurare IBM Cloud Monitoring con un'istanza di monitoraggio.
A tale scopo, attieniti alla seguente procedura:
-
Accedere al portale di monitoraggio delle metriche, quindi fare clic su Crea un'istanza di monitoraggio.
-
Selezionare una regione per l'istanza di monitoraggio.
Se non si dispone di un bilanciatore di carico esistente, consultare la sezione Creazione di un bilanciatore di carico di rete per approvvigionarne uno.
La regione deve corrispondere all'ubicazione del tuo programma di bilanciamento del carico esistente.
-
Scegli il tuo piano di prezzi.
I dettagli del piano di prezzi sono spiegati nella finestra di selezione. Seleziona il piano che meglio soddisfa i tuoi requisiti.
-
Fornisci un nome servizio univoco per la tua istanza.
-
Facoltativamente, seleziona un gruppo di risorse. Un gruppo di risorse è un modo per organizzare le risorse dell'account in raggruppamenti personalizzabili. Qualsiasi risorsa dell'account gestita tramite il controllo degli accessi di IBM Cloud® Identity and Access Management (IAM) appartiene a un gruppo di risorse all'interno dell'account.
Se non hai alcun gruppo di risorse preconfigurato, o nessun motivo per condividere questa risorsa in modo selettivo, utilizza la selezione predefinita.
Se l'account ha più gruppi di risorse, è possibile scegliere quale gruppo ha accesso a questa istanza di monitoraggio. Questo ti consente di avere delle metriche disponibili per alcuni gruppi di risorse e non per altri.
-
Seleziona la casella di spunta Enable Platform Metrics. Devi operare questa selezione per ricevere le metriche dal tuo programma di bilanciamento del carico.
-
Fai clic su Crea. Vieni riportato alla home page delle metriche di monitoraggio.
In pochi minuti, la nuova istanza di monitoraggio viene visualizzata con diverse configurazioni. Potresti dover aggiornare il tuo browser per vederla.
Lavorare con il dashboard IBM Cloud Monitoring
Per visualizzare e lavorare con le metriche di monitoraggio, procedere come segue:
-
Fare clic su Apri dashboard accanto al nome del servizio dell'istanza di monitoraggio con cui si desidera lavorare.
La prima volta che si accede all'istanza di monitoraggio, vengono visualizzate diverse finestre come parte della configurazione interna. Lasciare queste selezioni con i valori predefiniti e fare clic sulle pagine fino a raggiungere la pagina principale.
-
Seleziona Dashboards sulla barra laterale sinistra per aprire il dashboard IBM Load Balancer Monitoring Metrics. Fai quindi clic su Default Dashboards > IBM > Load Balancer Monitoring Metrics. Il dashboard predefinito non è modificabile.
-
Nel dashboard vengono mostrate due metriche principali: Connessioni attive e Velocità di connessione. Per modificare i parametri e segmentare le tue metriche in base alla porta del listener o all'ID del programma di bilanciamento del carico, devi creare un dashboard personalizzato.
Puoi scegliere la finestra temporale per cui desideri vengano visualizzate le tue metriche utilizzando la barra nella parte inferiore.
Creazione di un dashboard di metriche personalizzate
Puoi creare un tuo dashboard per personalizzare le tue metriche di monitoraggio, come ad esempio la visualizzazione di informazioni su specifici programmi di bilanciamento del carico oppure la visualizzazione del solo traffico che arriva attraverso specifici listener.
Per personalizzare il tuo dashboard, attieniti alla seguente procedura:
-
Fare clic su Apri dashboard accanto al nome del servizio dell'istanza di monitoraggio con cui si desidera lavorare. Viene visualizzato il dashboard.
-
Nella barra laterale sinistra, seleziona Dashboards. Fai quindi clic sul segno + verde nel pannello.
-
Seleziona Blank dashboard e seleziona quindi il tipo di rappresentazione visiva che desideri.
IBM Cloud Monitoring offre otto diverse visualizzazioni per il cruscotto. Leggi la descrizione per ogni visualizzazione, quindi scegli quella che meglio soddisfa i tuoi requisiti.
Line ("View trends over time") è l'opzione più facile e più semplice. È anche l'opzione più frequentemente selezionata. Gli esempi in questo argomento mostrano una visualizzazione basata sull'opzione Line.
-
Configura il tuo dashboard personalizzato.
-
Nel campo Metriche, immetti
ibm_isper visualizzare le metriche del programma di bilanciamento del carico:ibm_is_load_balancer_active_connectionseibm_is_load_balancer_connection_rate.Puoi monitorare il traffico della porta del listener abilitando la metrica
ibm_is_load_balancer_listener_port. -
Puoi scegliere un ambito da visualizzare nel tuo dashboard facendo clic su Override Dashboard Scope. Ad esempio, puoi visualizzare le metriche per uno specifico programma di bilanciamento del carico.
-
Puoi anche impostare un segmento per confrontare le metriche nell'ambito che hai definito. Ad esempio, è possibile esaminare le connessioni attive per un particolare bilanciatore di carico, segmentate per porta dell'ascoltatore.
-
-
Fai clic su Save perché il tuo nuovo dashboard personalizzato sia accessibile.
Per impostazione predefinita, il dashboard inizia con il nome "blank dashboard". È possibile modificare il nome selezionando Dashboard dalla barra laterale, quindi facendo clic sull'icona Modifica
accanto al nome.
Per tornare alla dashboard predefinita in qualsiasi momento, selezionare Dashboard > Dashboard predefinite > IBM > Metriche di monitoraggio del bilanciatore di carico.
Lavorare con IBM Cloud Monitoring utilizzando le API
È inoltre possibile lavorare con l'istanza di monitoraggio utilizzando le API di interrogazione delle metriche. Si consiglia di farlo se si ha bisogno di punti di dati grezzi o se si desidera consumare le metriche da un'interfaccia a riga di comando piuttosto che utilizzare il dashboard.
Dopo aver creato l'istanza IBM Cloud Monitoring, è necessario raccogliere le due informazioni seguenti.
- Il token API di monitoraggio
- L'endpoint dell'istanza di IBM Cloud Monitoring
Per raccogliere queste informazioni e iniziare a lavorare con l'istanza di monitoraggio utilizzando l'API di interrogazione delle metriche, procedere come segue:
-
Accedi alla home page di Monitoraggio e fai clic su Apri Dashboard accanto all'istanza con cui vuoi lavorare. Una volta visualizzata la dashboard di IBM Cloud Monitoring, selezionare l'icona Profilo dell'account nella barra laterale sinistra, quindi selezionare Impostazioni. Vengono visualizzate le impostazioni del tuo account.
-
Il token API di Monitor è una stringa alfanumerica che si trova nel campo Token API di Monitor. Fai clic sul pulsante Copy sulla destra della chiave per eseguirne il trasferimento nei tuoi appunti.
Non condividere questo token dell'API. Chiunque disponga di questo token dell'API ha accesso completo alle tue metriche.
-
Per ottenere l'endpoint dell'istanza di IBM Cloud Monitoring, navigare nella dashboard principale nel browser. Seleziona quindi l'URL al dashboard, che ha un aspetto simile al seguente:
https://us-south.monitoring.cloud.ibm.com/#/default-dashboard/ibm_is_load_balancer?last=3600La prima parte dell'URL (in questo caso,
us-south.monitoring.cloud.ibm.com) è il tuo endpoint. Prendine nota. -
Quando disponi sia dell'endpoint che del token dell'API, puoi formattare la tua richiesta POST. La seguente richiesta POST è un esempio, con tutti i parametri che puoi modificare. Questi parametri sono:
-
Il token API di monitoraggio.
-
L'endpoint dell'istanza di monitoraggio.
-
Il valore per
ibm_resource(questo è l'ID del programma di bilanciamento del carico per cui desideri visualizzare le metriche).Se desideri visualizzare questa metrica per tutti i tuoi programmi di bilanciamento del carico, non immettere un valore per l'attributo
scope. Ad esempio, utilizzare"scope" : "". -
Il tipo di metrica per cui desideri visualizzare i risultati. In questo esempio viene utilizzato
ibm_is_load_balancer_active_connections, ma ancheibm_is_load_balancer_connection_rateè un'opzione valida. -
Gli attributi
frometodefiniscono i tempi di focalizzazione della scansione, impostati in tempo Epoch e in microsecondi. -
Gli attributi
samplingevalueimpostano la granularità di quali dati vengono restituiti nella richiesta POST.
-
Poiché un grande volume di dati viene memorizzato in IBM Cloud Monitoring, è importante scegliere il livello specifico di granularità. IBM Cloud Monitoring può restituire solo 600 punti di dati in qualsiasi momento con una determinata richiesta.
Di conseguenza, gli attributi sampling e value sono importanti. Lasciare queste due righe fuori dalla tua richiesta restituirà invece una somma aggregata su tale periodo di tempo.
Se l'intervallo di tempo specificato da from e to è ampio (ad esempio, 4 giorni), ma definisci un sampling e un value di 10 secondi, significa che ricevi 4 giorni di dati suddivisi in porzioni
di 10 secondi. Non si tratta di un campionamento utile a causa della grande quantità di dati restituiti. È consigliata la specifica di una porzione più grande (ad esempio, 1 ora invece di 10 secondi).
curl \
-H 'Authorization: Bearer <API_TOKEN>’ \
-H 'Content-Type: application/json' \
https://us-south.monitoring.cloud.ibm.com/api/data/batch \
-d '{
"requests": [
{
"format": {
"type": "data"
},
"scope": "ibm_resource = \"cfc851b1-f30b-4a06-b354-5b64526c0a69\"",
"metrics": {
"k0": "timestamp",
“v1”: "ibm_is_load_balancer_active_connections"
},
"time": {
"from": 1584396900000000,
"to": 1584402600000000,
“sampling”: 600000000
},
"group": {
"by": [
{
"metric": "k0",
“value” : 600000000
}
],
"aggregations": {
“v1”: "sum"
},
"groupAggregations": {
“v1”: "sum"
}
}
}
]
}'