Daten-Quellen
Einführung in Datenquellen
Datenquellen können so konfiguriert werden, dass Datenbanktabellen oder Ansichten in den SKOOR Dashboards verfügbar sind.
Mit SKOOR Version 7.2 wurden neue Funktionen zum Erstellen und Bearbeiten von Tabellen sowie von Tabellendaten hinzugefügt.
MySQL- und PostgreSQL-Datenbanken werden unterstützt.
Datenquelle erstellen
Nur Administratoren können Datenquellen erstellen
Klicken Sie auf das Pluszeichen und fügen Sie unter der Registerkarte „Allgemein“ die Verbindungsparameter hinzu:
Klicken Sie auf die Schaltfläche „Speichern“ unterhalb der Verbindungsparameter, um eine Verbindung zur Datenbank herzustellen. Wenn die Datenbank erreichbar ist, erscheint ein grünes Statussymbol sowie einige Registerkarten für weitere Aktionen in dieser Datenbank:
Über die Registerkarte „Allgemein“ können Sie den Namen der Datenquelle, die Verbindungsparameter und die Timeout-Einstellungen aktualisieren. Klicken Sie auf „Speichern“, um diese Änderungen zu speichern.
Datenbereiche und Schreibberechtigungen definieren
Nur Administratoren können Datenbereiche und Schreibberechtigungen definieren
Auf der Registerkarte „Berechtigungen“ kann der Zugriff von Benutzern oder Benutzergruppen auf die Datenquelle konfiguriert werden.
Administratoren dürfen alle Daten aus allen Tabellen lesen und ändern
Datenbereiche
In diesem Abschnitt können Bereiche für jeden Benutzer oder jede Benutzergruppe definiert werden. Nur Daten, die dem Bereich entsprechen, sind für den jeweiligen Benutzer oder die jeweilige Benutzergruppe sichtbar. Dies gilt sowohl für die Datenvorschau im Abschnitt „Datenquelle“ als auch für die Dashboards.
Ausdrücke zur Bereichsauswahl können einfache Zeichenfolgenwerte oder Operatoren sein, die auf der Seite des Datenquellen-Abfrageeditors beschrieben sind.
Beispielausdrücke:
Ausdruck | Beschreibung |
|---|---|
1234 | Passt auf alle Zeilen, deren Spaltenwert 1234 ist. |
NOT(NULL()) | Ergibt alle Zeilen, deren Spaltenwert nicht NULL ist. |
GE(0) | Gibt alle Zeilen zurück, deren Spaltenwert größer oder gleich Null ist. |
foo% | Gilt für alle Zeilen, deren Spaltenwert mit „foo“ beginnt |
Schreibberechtigungen
Im Allgemeinen gelten für die SKOOR-Benutzerrollen folgende Regeln:
Benutzer mit der Editor-Rolle können alle Daten aus allen Tabellen lesen
Benutzer mit der Rolle „Operator“ können überhaupt keine Daten einsehen
Schreibberechtigungen so definieren, dass
Benutzern mit der Rolle „Editor“ das Bearbeiten von Daten in ausgewählten Tabellen zu ermöglichen
Benutzern mit der Rolle „Operator“ das Lesen und Bearbeiten von Daten in ausgewählten Tabellen zu ermöglichen
Vorschau einer Datenquelle
Auf der Registerkarte „Daten“ sind alle Tabellen, Ansichten usw. der ausgewählten Datenquelle sichtbar. Benutzer mit der Rolle „Operator“ sehen nur die Tabellen, die durch die Schreibberechtigungen definiert sind.
Wählen Sie ein Element aus den Gruppen auf der linken Seite (z. B. „Tabellen“) aus, um dessen Daten anzuzeigen. Klicken Sie auf einen Spaltennamen, um die Spalte zu sortieren, oder verwenden Sie die Schaltfläche „Filter umschalten“ auf der rechten Seite, um nach bestimmten Datensätzen zu suchen.
Eine Datenquelle bearbeiten
Eine Tabelle erstellen/importieren
Nur Benutzer mit Administratorrechten können neue Tabellen erstellen
Neue Tabellen können manuell oder im Rahmen eines Datenimports erstellt werden.
Klicken Sie auf das Plus-Symbol neben der Gruppe „Tabellen“, um das Dialogfeld „Tabelle hinzufügen“ zu öffnen:
Um eine Tabelle manuell zu definieren, klicken Sie auf die entsprechende Schaltfläche „Hinzufügen“, um Spalten und Indizes hinzuzufügen und Namen, Datentypen usw. festzulegen.
Weitere Informationen finden Sie im nächsten Abschnitt „Schema bearbeiten“
Um eine Tabelle im Rahmen eines Datenimports hinzuzufügen, stellen Sie das Optionsfeld „Spalten“ auf „Importieren“ um:
Klicken Sie auf „Aus Datei importieren“ und öffnen Sie die gewünschte Excel- (XLSX) oder CSV-Datei. Die SKOOR-Software wertet nun die Spalten und Datentypen aus:
Um sicherzustellen, dass dieselbe Datei bei einem zukünftigen Datenimport erneut importiert werden kann, dürfen die Spaltennamen nicht geändert werden. Legen Sie einen Tabellennamen fest (standardmäßig übernimmt die Software den Dateinamen) sowie Primärschlüssel, Indizes, Datentyp usw. und klicken Sie auf „Erstellen und importieren“, um die eigentliche Tabellenerstellung und den Datenimport zu starten.
Eine vorhandene Tabelle bearbeiten
Das Bearbeiten ist nur autorisierten Benutzern gestattet. Weitere Informationen finden Sie unter „Datenbereiche und Schreibberechtigungen“
Schema bearbeiten
Nur Administratoren können das Schema einer Tabelle bearbeiten
Klicken Sie auf das Optionssymbol eines Tabellenelements, um dessen Schema zu bearbeiten:
Verwenden Sie das Dialogfeld „Tabelle bearbeiten“, um den Tabellennamen, den Primärschlüssel, Indizes oder Spalten in der Datenbank tatsächlich zu ändern:
Einstellung | Beschreibung |
|---|---|
Tabellenname | Der Name der Tabelle |
Primärschlüssel | Definieren Sie einen Primärschlüssel aus einer oder mehreren Spalten |
Indizes | Definieren Sie Ein- oder Mehrspaltenindizes für die aktuelle Tabelle |
Spalten | Spaltennamen, Datentyp und Standardwert definieren. Die automatische Inkrementierung aktivieren oder deaktivieren und festlegen, ob eine Spalte Nullwerte zulassen darf |
Daten bearbeiten
Tabellendaten können bearbeitet werden, während Ansichten, materialisierte Ansichten usw. schreibgeschützt sind.
Klicken Sie einfach in eine Spalte eines bestimmten Datensatzes, um dessen Daten zu bearbeiten, oder löschen Sie einen Datensatz über das entsprechende Papierkorbsymbol. Es können mehrere Änderungen gleichzeitig vorgenommen werden; diese werden durch eine Farbänderung und eine Rückgängig-Option auf der linken Seite gekennzeichnet.
Textfelder und Textbereiche bieten zusätzlich die Möglichkeit, ihren Wert auf NULL zu setzen. Dies geschieht durch Klicken auf das X-Symbol, das erscheint, wenn Sie mit der Maus über ein solches Feld fahren.
Klicken Sie auf „Änderungen speichern“, um die Daten zu speichern.
Tabelle löschen
Klicken Sie auf das Optionssymbol eines Tabellenelements und wählen Sie „Löschen“, um es zu entfernen.
Exportieren/Importieren in Datenquellen
Daten exportieren
Daten können durch Klicken auf die Schaltfläche „Exportieren“ in eine CSV-Datei exportiert werden. Die resultierende Datei enthält nur die in der Vorschau angezeigten Daten, d. h., die definierten Bereiche werden berücksichtigt.
Die Daten werden in UTF-8-Kodierung exportiert
Daten importieren
Die Dateigröße ist auf 100 MB für CSV-Dateien und auf 2 MB für XLSX-Dateien begrenzt.
Tabellen können direkt beim Importieren von Daten erstellt werden. Weitere Informationen finden Sie im Abschnitt „Tabelle erstellen/importieren“
Excel-Dateien (nur im XLSX-Format) und kommagetrennte (CSV) Dateien können importiert werden, um eine Tabelle zu ersetzen oder zu aktualisieren. Klicken Sie auf die Schaltfläche „Importieren“, um das Dialogfeld zu öffnen:
Klicken Sie zunächst auf „Aus Datei importieren“, um eine Datei zu öffnen. Wählen Sie anschließend einen der folgenden Importmodi aus:
INSERT: Alle Datensätze aus der Datei einfügen. Duplikate werden eingefügt, sofern die Tabellendefinition dies zulässt
UPSERT: Alle Datensätze aus der Datei einfügen. Wenn ein Datensatz bereits vorhanden ist, wird er aktualisiert. In diesem Fall muss für die Tabelle ein Primärschlüssel definiert sein
REPLACE: Vor dem Laden der Daten aus der Datei werden vorhandene Daten gelöscht
Erstellen einer Skript-Datenquelle (veraltet)
Skript-Datenquellen sind veraltet, und von ihrer Verwendung wird abgeraten
Wird der Datenquellentyp auf „SCRIPT“ geändert, ändern sich die Konfigurationsparameter. Nun kann ein Skript zusammen mit allen Parametern konfiguriert werden, die zur Erzeugung einer für SKOOR Dashboard geeignete Ausgabe erforderlich sind.
Die Skriptausgabe muss im JSON-Format vorliegen
Parameter | Beschreibung |
|---|---|
Name | Name der Datenquelle. Dieser Name ist in den Widget-Einstellungen verfügbar, wenn der Suchtyp auf „dataSource“ eingestellt ist. Die Tabelle ist immer auf „STDOUT“ gesetzt: |
Ausführbare Datei abrufen | Vollständiger Pfad zu dem Programm oder Skript, das die Daten generiert. Dieses Programm muss auf dem System verfügbar sein, auf dem der SKOOR-Webdienst installiert ist |
Argumente abrufen | Befehlszeilenargumente des Programms, ein Argument pro Zeile. Alle im Ziel-Widget festgelegten Parameter können ebenso an das Skript übergeben werden wie die direkt in diesem Feld festgelegten Argumente. Beispiel: Der URL-Parameter „display“ ist in einem Tabellen-Widget als Suchabfrage konfiguriert: Derselbe Parameter kann nun zusammen mit anderen Argumenten an das Datenquellenskript übergeben werden, zum Beispiel der Wert „123“: |
Zeiger auf das Abfrageergebnis | Wenn in den Dashboards nur ein Teil des JSON-String-Ergebnisses des Programms benötigt wird, muss ein JSON-Zeiger festgelegt werden. Die folgende Beispiel-JSON-Zeichenkette wird von einem Programm generiert (zur besseren Lesbarkeit formatiert): {
"host": "myhost",
"filesystems": [
{
"size": "51G",
"used": "22G",
"available": "27G",
"usedp": "46%",
"mountpoint": "/"
},
{
"size": "17G",
"used": "45M",
"available": "16G",
"usedp": "1%",
"mountpoint": "/home"
}
]
}
Auf einem Dashboard wird nur das „filesystems“-Array angezeigt. Daher muss der JSON-Zeiger „/filesystems“ als Abruf-Ergebniszeiger festgelegt werden: Sollten alle Objekte einer JSON-Zeichenkette angezeigt werden, setzen Sie den Abruf-Ergebniszeiger auf „/“. |
Eigenständige ausführbare Datei | Wenn eine Skript-Datenquelle für ein Filtermatrix-Widget verwendet wird, wird ein JSON-Array mit eindeutigen Werten benötigt. Das hier konfigurierte Skript oder Programm muss ein solches Array zurückgeben |
Eindeutige Argumente | Siehe Abrufargumente |
Zeiger auf das eindeutige Ergebnis | Siehe „Ergebniszeiger abrufen“ |
Spalten | Die JSON-Felder der Skript-Ausgabe müssen als Spalten konfiguriert werden, damit sie als solche in den Dashboard-Widgets verfügbar sind |






















