Inoltro log percorso dati
I log di dati e di controllo dell'integrità sono preziosi per le attività di debug e manutenzione. Con la funzione di registrazione del percorso dati abilitata, IBM Cloud® Virtual Private Cloud Application Load Balancer for VPC (ALB) inoltra questi log alla dashboard dell'account IBM Cloud Logs dell'account.
Per abilitare o disabilitare la funzione di registrazione del percorso dati, è possibile:
-
Crea un programma di bilanciamento del carico e abilita o disabilita il pulsante di attivazione / disattivazione.
-
Utilizza la CLI per impostare la proprietà
--logging-datapath-activesutrueper i programmi di bilanciamento del carico esistenti. -
Utilizzare l'API per abilitare la registrazione del percorso dati.
Se non hai un'istanza Log Analysis, devi crearne una prima di abilitare la registrazione del percorso dati.
Esempi di output di log
Il seguente output è un esempio di registrazione del percorso dati IBM Cloud Application Load Balancer for VPC:
Sep 28 11:25:04 is-load-balancer crn:v1:bluemix:public:is:us-south:a/a1234567::load-balancer:r006-6ba32c0e-830c-483c-871a-0240c10662cf
{"PRIORITY":"info", "MSG_timestamp":"2020-09-28T03:25:03.136101+00:00", "SentByHost":"150.238.66.162", "MESSAGE":" Connect from 222.72.143.92:38605 to 10.240.128.5:62776 (r006-6ba32c0e-830c-483c-871a-0240c10662cf/HTTP)", "logSourceCRN":"crn:v1:bluemix:public:is:us-south:a/a1234567::load-balancer:r006-6ba32c0e-830c-483c-871a-0240c10662cf", "saveServiceCopy":false}
I log contengono l'intestazione del log e la stringa JSON.
L'intestazione del log viene creata con datetime (Sep 28 11:25:04), log source (is-load-balancer) e log source CRN (crn:v1:bluemix:public:is:us-south...).
Il log del percorso dati è una stringa JSON, contenente i campi seguenti:
| Nome campo | Immettere | Descrizione |
|---|---|---|
| PRIORITÀ | stringa | Il livello di log associato a ciascun messaggio sulla severità del log. |
| Dataora_MSG_ | stringa | La data/ora che indica quando è stato generato il log. |
| SentByHost | stringa | L'indirizzo IP dell'host. |
| MESSAGGIO | stringa | Descrizione del file di log. |
| logSourceCRN | stringa | Dove il file di log viene salvato nell'istanza Log Analysis dell'account indicato nel CRN. |
| saveServiceCopy | bool | Indica se salvare un log nell'STS Log Analysis ; il valore predefinito è false. |
Di seguito è riportato un esempio dello schema JSON di un log datapath:
{
"type": "object",
"properties": {
"PRIORITY": {
"type": "string"
},
"MSG_timestamp": {
"type": "string"
},
"SentByHost": {
"type": "string"
},
"MESSAGE": {
"type": "string"
},
"logSourceCRN": {
"type": "string"
},
"saveServiceCopy": {
"type": "boolean"
}
}
}
Tieni presente che:
PRIORITYè il livello di log associato a ciascun messaggio sulla severità del log. Attualmente, l'unica scelta èinfo.MSG_timestampè la data/ora in UTC (Coordinated Universal Time).SentByHostè il VIP dell'appliance. Per i programmi di bilanciamento del carico pubblici, questo è l'IP mobile; per i programmi di bilanciamento del carico privati, è un IP privato.MESSAGEè il contenuto del messaggio di log.logSourceCRNindica quale istanza Log Analysis utilizzare per salvare i log per l'account.saveServiceCopyèfalse(per default) e non può essere modificato.
Il formato dei log può essere influenzato da aggiornamenti interni. Si consiglia di utilizzare questi messaggi solo per scopi di debug, non per l'automazione della build.