Freigeben über


Debuggingtools für Azure-Containerinstanzen

In diesem Artikel werden die Debuggingtools aufgeführt, die Sie in Microsoft Azure-Containerinstanzen verwenden können.

Liste der Debugtools

  • Liveness-Sonde

    Eine Liveness-Probe überprüft, ob ein Container ausgeführt wird und innerhalb eines angegebenen Intervalls reagiert.

    Funktion Anwendungsfall Beispiel
    Hohe Verfügbarkeit und Resilienz Sicherstellen, dass Ihre Container immer verfügbar und ausfallsicher sind Bereitstellen einer Webanwendung mit mehreren Instanzen von Containern hinter einem Lastenausgleich. Die Liveness-Probe überprüft, ob jeder Container reaktionsfähig ist. Wenn ein Container nicht mehr reagiert, startet Containerinstanzen den Container automatisch neu, um hohe Verfügbarkeit aufrechtzuerhalten.
    Integritätsüberwachung und Autorecovery Überwachen der Integrität Ihrer Container und automatische Wiederherstellung von Fehlern Ausführen eines Microservice, der Nachrichten aus einer Warteschlange verarbeitet. Der Liveness-Prüfpunkt überprüft, ob der Container Anforderungen verarbeiten kann. Wenn der Dienst fehlerhaft wird (z. B. aufgrund der Speicherauslastung oder eines Deadlocks), startet Containerinstanzen den Container neu, um den Dienst wiederherzustellen.
    Ordnungsgemäßes Herunterfahren und Bereinigen Sicherstellen, dass Container während der Skalierungsereignisse oder Wartung ordnungsgemäß heruntergefahren werden Vorhandene Anforderungen müssen beendet werden, bevor der Container beendet wird, während ein Dienst herunterskaliert wird. Diese Aktion verhindert Datenverluste oder unvollständige Transaktionen.
    Benutzerdefinierte Integritätsprüfungen Implementieren von benutzerdefinierten Integritätsprüfungen, die für Ihre Anwendung spezifisch sind Ein Container, der einen Datenbankserver mit einer Liveness-Probe ausführt, die eine Verbindung mit der Datenbank herstellt und die Reaktionsfähigkeit überprüft. Wenn die Datenbank nicht mehr reagiert, können Containerinstanzen den Container neu starten oder eine Warnung auslösen.
    Behandeln von Initialisierungsfehlern Erkennen, ob der Container nach dem Start ordnungsgemäß initialisiert wird Überprüfen, ob die erforderlichen Abhängigkeiten verfügbar sind, bevor der Container den Datenverkehr akzeptiert.
  • Containerprotokollierung und -ereignisse

    Um die Protokollierungs- und Ereignisdaten zu speichern und abzufragen, empfehlen wir, einen zentralen Ort zu verwenden, z. B. einen Log Analytics-Arbeitsbereich .

    Funktion Anwendungsfall Beispiel
    Problembehandlung bei Anwendungsfehlern Identifizieren und Diagnostizieren von Anwendungsfehlern oder Abstürzen, die im Container auftreten (wenn die Anwendungsprotokollierung konfiguriert ist) Analysieren von Containerprotokollen zum Anheften der Quelle eines "500 Internal Server Error"-Ereignisses, das von der Anwendung gemeldet wird.
    Problembehandlung bei Containerereignissen Erkennen von Fehlern bei der Erstellung von Containern Analysieren eines Ereignisses, das die Details eines Containers anzeigt, der aufgrund eines Image-Pullfehlers nicht gestartet wird.
  • Application Insights

  • Der Befehl "ping -t" oder "tail -f /dev/null" während der Containererstellung (wenn der Container ständig vorhanden und neu gestartet wird)

  • Befehle, die in einem ausgeführten Container ausgeführt werden

    Funktion Anwendungsfall Beispiel
    Command execution Ausführen von Befehlen zur Problembehandlung in einem Container Zugreifen auf die Bash-Shell des Containers, um Anwendungsfehler zu untersuchen und Probleme interaktiv zu diagnostizieren.
    Problembehandlung bei der Leistung Ausführen von Leistungsbefehlen zum Diagnostizieren von Problemen Führen Sie den free Befehl im Container aus, um Speicherengpässe zu identifizieren, die zu einer Verlangsamung der Anwendung führen.
  • Containergruppenaktualisierung

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.