Probleme mit der Integration beheben

Hier finden Sie einige häufige Probleme und Schritte zur Fehlerbehebung für die Integration des API-Hub-Connectors.

API-Metadaten werden nicht im API-Hub angezeigt

  • Zeit für die erste Synchronisierung:Es kann einige Stunden dauern, bis die erste Synchronisierung beginnt und API-Daten im API Hub angezeigt werden. Es wird empfohlen, einige Stunden zu warten.
  • Status der Plug-in-Instanz:Prüfen Sie, ob die Plug-in-Instanz im API-Hub gelöscht oder geändert wurde.
  • Gateway-ID:Achten Sie darauf, dass die richtige Gateway-ID in den Einstellungen für den Apigee Edge for Private Cloud API-Hub-Connector konfiguriert ist.
  • Logs prüfen:Prüfen Sie, ob in den Dienstlogs des Edge for Private Cloud API-Hub-Connectors /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log Fehler protokolliert wurden.

Proxy bereitgestellt, aber Informationen im API-Hub sind nicht korrekt

  • Verzögerung bei der Weitergabe:Es kann einige Minuten dauern, bis die bereitgestellten Proxyinformationen weitergegeben werden und im API-Hub angezeigt werden.
  • Logs prüfen:Sehen Sie sich die Logs des API-Hub-Connectors für Edge for Private Cloud an, um Details zu hochgeladenen Proxys zu erhalten. So lässt sich feststellen, ob das Proxy-Update für die Synchronisierung erfolgreich verarbeitet wurde.

Synchronisierung der Nutzerorganisation wurde beendet, ohne dass Änderungen am API-Hub-Connector vorgenommen wurden

  • Status der Plug-in-Instanz (API-Hub-Seite): Prüfen Sie, ob die zugehörige Plug-in-Instanz im API-Hub deaktiviert, gelöscht oder geändert wurde. Alle Änderungen im API-Hub können sich direkt auf die Synchronisierung über den API-Hub-Connector auswirken.
  • Logs prüfen:Sehen Sie sich die Logs des Edge for Private Cloud API Hub-Connectors an, um nach Fehlern, Warnungen oder Problemen zu suchen, die auf eine Unterbrechung des Synchronisierungsprozesses hinweisen könnten. Dazu können Verbindungsprobleme oder Authentifizierungsprobleme mit dem API-Hub gehören.

Über die Status-API können Sie direkt sehen, welche Organisationen die Synchronisierung aktiviert haben und aktiv synchronisieren.

Fehlerbehebung anhand von Logs

Wo werden die Connector-Logs für den API-Hub gespeichert?

/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

Wie erhalte ich Informationen zu den aktivierten Organisationen?

Mit der Status API und den Systemlogs können Sie herausfinden, welche Organisationen derzeit aktiviert und synchronisiert werden.

  • Aktion:Rufen Sie den Status-API-Endpunkt auf.
  • Erwartete Ausgabe:Organisationen, die sich angemeldet haben, werden in der API-Antwort in den Abschnitten apiSyncStatus und analyticsSyncStatus aufgeführt. Organisationen, bei denen die Metadatensynchronisierung aktiviert ist, werden unter apiSyncStatus angezeigt. Organisationen, bei denen die Laufzeitsynchronisierung aktiviert ist, werden unter analyticsSyncStatus angezeigt.
    {
     "apiSyncStatus": [
       {
         "organization": "foo",
         "phase": "Preparing", // ColdTransfer => Preparing
         "components": [
           "proxy": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 100, // total proxies known to uapim connector
               "pendingItems": 90,  // pending proxies to upload
               "completedItems": 6, // completed proxies to upload
               "failedItems": 4 // proxies failed to upload
             }
           },
           "environment": { //environment upload status
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 5, // total number of environments
               "pendingItems": 1, // pending environments to process
               "completedItems": 3, // completed environment processing
               "failedItems": 1 // failed environment processing
             }
           }]
       },
       {
         "organization": "bar",
         "phase": "Processing", // "Streaming" -> "Processing"
         "components": [
           "proxy": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 110, // total proxies known to uapim connector
               "pendingItems": 16, // pending proxies to upload
               "completedItems": 3, // completed proxies to upload
               "failedItems": 1 // proxies failed to upload
             }
           },
           "environment": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 5, // total number of environments
               "pendingItems": 3, // pending environments to process
               "completedItems": 1, // completed environment processing
               "failedItems": 1 // failed environment processing
             }
           }]
       },
       {
         "organization": "test",
         "phase": "Queued", // "Yet to start" -> "Queued"
         "lastUpdated": "2025-04-16T00:56:45Z"
       }
     ],
     "analyticsSyncStatus": [
       {
         "organization": "test",
         "environment": "dev",
         "failedItems": 2,
         "lastUpdated": "2025-04-16T00:56:45Z"
       },
       {
         "organization": "test",
         "environment": "prod",
         "failedItems": 4,
         "lastUpdated": "2025-04-16T00:56:45Z"
       }
     ]
    }
    
  • Systemlogs prüfen:Wenn Sie eine detailliertere Ansicht benötigen und die Einrichtung der Synchronisierung für einzelne Organisationen bestätigen möchten, können Sie die Systemlogs nach bestimmten Einträgen durchsuchen.
    • Logs prüfen:
      /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Suchbefehle:Verwenden Sie grep oder ähnliche Tools zur Protokollsuche, um die folgenden Protokollzeilen zu finden:
      • Für die Metadatensynchronisierung von Organisationsmetadaten:
        grep "Setup metadata sync for organization: metadata-org"  /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Beispiel für einen Log-Ausschnitt:
        2025-07-10 08:47:09,901  main INFO  c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupMetadataSync() : Setup metadata sync for organization: metadata-org
      • Suchen Sie nach dem Text Metadatensynchronisierung für Organisation einrichten:, gefolgt vom Namen der Organisation.
      • Für die Synchronisierung von Laufzeitdaten der Organisation „runtime-org“:
        grep "Setup runtime data sync for organization: runtime-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Beispiel für einen Log-Ausschnitt:
        2025-07-10 08:47:09,902  main INFO  c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupRuntimeSyncData() : Setup runtime data sync for organization: runtime-org
      • Suchen Sie nach dem Text Laufzeitdatensynchronisierung für Organisation einrichten, gefolgt vom Namen der Organisation.

