Die Sicherstellung, dass WebJobs ordnungsgemäß ausgeführt werden, ist entscheidend für die Aufrechterhaltung der Integrität und Funktionalität des Nerdio Manager App Service. Im Gegensatz zu grundlegenden Überwachungsmethoden, wie dem regelmäßigen Überprüfen der Seite /public/health/status oder dem Verifizieren von HTTPS-Antworten, bietet die Überwachung von WebJobs tiefere Einblicke, ob Hintergrundaufgaben verarbeitet werden.
In Nerdio Manager haben WebJobs nach Updates gelegentlich aufgehört zu laufen, was die Aufgabenausführung verhinderte. Die proaktive Überwachung des WebJob-Status hilft dabei, Probleme zu erkennen und zu beheben, wodurch sichergestellt wird, dass Jobs wie erwartet verarbeitet werden.
Sie können den Status von WebJobs mithilfe von App Insights-Webtests überwachen. Erstellen Sie hierfür einen Webtest, konfigurieren Sie ihn so, dass er auf die API Ihres WebJobs zugreift, und lassen Sie sich dann Warnungen zur Integrität des WebJobs senden.
Führen Sie die folgenden Schritte aus, um Azure-Warnungen für einen Webtest zu konfigurieren:
Der Autorisierungs-Header hilft beim Aufrufen der API des WebJobs und ermöglicht es dem Webtest, auf den Status des WebJobs zuzugreifen. Die empfohlene Methode zum Generieren eines Autorisierungs-Headers ist die Verwendung von Cloud Shell PowerShell.
So generieren Sie einen Autorisierungs-Header:
-
Navigieren Sie im Azure-Portal zu App Services > Ihren App Service.
-
Wählen Sie im linken Bereich im Abschnitt Settings die Option WebJobs > bereitstellen aus.
-
Rufen Sie im Bereich Properties die Werte für Benutzername und Passwort ab.
-
Führen Sie in PowerShell das folgende Skript aus, um den Autorisierungs-Header zu generieren. Stellen Sie sicher, dass Sie das Skript mit den Werten für
BenutzernameundPasswortaktualisieren, die Sie in Schritt 3 kopiert haben.$user = "`$nmw-app-xxxxxxxxx"$pass = "password" $authHeader = "Basic {0}" -f [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass))) Write-Output $authHeaderSobald die Ausführung des Skripts abgeschlossen ist, erhalten Sie die folgende Ausgabe im Parameter
$authHeader:Basic JHdlXYZabG1pbi............
Als Nächstes müssen Sie die Webhook-URL mit dem bereitstellen-Job verlinken.
Sobald Sie den Autorisierungs-Header generiert haben, verlinken Sie die Webhook-URL direkt mit dem bereitstellen-Job.
So verlinken Sie die Webhook-URL:
-
Kopieren Sie im Bereich WebJobs > bereitstellen > Properties die URL aus dem Feld Web Hook. Entfernen Sie manuell
/startvom Ende der URL.Beispiel-URL:
https://nmw-app-abcd.scm.azurewebsites.net/api/continuouswebjobs/provision/start
-
Navigieren Sie zu Application Insights > Ihren App Service.
-
Wählen Sie im linken Bereich im Abschnitt Investigate die Option Availability aus.
-
Wählen Sie Add Standard test aus und definieren Sie dann die folgenden Testdetails:
-
Im Abschnitt Basic Information:
-
Definieren Sie den Testnamen.
-
Geben Sie in URL die Web Hook-URL ein, die Sie in Schritt 1 kopiert haben.
Anmerkung
Stellen Sie sicher, dass die URL am Ende nicht /start enthält.
-
Optional. Definieren Sie die Felder Test frequency und Test locations.
-
-
Im Abschnitt Standard test info:
-
Stellen Sie im Feld HTTP Request verb sicher, dass GET definiert ist.
-
Geben Sie im Feld Add custom header für den Headernamen Authorization und den Wert der Ausgabe $authHeader ein.
-
Wählen Sie + Add.
-
-
Im Success criteria-Abschnitt:
-
Optional. Definieren Sie das Feld Test Timeout.
-
Aktivieren Sie die Option Content match.
-
Stellen Sie sicher, dass die Option Ignore case aktiviert ist.
-
Definieren Sie im Feld Content must contain den Wert Running.
-
-
Stellen Sie im Abschnitt Alerts sicher, dass die Warnungen aktiviert sind.
Anmerkung
Andere Optionen können so belassen werden, wie sie voreingestellt sind.
-
Der von Ihnen erstellte Test überprüft, ob der provision WebJob läuft. Als Nächstes müssen Sie den Test aktivieren, um E-Mail-Warnungen über den Jobstatus zu senden.
Um Benachrichtigungen über den Status des provision WebJobs zu erhalten, müssen Sie Warnungen für Ihren Test aktivieren.
So aktivieren Sie Warnungen für den Test:
-
Wählen Sie rechts neben Ihrem Test die drei Punkte und dann Seite Regeln (Warnungen) öffnen aus.
-
Konfigurieren Sie Warnungen, wie z. B. E-Mail- und Webhook-Warnungen, mithilfe der Azure-Standardmethoden.
Kommentare (0 Kommentare)