Bearbeitung von Reportvorlagen
Voraussetzungen
- Erstellung einer Reportvorlage
- Zugriff auf die Settings-App
Bearbeitung von Reports
- Öffnen Sie die Settings-App.
- Klicken Sie im Navigationsmenü auf den Eintrag "Report Vorlagen ".
- Suchen Sie aus der Liste die Reportvorlage heraus, das Sie bearbeiten wollen. Es stehen Ihnen nun folgende Operationen zur Verfügung:
Operation | Beschreibung |
---|---|
Details | Die Details zur Reportvorlage können abgerufen und bearbeitet werden. |
Archivieren | Nicht mehr benötigte Reportvorlagen können archiviert werden. |
Details zur Reportvorlage
Mit einem Klick auf das Symbol werden die Details zur Reportvorlage aufgelistet.
Allgemeine Informationen
Nach der Erstellung der Reportvorlage können Sie weitere Einstellungen vornehmen, darunter Name und Standort.
Schlüsselwort | Beschreibung | Beispiel |
---|---|---|
Name |
Ein einfaches Textfeld zur Eingabe des Namens der Reportvorlage. | Wochenreport |
Standort |
Ein Suchfeld zur Eingabe des Standorts. | Heidelberg |
Konfiguration
In diesem Abschnitt werden die verschiedenen Konfigurationsoptionen für Reports beschrieben. Sie können den Zeitpunkt und die Zeitspanne für die Datenerfassung festlegen, die Aufbewahrungsdauer für Reports bestimmen und benutzerdefinierte Variablen für die Report-Erstellung festlegen oder überschreiben.
Zeitpunkt und Zeitspanne
Aus den Eigenschaften Zeitpunkt
und Zeitspanne
ergibt sich der Zeitraum der Daten für den Report, dabei stellt Zeitpunkt
das Ende der Zeitspanne dar, von dem aus die gewählte Zeitspanne
abgezogen wird.
Beispiel
Anhand eines Beispiels soll die Funktionsweise der Einstellungen Zeitpunkt
und Zeitspanne
verdeutlicht werden.
Schlüsselwort | Wert | Beschreibung |
---|---|---|
Zeitpunkt |
00:00:00 | Der Startzeitpunkt des Reports. |
Zeitspanne |
1 Tag | Die Zeitspanne, die ein erzeugter Report aus dieser Vorlage ab dem Startzeitpunkt rückblickend umfasst. |
Die Einstellung Zeitpunkt
legt den Startzeitpunkt des Reports fest. In unserem Beispiel beginnt ein erzeugter Report aus dieser Vorlage um 00:00:00 Uhr.
Die Einstellung Zeitspanne
bestimmt, wie weit zurück ein erzeugter Report aus dieser Vorlage Daten sammelt. In diesem Fall sammelt ein erzeugter Report aus dieser Vorlage Daten für einen Zeitraum von einem Tag.
Basierend auf diesen Einstellungen wird ein erzeugter Report aus dieser Vorlage am 13.01.2023 um 00:00:00 Uhr generiert und umfasst den Zeitraum vom 12.01.2023 um 00:00:00 Uhr bis zum 13.01.2023 um 00:00:00 Uhr.
Aufbewahrung
Die Einstellung Aufbewahrung
legt fest wie lange einzelne Reports aufbewahrt werden. Nach Ablauf der eingestellten Zeitspanne der Aufbewahrung kann ein erzeugter Report aus dieser Vorlage nicht erneut angefordert werden und alle Downloadlinks verlieren ihre Gültigkeit.
Report-Variablen
Unter dem Reiter Variablen in den Konfigurationseinstellungen des Reports kann der Benutzer Layout-Variablen für die Report-Erstellung festlegen, panelspezifische Variablen überschreiben oder eigene Variablen hinzufügen.
Eine Liste der zur Verfügung stehenden Report-Variablen finden Sie hier.
Erstellen und Überschreiben von Report-Variablen
Nach Auswahl der Option "Bearbeiten" können Sie durch Klicken auf "Neue Variable hinzufügen" spezifische Report-Variablen definieren. Es gibt zwei Arten von Variablen, die Sie erstellen können:
Variablentyp | Beschreibung |
---|---|
Layout-Variablen | Variablen dieses Typs gelten ausschließlich für die m2v-App. |
Parameters (Panelspezifische Variablen) | Variablen dieses Typs überschreiben automatisch gleichnamige Variablen im Grafana-Dashboard. |
In den Report-Einstellungen können Sie grundsätzlich alle in Grafana definierten Variablen unabhängig von ihrem Typ überschreiben. Dies ermöglicht beispielsweise die Anpassung des Aggregationszeitraums, der Aggregationsfunktion oder anderer für verschiedene Zwecke verwendeter Variablen, ohne dass ein neues Dashboard erstellt werden muss.
Bitte beachten Sie, dass diese Überschreibungen nur für die Erstellung des jeweiligen Reports gelten und keine Auswirkungen auf die Darstellung des Dashboards oder anderer Reports haben, die auf dem Dashboard basieren.
Beispiel
Angenommen, Sie möchten die Aggregationsfunktion auf Durchschnitt ändern und die Daten über einen Zeitraum von fünf Minuten gruppieren. In diesem Fall müssten Sie zwei neue Variablen hinzufügen und für beide den Typ Parameter
auswählen.
Der Name der Variablen bestimmt die zu überschreibende Grafana-Variable, in diesem Fall also aggrFunction
und selectedInterval
. Der Wert von aggrFunction
wird auf mean
festgelegt und der Wert von selectedInterval
auf 5m
.
Variabelkonfiguration:
Typ | Variabel | Wert |
---|---|---|
Parameters |
aggrFunction | mean |
Parameters |
selectedInterval | 5m |
Nachdem Sie auf "Speichern" geklickt haben, kann der neue Report generiert werden. Sie können das Ergebnis hier einsehen.
Priorisierung von Report-Variablen
Hinweis
Aus technischen Gründen muss für eine überschriebene Variable ein neues temporäres Dashboard angelegt werden. Dieses Dashboard wird nach erfolgreicher Report-Generierung wieder gelöscht.
Report-Variablen werden bei der Report-Erstellung stets wie folgt priorisiert:
Priorität | Quelle | Beschreibung |
---|---|---|
1 | Report-Einstellungen | Variablen, die hier festgelegt werden, haben die höchste Priorität. |
2 | Grafana | Variablen, die in Grafana festgelegt wurden, haben die zweithöchste Priorität. |
3 | Standardwerte | Wenn keine Variablen in den Report-Einstellungen oder in Grafana festgelegt wurden, werden die Standardwerte verwendet. |
Das bedeutet, dass die in den Report-Einstellungen definierten Variablen eine höhere Priorität haben als die in Grafana festgelegten Variablen und die Standardwerte.
Aufgabenplanung
Hier kann der Benutzer planen zu welchem Zeitpunkt ein erzeugter Report aus dieser Vorlage erstellt werden soll.
Reports werden standardmäßig jeden Tag um 00:00 Uhr (12:00 AM) generiert. Die Einstellung Disabled im Dropdown-Menü deaktiviert das automatische Erstellen des Reports.
Beispiel
Die Konfiguration für einen Report, der nur jeden Montag (wöchentlich) um 00:00 Uhr (12:00 AM) generiert wird, sieht wie folgt aus:
Cron-Syntax
Die Cron-Syntax wird zur Definition von Zeitplänen für die wiederholte Erstellung von Reports verwendet. Eine typische Cron-Zeitangabe besteht aus fünf Feldern, die durch Leerzeichen getrennt sind.
Feld | Beschreibung | Mögliche Werte |
---|---|---|
Minuten | Gibt an, zu welcher Minute der Befehl ausgeführt werden soll. | 0-59 |
Stunden | Gibt an, zu welcher Stunde der Befehl ausgeführt werden soll. | 0-23 |
Tag-des-Monats | Gibt an, an welchem Tag des Monats der Befehl ausgeführt werden soll. | 1-31 |
Monat | Gibt an, in welchem Monat der Befehl ausgeführt werden soll. | 1-12 oder Jan, Feb, Mar, etc. |
Wochentag | Gibt an, an welchem Wochentag der Befehl ausgeführt werden soll. | 0-7 (0 und 7 stehen für Sonntag) oder Sun, Mon, Tue, etc. |
Unsere Implementierung verwendet zusätzlich eine sechste Stelle am Anfang für die Sekunden.
Die Felder können auf verschiedene Weisen definiert werden:
- Eine einzelne Zahl: Der Befehl wird nur zu dieser bestimmten Zeit ausgeführt.
- Mehrere Zahlen, getrennt durch Kommas: Der Befehl wird zu den angegebenen Zeiten ausgeführt.
- Ein Bereich von Zahlen, getrennt durch einen Bindestrich: Der Befehl wird zu allen Zeiten innerhalb dieses Bereichs ausgeführt.
- Der Stern (*) als Platzhalter: Er steht für jede mögliche Zahl und bedeutet, dass der Befehl zu jeder Minute/Stunde/Tag/Monat/Wochentag ausgeführt wird.
Beispiel
m2v-Cron-Syntax:
Sekunden Minuten Stunden Tag-des-Monats Monat Wochentag
Angenommen, Sie möchten einen Report jeden Tag um 6 Uhr morgens erstellen. Die Cron-Zeitangabe dafür wäre
0 0 6 * * *
.
0
steht für die Sekunde, in der der Befehl ausgeführt werden soll (am Anfang jeder Minute).0
steht für die Minute, in der der Befehl ausgeführt werden soll6
steht für die Stunde, in der der Befehl ausgeführt werden soll (6 Uhr morgens).- Das erste
*
steht für den Tag des Monats und bedeutet, dass der Befehl an jedem Tag des Monats ausgeführt wird. - Das zweite
*
steht für den Monat und bedeutet, dass der Befehl in jedem Monat ausgeführt wird. - Das dritte
*
steht für den Wochentag und bedeutet, dass der Befehl an jedem Wochentag ausgeführt wird.
Insgesamt bedeutet diese Cron-Zeitangabe also, dass der Befehl jeden Tag um 6 Uhr morgens ausgeführt wird.
Für eine visuelle Unterstützung bei der Erstellung von Cron-Zeitangaben können Sie Crontab Guru verwenden. Bitte beachten Sie, dass Crontab Guru keine Sekunden unterstützt.
Archivieren
Mit einem Klick auf können Sie den ausgewählten Report archivieren. Bitte beachten Sie, dass Sie diese Aktion vorher bestätigen müssen.