Risolvere i problemi utilizzando i log

Ottenere informazioni per risolvere i problemi comuni utilizzando i log e i log OCI presenti nei backup di distribuzione e raccogliere la diagnostica dalla distribuzione OCI GoldenGate.

Log processi ed errori

Puoi integrare OCI Logging con OCI GoldenGate per abilitare, gestire e cercare i log dei processi e degli errori di GoldenGate. L'integrazione con il servizio Log è facoltativa.

Prima di iniziare a utilizzare OCI Logging:

Nota: è possibile gestire il ciclo di vita dei log, inclusi i log creati automaticamente da OCI GoldenGate. I log non vengono eliminati quando vengono eliminate le esecuzioni del job e del job. Ulteriori informazioni sui prezzi di osservabilità e gestione.

Aggiungere criteri per utilizzare il log OCI con OCI GoldenGate

Per abilitare i log del servizio, è necessario concedere all'utente l'accesso di gestione sul gruppo di log e l'accesso alla risorsa. I log e i gruppi di log utilizzano il tipo di risorsa log-group, ma per cercare il contenuto dei log è necessario utilizzare il tipo di risorsa log-content. Aggiungere i criteri seguenti:

allow group <group-name> to manage log-groups in compartment <compartment-name>
allow group <group-name> to manage log-content in compartment <compartment-name>

Ulteriori informazioni sui criteri.

Abilita log utilizzando la console di Oracle Cloud

  1. Nella pagina Distribuzioni selezionare la distribuzione per la quale si desidera abilitare il log.

  2. Nella pagina Dettagli distribuzione, selezionare Monitoraggio.

  3. Nella pagina Monitoraggio, scorrere fino a Log.

  4. Nella tabella Log, nel menu Azioni di uno dei log, selezionare Abilita log.

  5. Nel pannello Abilita log, selezionare un compartimento nell'elenco a discesa Compartimento.

  6. Per il gruppo Log è possibile effettuare le operazioni riportate di seguito.

    • Selezionare un gruppo dall'elenco a discesa

    • Creare un nuovo gruppo

    • Lasciarlo vuoto e viene assegnato automaticamente un gruppo predefinito

  7. Per il nome del log, immettere un nome.

  8. Per Conservazione log, selezionare il numero di mesi dall'elenco a discesa.

  9. Selezionare Abilita log

Attendere che lo stato diventi Attivo. Dopo che è attiva, la funzione Log di diagnostica viene attivata per i log del processo e degli errori. I log dei processi e degli errori sono tecnicamente 'log dei servizi' poiché provengono da un servizio nativo di Oracle Cloud Infrastructure come OCI GoldenGate.

