Probleme bei der Pull-Zustellung beheben

Verwenden Sie das Tool gcpdiag, um potenzielle Zustellungsprobleme für Pull-Abos zu erkennen und zu beheben.

gcpdiag-Tool verwenden

gcpdiag ist ein Open-Source-Tool. Es ist kein offiziell unterstütztes Cloud de Confiance by S3NS -Produkt. Mit dem Tool gcpdiag können Sie Probleme mit Cloud de Confiance by S3NS-Projekten identifizieren und beheben. Weitere Informationen finden Sie im gcpdiag-Projekt auf GitHub.

Mit dem gcpdiag-Tool können Sie Probleme bei der Pub/Sub-Pull-Zustellung erkennen. Dazu werden die folgenden Prüfungen durchgeführt:

  • Kontingentfehler: Es werden Logs im Log-Explorer ausgewertet, um nach Kontingentfehlern in Regionen und Zonen zu suchen.
  • Durchsatzqualifizierung: Führt Prüfungen der Integrität der Zustellungslatenz eines Abos durch.

Eine Liste der Schritte zur Bewertung der Pull-Zustellung von gcpdiag finden Sie unter Mögliche Schritte.

Befehl gcpdiag ausführen

Sie können den Befehl gcpdiag über die Google Cloud CLI oder in einem Docker-Container ausführen.

Cloud de Confiance Console

  1. Führen Sie den folgenden Befehl aus und kopieren Sie ihn.
  2. gcpdiag runbook pubsub/pull-subscription-delivery \
      --project=PROJECT_ID \
      --parameter subscription_name=SUBSCRIPTION_NAME
  3. Öffnen Sie die Cloud de Confiance Console und aktivieren Sie Cloud Shell.
  4. Cloud Console öffnen
  5. Fügen Sie den kopierten Befehl ein.
  6. Führen Sie den Befehl gcpdiag aus, um das Docker-Image gcpdiag herunterzuladen und dann Diagnoseprüfungen durchzuführen. Folgen Sie gegebenenfalls der Anleitung für die Ausgabe, um fehlgeschlagene Prüfungen zu beheben.

Docker

Sie können gcpdiag mit einem Wrapper ausführen, der gcpdiag in einem Docker-Container startet. Docker oder Podman muss installiert sein.

  1. Kopieren Sie den folgenden Befehl und führen Sie ihn auf Ihrer lokalen Workstation aus.
    curl https://gcpdiag.dev/gcpdiag.sh >gcpdiag && chmod +x gcpdiag
  2. Führen Sie den Befehl gcpdiag aus.
    ./gcpdiag runbook pubsub/pull-subscription-delivery \
      --project=PROJECT_ID \
      --parameter subscription_name=SUBSCRIPTION_NAME

Verfügbare Parameter für dieses Runbook ansehen

Ersetzen Sie Folgendes:

    • PROJECT_ID: Die ID des zu bewertenden Projekts
    • SUBSCRIPTION_NAME: Der Name des Abos, das in Ihrem Projekt ausgewertet werden soll

Nützliche Flags:

Eine Liste und Beschreibung aller gcpdiag-Tool-Flags finden Sie in der gcpdiag-Nutzungsanleitung.