Wie erhalte ich Informationen zu allen Organisationen und Umgebungen,die in den Logs nicht aktiviert werden konnten?

Wenn Sie Informationen zu Organisationen erhalten möchten, die nicht aktiviert werden konnten, können Sie die Systemprotokolle nach bestimmten Fehlereinträgen durchsuchen.

  • Logs prüfen:/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
  • Suchbefehle:Verwenden Sie grep oder ähnliche Tools zur Logsuchen, um Logzeilen zu finden, die auf einen Fehler beim Aktualisieren des Metadatensynchronisierungsstatus hinweisen.
    • Bei fehlgeschlagenen Statusupdates für die Metadatensynchronisierung für Organisation/Umgebung „failed-org“/„failed-env“:
      grep "Error while updating metadata sync status for org: failed-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Beispiel für einen Log-Ausschnitt:
      2025-07-15 10:30:15,123 main ERROR c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateMetadataSyncStatus() : Error while updating metadata sync status for org: failed-org
    • Suchen Sie nach dem Text Error while updating metadata sync status for org/env: gefolgt von der Organisation und Umgebung (z. B. failed-org/failed-env).

Wie kann ich eine Zusammenfassung der Änderung des Übertragungsstatus einer Organisation aus Protokollen erhalten?

Wenn Sie eine Zusammenfassung der Aktualisierungszeiten für den Synchronisierungsübertragungsstatus einer Organisation oder Umgebung erhalten möchten, können Sie die Systemlogs nach bestimmten Einträgen durchsuchen.

  • Logs prüfen:/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
  • Suchbefehle: Verwenden Sie grep oder ähnliche Tools zur Log-Suche, um Logzeilen zu finden, die auf eine Aktualisierung des Übertragungsstatus für eine Organisation und Umgebung hinweisen.
    • Statusaktualisierungen für die Übertragung:
      grep "Transfer status is updated for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Beispiel für einen Log-Ausschnitt:
      2025-07-15 18:35:01,789 main INFO c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateTransferStatus() : Transfer status is updated for org: org1 to BULK_TRANSFER
      2025-07-10 08:47:11,364  main INFO  c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.updateEnvironmentStatus() : Transfer status is updated for org: org1 to STREAMING
    • Suchen Sie nach dem genauen Text „Transfer status is updated for org/env“ (Der Übertragungsstatus wurde für org/env aktualisiert), gefolgt von der jeweiligen Organisation und Umgebung (z.B. org1/prod) und dem Status.
  • Wie rufe ich Ergebnisse für einzelne Proxys auf?

    Wenn Sie Logeinträge zur Erfassung und zum Hochladen von Protodaten einzelner Proxys aufrufen möchten, können Sie nach bestimmten Logzeilen suchen.

    • Speicherort der Protokolldatei:/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Suchbefehle:Verwenden Sie grep oder ähnliche Tools zur Logsuchen, um Logzeilen zu finden, die den Upload von erfassten Protodaten für eine bestimmte Organisation und einen bestimmten Proxy angeben.
      • Erfolgsfall:Das Proxy-Proto wird in den API-Hub hochgeladen. Suchen Sie in diesem Fall nach dem Text „uploaded collect proto for org: {}, proxy: {},“ grep "uploaded collect proto for org: your-org-name, proxy: your-proxy-name, with messageId:" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Ersetzen Sie -org-name durch den tatsächlichen Organisationsnamen und „your-proxy-name“ durch den tatsächlichen Proxy-Namen, den Sie sich ansehen möchten. Beispiel für ein Log-Snippet:
        2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : uploaded collect proto for org: org1, proxy: proxy1, with messageId: message_ids: "15569268426032329"

        Suchen Sie nach dem Text „uploaded collect proto for org: “ (Collect-Proto für Organisation hochgeladen:) gefolgt vom Organisationsnamen und dann nach „, proxy: “ (Proxy:) gefolgt vom Proxynamen.

      • Fehlerszenario:Das Proxy-Proto konnte nicht in den API-Hub hochgeladen werden. Suchen Sie in diesem Fall nach dem Text „Failed to publish collect proto for org: {}, proxy: {}," grep "Failed to publish collect proto for org: your-org-name, proxy: your-proxy-name, " /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

        Ersetzen Sie „your-org-name“ durch den tatsächlichen Organisationsnamen und „your-proxy-name“ durch den tatsächlichen Proxy-Namen, den Sie sich ansehen möchten.

        Beispiel für ein Log-Snippet:
        2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : Failed to publish collect proto for org: org1, proxy: proxy1

        Suchen Sie nach dem Text „failed to publish collect proto for org: “ gefolgt vom Namen der Organisation und dann „, proxy: “ gefolgt vom Namen des Proxys.

    Laufzeit/Analyse

    Aufnahme konnte nicht auf NFS veröffentlicht werden

    Ursache:Die NFS-Auslastung liegt über 75%.

    So prüfen Sie das: grep "Diskspace usage is at more than 75% of the allocated MaxDiskSpace at" /opt/apigee/var/log/edge-message-processor/logs/system.log

    Ursache: Die Synchronisierung der API-Hub-Connector-Laufzeit ist nicht aktiviert oder falsch konfiguriert

    Prüfen Sie Folgendes in /opt/apigee/customer/application/message-processor.properties: conf_message-processor-communication_uapim.enabled.environments=:

    Prüfen Sie, ob die richtige Organisation und Umgebung aufgeführt sind.

    conf_message-processor-communication_uapim.runtime.data.path=

    Achten Sie darauf, dass er auf den richtigen NFS-Pfad verweist.

    Feststellen, ob Daten erfolgreich im NFS veröffentlicht wurden

    Datensätze werden in einem bestimmten NFS-Pfad gespeichert, z. B. „/the/nfs/staging“.

    Sie können den Inhalt dieses Verzeichnisses direkt auf neu erstellte Dateien prüfen. Das Vorhandensein von Dateien weist auf eine erfolgreiche Veröffentlichung auf NFS hin.

    Datendatei ohne Verarbeitung gelöscht

    Ursache:Der Dateiname enthielt keine gültigen Organisations-/Umgebungsinformationen.

    Zu prüfendes Log: grep "Skipped and Deleted file" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Datei aufgrund fehlender Organisationskonfiguration gelöscht

    Ursache:Die organisationsspezifische Konfiguration wurde nicht gefunden.

    Zu prüfendes Log: grep "Deleted file .* due to missing org config" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Datei aufgrund einer ungültigen Umgebung gelöscht

    Ursache: Die aus dem Dateinamen geparste Umgebung ist nicht in der Organisationskonfiguration vorhanden.

    Zu prüfendes Log: grep "Deleted file .* due to invalid env" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Datei konnte nicht in Pub/Sub hochgeladen werden

    Ursache:Der Publisher konnte nicht erstellt werden, z.B. aufgrund eines falsch konfigurierten Dienstkontos oder Themas.

    Zu prüfendes Log: grep "Failed to create publisher for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Teilweiser Upload – einige Datensätze sind fehlgeschlagen

    Ursache:Einige Einträge in der Datei konnten nicht veröffentlicht werden.

    Zu prüfendes Log: grep "was not completely published" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Datei vollständig verarbeitet und gelöscht

    Zu prüfendes Log: grep "File .* completely published to topic" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log