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-active su true per 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:

Campi del log del percorso dati
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.
  • logSourceCRN indica 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.