<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Betrieb &amp; Wartung on dsyr.DataBridge</title><link>https://databridge.docs.dsyr.de/docs/betrieb/</link><description>Recent content in Betrieb &amp; Wartung on dsyr.DataBridge</description><generator>Hugo</generator><language>de</language><atom:link href="https://databridge.docs.dsyr.de/docs/betrieb/index.xml" rel="self" type="application/rss+xml"/><item><title>Monitoring &amp; Alerts</title><link>https://databridge.docs.dsyr.de/docs/betrieb/monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/betrieb/monitoring/</guid><description>&lt;p&gt;Ein funktionierendes Monitoring erkennt Probleme, bevor sie auffallen.&#10;Die DataBridge kann über &lt;strong&gt;Azure Monitor Alert Rules&lt;/strong&gt; so konfiguriert werden,&#10;dass bei Fehlern, Queue-Staus oder Dead-Letter-Einträgen automatisch Benachrichtigungen&#10;ausgelöst werden.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="aufbau-des-alert-systems"&gt;Aufbau des Alert-Systems&lt;/h2&gt;&#10;&lt;p&gt;Das Azure-Alert-System besteht aus zwei Komponenten:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Alert Rule Action Group&#10;────────────────── ──────────────────────────&#10;Bedingung definieren → Wer wird benachrichtigt?&#10;Scope: Ressource E-Mail, SMS, Webhook, Azure Role&#10;Condition: KQL / Metric&#10;Schwellwert festlegen&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Empfohlene Reihenfolge:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Zuerst die &lt;strong&gt;Action Group&lt;/strong&gt; anlegen (Empfänger)&lt;/li&gt;&#10;&lt;li&gt;Dann die &lt;strong&gt;Alert Rules&lt;/strong&gt; darauf zeigen lassen&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="action-group-anlegen"&gt;Action Group anlegen&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Azure Portal → Monitor → Warnungen → Action Groups → Erstellen&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Grafana-Dashboard</title><link>https://databridge.docs.dsyr.de/docs/betrieb/grafana-dashboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/betrieb/grafana-dashboard/</guid><description>&lt;p&gt;Seit &lt;strong&gt;v2.1&lt;/strong&gt; liefert jede Installation ein vorkonfiguriertes &lt;strong&gt;Grafana-Dashboard&lt;/strong&gt; mit.&#10;Es zeigt auf einen Blick, ob die DataBridge läuft, wie schnell sie arbeitet und wo Fehler&#10;auftreten — ohne dass dafür KQL-Abfragen geschrieben werden müssen.&lt;/p&gt;&#10;&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Ohne Zutun vorhanden&lt;/div&gt;&#10;&lt;p&gt;Das Dashboard wird bei &lt;strong&gt;jedem&lt;/strong&gt; Deployment automatisch angelegt. Es gibt keinen&#10;Schalter zum Abwählen und keine manuelle Einrichtung. Zusätzliche Kosten entstehen&#10;nicht — die Abfragen laufen gegen die ohnehin vorhandene Application-Insights- und&#10;Service-Bus-Instanz.&lt;/p&gt;</description></item><item><title>Updates &amp; Upgrades</title><link>https://databridge.docs.dsyr.de/docs/betrieb/updates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/betrieb/updates/</guid><description>&lt;p&gt;Diese Seite beschreibt das &lt;strong&gt;Vorgehen&lt;/strong&gt; bei einem Update. Die vollständigen Änderungen und&#10;Installationshinweise je Release stehen in der &lt;a href="../../versionen/"&gt;Versionshistorie&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="vorgehen-bei-einem-update"&gt;Vorgehen bei einem Update&lt;/h2&gt;&#10;&lt;p&gt;Die Konfiguration in Table Storage bleibt bei einem Update unverändert — es sei denn, ein&#10;Breaking Change erfordert Anpassungen.&lt;/p&gt;&#10;&lt;h3 id="schritte"&gt;Schritte&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Release Notes prüfen&lt;/strong&gt; — Breaking Changes und Installationshinweise des Zielrelease&#10;und &lt;strong&gt;aller dazwischenliegenden&lt;/strong&gt; Versionen lesen (&lt;a href="../../versionen/"&gt;Versionshistorie&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Wartungsfenster einplanen&lt;/strong&gt; — &lt;code&gt;GetChanges&lt;/code&gt; über ein App-Setting deaktivieren:&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;AzureWebJobs.GetChanges.Disabled = true&#10;&lt;/code&gt;&lt;/pre&gt;Bei Bedarf lassen sich die Verarbeiter analog abschalten&#10;(&lt;code&gt;AzureWebJobs.ProcessStandardQueueItems.Disabled&lt;/code&gt; usw.)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Warten&lt;/strong&gt;, bis alle Queue-Nachrichten verarbeitet wurden (Queue-Länge im Azure Portal&#10;prüfen)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Neue Version einspielen&lt;/strong&gt; — je nach Betriebsart:&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Container:&lt;/strong&gt; Image-Tag auf die neue Version setzen&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Marketplace:&lt;/strong&gt; Assistenten erneut durchlaufen (bei unveränderten Standardwerten&#10;ergibt sich keine Änderung an bestehenden Einstellungen)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Bicep / Pipeline:&lt;/strong&gt; Deployment erneut ausführen&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Zip-Upload:&lt;/strong&gt; Paket über die Pipeline oder manuell einspielen&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Konfigurationsanpassungen&lt;/strong&gt; aus den Installationshinweisen vornehmen&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;GetChanges wieder aktivieren:&lt;/strong&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;AzureWebJobs.GetChanges.Disabled = false (oder Eintrag löschen)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Ersten Lauf beobachten&lt;/strong&gt; — z. B. über die Custom Metric &lt;code&gt;ChangesDetected&lt;/code&gt; je Job oder&#10;die Fehlerquoten-Abfrage unter&#10;&lt;a href="../logging/performance/"&gt;Performance &amp;amp; Laufzeiten&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;App-Settings lösen einen Neustart aus&lt;/div&gt;&#10;&lt;p&gt;Jede Änderung an den App-Settings startet die Function App neu. Das ist beim Ein- und&#10;Ausschalten der Funktionen in Schritt 2 und 6 eingeplant.&lt;/p&gt;</description></item></channel></rss>