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
-
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. 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.
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.