Abilita log OCI mediante CLI

  1. Crea gruppi di log

    Richiesta

    oci --profile <profile_name> logging log-group create --compartment-id <compartment_ocid>  --display-name <display_name>

    Risposta

    { "opc-work-request-id": "<log-workrequest-ocid>" }
  2. Recupera ID gruppo di log

    Richiesta

    oci --profile <profile_name> logging work-request get --work-request-id <log-workrequest-ocid>

    Risposta

    {
        "data": {
        "compartment-id": "<compartment_ocid>",
        "id": "<log-workrequest-ocid>",
        "operation-type": "CREATE_LOG_GROUP",
        "percent-complete": 100.0,
        "resources": [
            {
                "action-type": "CREATED",
                "entity-type": "loggroup",
                "entity-uri": "/logGroups/<log-group-ocid>",
                "identifier": "<log-group-ocid>"
            }
        ],    "
        status": "SUCCEEDED",
        "time-accepted": "2023-05-09T05:57:09.641000+00:00",
        "time-finished": "2023-05-09T05:57:09.641000+00:00",
        "time-started": "2023-05-09T05:57:09.641000+00:00"
        }
    }
  3. Crea/abilita oggetto log

    Richiesta

    oci --profile <profile-name> logging log create --display-name <display-name> --log-group-id  <log-group-ocid> --log-type SERVICE/CUSTOM --is-enabled true  --configuration file://path_to_json_file

    Payload richiesta JSON

    {
        "compartment-id": "<compartment-ocid>",
        "source":
            {
                "resource": "<GoldenGate-deployment-ocid>",
                "service": "goldengate",
                "source-type": "OCISERVICE",
                "category": "error_logs/process_logs"
            }
    }

    Risposta

    Response
    {
        "opc-work-request-id": "<log-workrequest-ocid>"
    }
  4. Disabilita log OCI

    Richiesta

    oci --profile <profile_name> logging log update --is-enabled false --log-group-id <log-group-ocid> --log-id <log-ocid>

    Risposta

    {
        "opc-work-request-id": "<log-workrequest-ocid>"
    }
  5. Cerca in Log OCI

    Richiesta

    oci --profile <profile_name> logging-search search-logs --search-query "search "<compartment_ocid>/<log-group-ocid>/<log-ocid>"" --time-start '2023-05-09 09:54' --time-end '2023-05-09 09:55'

    Risposta

    {
        "data": {
            "fields": null,
            "results": [
                {
                    "data": {
                    "datetime": 1683626095205,
                    "logContent": {
                        "data": {
                            "level": "INFO",
                            "message": "Executing command '{\n    "name": "report",\n    "reportType": "lag",\n    "thresholds": [\n        {\n            "type": "info",\n            "units": "seconds",\n           "value": 0\n        }\n    ]\n}'",
                            "processName": "adminsrvr",
                            "resourceId": "<GoldenGate-deployment-ocid>"
                        },
                        "id": "20230509095455.2051683626095",
                        "oracle": {
                            "compartmentid": "<compartment-ocid>",
                            "ingestedtime": "2023-05-09T09:55:05.889Z",
                            "loggroupid": "<log-group-ocid>",
                            "logid": "<log-ocid>",
                            "tenantid": "<tenant-ocid>"
                        },
                        "source": "<GoldenGate-deployment-ocid>",
                        "specversion": "1.0",
                        "time": "2023-05-09T09:54:55.205Z",
                        "type": "com.oraclecloud.goldengate.deployment.process_logs"
                    }
                }
            } ],
            "summary": {
                "field-count": null,
                "result-count": 1
            }
        }
    }
  6. Recupera stato log

    Richiesta

    oci --profile <profile_name> logging log get --log-group-id <log-group-ocid> --log-id <log-ocid>

    Risposta

    {
        "data": {
            "compartment-id": "<compartment-ocid>",
            "configuration": {
                "archiving": {
                    "is-enabled": false
                },
                "compartment-id": "<compartment-ocid>",
                "source": {
                    "category": "process_logs",
                    "parameters": {},
                    "resource": "<GoldenGate-deployment-ocid>",
                    "service": "goldengate",
                    "source-type": "OCISERVICE"
                }
            },
            "defined-tags": {
                "Oracle-Tags": {
                    "CreatedBy": "<creater_email_id>",
                    "CreatedOn": "2023-05-09T06:24:30.279Z"
                }
            },
            "display-name": "<display_name>",
            "freeform-tags": {},
            "id": "<log-ocid>",
            "is-enabled": false,    "
            lifecycle-state": "INACTIVE",
            "log-group-id": "<log-group-ocid>",
            "log-type": "SERVICE",
            "retention-duration": 30,
            "tenancy-id": "<tenancy-ocid>",
            "time-created": "2023-05-09T06:24:30.452000+00:00",
            "time-last-modified": "2023-05-09T06:30:17.345000+00:00"
        },
        "etag": "cb5bb295-9954-4949-b33f-67d6da50f83f"
    }
  7. Elimina log

    Richiesta

    oci --profile <profile_name> logging log delete --log-group-id <log-group-ocid> --log-id <log-ocid>

    Risposta

    {
        "opc-work-request-id": "<log-workrequest-ocid>"
    }
  8. Elimina il gruppo di log

    Richiesta

    oci --profile GGSTEST logging log-group delete --log-group-id <log-group-ocid>

    Risposta

    {
        "opc-work-request-id": "<log-workrequest-ocid>"
    }

Abilita log per GoldenGate OCI nel servizio di log OCI

Creare un gruppo di log e configurare un log servizio nel servizio di log se non si dispone già di uno dei seguenti elementi:

  1. Aprire il menu di navigazione e selezionare Observability & Management. In Logging Analytics selezionare Amministrazione.

  2. Nella pagina Panoramica amministrazione, in Risorse, selezionare Gruppi di log.

  3. Scegliere un compartimento in cui si è autorizzati a lavorare e selezionare Crea gruppo di log.

    Viene visualizzato il pannello Crea gruppo di log.

  4. Impostare le opzioni seguenti:

    • Compartimento: il compartimento in cui si desidera creare il gruppo di log. Questo campo è precompilato in base alla scelta del compartimento.

    • Nome: un nome per questo gruppo di log. Il primo carattere del nome di un gruppo di log deve essere una lettera. Per ulteriori informazioni, vedere Nomi dei gruppi di log e log. Evitare di fornire informazioni riservate.

    • Descrizione: descrizione descrittiva.

    • (Facoltativo) Immettere le informazioni sull'applicazione di tag.

  5. Selezionare Crea.

    Viene quindi visualizzata la pagina dei dettagli del gruppo di log.

  6. Selezionare Log.

  7. Selezionare Abilita log servizio.

  8. In Seleziona risorsa:

    1. In Compartimento risorse, selezionare il compartimento della risorsa.

    2. Per Servizio, selezionare GoldenGate dall'elenco a discesa.

    3. Per Risorsa, selezionare una distribuzione dall'elenco a discesa.

  9. In Configura log:

    1. In Categoria log, selezionare un valore dall'elenco a discesa.

    2. In Nome log, immettere un nome.

  10. Selezionare Mostra opzioni avanzate e in Posizione log:

    1. In Compartimento selezionare il compartimento in cui salvare il log.

    2. Per Gruppo di log, selezionare un gruppo di log dall'elenco a discesa o crearne uno nuovo.

  11. Per Conservazione log, selezionare il numero di mesi per i quali conservare i log.

  12. Selezionare Abilita log

Log di backup della distribuzione

È possibile eseguire manualmente il backup di una distribuzione OCI GoldenGate nello storage degli oggetti Oracle, quindi scaricare il backup localmente. È quindi possibile individuare i log di distribuzione per risolvere i problemi di integrità.

Per informazioni su come creare un backup manuale, vedere Gestione dei backup della distribuzione.

Il backup manuale della distribuzione contiene la struttura e i file completi della directory di distribuzione GoldenGate, inclusi i file di log e trail. Di seguito sono riportate le directory e i file utili per la risoluzione dei problemi.

Raccogli diagnostica

Raccoglie la diagnostica per analizzare o condividere informazioni sulla distribuzione di OCI GoldenGate. In caso di problemi, le informazioni raccolte possono essere condivise con My Oracle Support.

Nota: questa funzione si applica solo alle distribuzioni di replica dei dati.

Prima di raccogliere la diagnostica, assicurati di creare un bucket di storage degli oggetti Oracle.

Per raccogliere la diagnostica della distribuzione:

  1. Nella pagina Distribuzioni selezionare la distribuzione per la quale raccogliere la diagnostica.

  2. Nel menu Azioni della pagina Dettagli della distribuzione selezionare Raccolta diagnostica.

  3. Nel pannello Raccogli diagnostica, completare i campi riportati di seguito, quindi selezionare Raccolta diagnostica.

    1. Nell'elenco a discesa Bucket selezionare il bucket in cui salvare il file di diagnostica. Se si desidera selezionare un bucket in un compartimento diverso, selezionare Modifica compartimento.

    2. In Prefisso nome diagnostica, immettere un nome breve o alcuni caratteri prima del nome del file di diagnostica.

    3. (Facoltativo) Selezionare la data di inizio dalla quale raccogliere i log di sistema.

    4. (Facoltativo) Selezionare la data di fine per la raccolta dei log di sistema.

      Nota: la diagnostica raccolta per la distribuzione GoldenGate OCI contiene i log GoldenGate per l'intera durata della distribuzione e sono indipendenti dalle date di inizio e fine selezionate.

Dopo aver selezionato Raccogli diagnostica, nella sezione GoldenGate della scheda informativa sulla distribuzione viene visualizzato un nuovo campo denominato Diagnostica. Il download del file zip di diagnostica può richiedere alcuni minuti. Quando è disponibile, viene visualizzato un collegamento Download.

Al termine del download, estrarre il file ed esaminarne il contenuto: