Fonti dei dati

Introduzione alle fonti di dati

Le fonti dati possono essere configurate per rendere disponibili tabelle o viste del database nei SKOOR Dashboard.

Con la versione 7.2 di SKOOR sono state aggiunte nuove funzionalità per creare e modificare tabelle e dati delle tabelle.

Sono supportati i database MySQL e PostgreSQL.

Creare una fonte di dati

Solo gli utenti amministratori possono creare origini dati

Fare clic sul segno + e aggiungere i parametri di connessione nella scheda Generale:

Fare clic sul pulsante Salva sotto i parametri di connessione per connettersi al database. Se il database è raggiungibile, viene visualizzata un'icona di stato verde insieme ad alcune schede per ulteriori azioni su questo database:

image-20240808-084010.png

La scheda Generale può essere utilizzata per aggiornare il nome dell'origine dati, i parametri di connessione e le impostazioni di timeout. Fare clic su Salva per salvare le modifiche.

Definire gli ambiti dei dati e i permessi di scrittura

Solo gli utenti amministratori possono definire gli ambiti dei dati e i permessi di scrittura

Nella scheda Permessi è possibile configurare l'accesso degli utenti o dei gruppi di utenti all'origine dati.

Gli utenti amministratori possono leggere e modificare tutti i dati di tutte le tabelle

image-20250213-212229.png

Ambito dei dati

Questa sezione consente di definire gli ambiti per ciascun utente o gruppo di utenti. Solo i dati che corrispondono all'ambito sono visibili al rispettivo utente o gruppo di utenti. Ciò vale sia per l'anteprima dei dati nella sezione dell'origine dati che per i dashboard.

Le espressioni discriminanti dell'ambito possono essere valori stringa semplici o operatori descritti nella pagina dell'editor di query dell'origine dati.

Esempi di espressioni:

Espressione

Descrizione

1234

Corrisponde a tutte le righe con valore della colonna uguale a 1234.

NOT(NULL())

Corrisponde a tutte le righe con valore della colonna diverso da NULL.

GE(0)

Corrisponde a tutte le righe con valore della colonna maggiore o uguale a zero.

foo%

Corrisponde a tutte le righe con valore della colonna che inizia con "foo"

Autorizzazioni di scrittura

In generale, ai ruoli utente SKOOR si applicano le seguenti regole:

  • gli utenti con il ruolo di editor possono leggere tutti i dati da tutte le tabelle

  • gli utenti con il ruolo di operatore non possono visualizzare No Data

Definire i permessi di scrittura per

  • consentire agli utenti con il ruolo di editore di modificare i dati nelle tabelle selezionate

  • consentire agli utenti con il ruolo di operatore di leggere e modificare i dati nelle tabelle selezionate

Anteprima di un'origine dati

Nella scheda Dati sono visibili tutte le tabelle, le viste ecc. dell'origine dati selezionata. Gli utenti con il ruolo di operatore vedranno solo le tabelle definite dai permessi di scrittura.

Selezionare un elemento dai gruppi a sinistra (ad esempio Tabelle) per visualizzarne i dati. Fare clic sul nome di una colonna per ordinarla oppure utilizzare il pulsante Attiva/Disattiva filtri sul lato destro per cercare record specifici.

image-20250213-212333.png

Modifica di un'origine dati

Creare/importare una tabella

Solo gli utenti amministratori possono creare nuove tabelle

Le nuove tabelle possono essere create manualmente o insieme a un'importazione di dati.

Fare clic sull'icona + accanto al gruppo Tabelle per aprire la finestra di dialogo Aggiungi tabella:

Per definire una tabella manualmente, fare clic sul pulsante Aggiungi corrispondente per aggiungere colonne e indici e definire nomi, tipi di dati, ecc.

Per ulteriori informazioni, consultare la sezione successiva, Modifica schema

Per aggiungere una tabella con un'importazione di dati, impostare il pulsante di opzione Colonne su Importa:

Fare clic su Importa da file e aprire il file Excel (XLSX) o CSV richiesto. Il software SKOOR valuterà ora le colonne e i tipi di dati:

Per garantire che lo stesso file possa essere importato nuovamente con un futuro caricamento di dati, i nomi delle colonne non possono essere modificati. Definire un nome per la tabella (per impostazione predefinita, il software utilizza il nome del file), nonché la chiave primaria, gli indici, il tipo di dati e così via, quindi fare clic su Crea e importa per avviare la creazione effettiva della tabella e l'importazione dei dati.

Modifica di una tabella esistente

La modifica è consentita solo agli utenti autorizzati. Per ulteriori informazioni, consultare Ambiti dei dati e autorizzazioni di scrittura

Modifica dello schema

Solo gli utenti amministratori possono modificare lo schema di una tabella

Fare clic sull'icona delle opzioni su un elemento della tabella per modificarne lo schema:

Utilizza la finestra di dialogo Modifica tabella per modificare effettivamente il nome della tabella, la chiave primaria, gli indici o le colonne nel database:

Impostazioni

Descrizione

Nome della tabella

Il nome della tabella

Chiave primaria

Definire una chiave primaria da una o più colonne

Indici

Definire indici a colonna singola o multipla per la tabella corrente

Colonne

Definire il nome della colonna, il tipo di dati e il valore predefinito. Attivare o disattivare l'incremento automatico e se una colonna è nullable

Modifica dati

I dati della tabella possono essere modificati, mentre le viste, le viste materializzate ecc. sono di sola lettura.

È sufficiente cliccare su una colonna di un record specifico per modificare i suoi dati o eliminare un record utilizzando la rispettiva icona del cestino. È possibile apportare diverse modifiche contemporaneamente, che saranno contrassegnate da un cambiamento di colore e da un'opzione di annullamento sulla sinistra.

I campi di testo e le aree di testo hanno inoltre la possibilità di impostare il loro valore su NULL, cliccando sull'icona X che appare quando si passa il mouse su tali campi.

image-20240808-093526.pngimage-20240808-093610.png

Fare clic su Salva modifiche per mantenere i dati.

Elimina tabella

Fare clic sull'icona delle opzioni su un elemento della tabella e selezionare Elimina per eliminarlo.


Esporta/Importa nelle origini dati

Esporta dati

I dati possono essere esportati in un file CSV facendo clic sul pulsante Esporta. Il file risultante conterrà solo i dati visualizzati nell'anteprima, il che significa che vengono applicati gli ambiti definiti.

I dati saranno esportati con codifica UTF-8

image-20240808-095215.png

Importare dati

La dimensione del file è limitata a 100 MB per i file CSV e a 2 MB per i file XLSX

È possibile creare tabelle direttamente durante l'importazione dei dati. Per ulteriori dettagli, consultare la sezione Creare/Importare una tabella

È possibile importare file Excel (solo formato XLSX) e file separati da virgola (CSV) per sostituire o aggiornare una tabella. Fare clic sul pulsante Importa per aprire la finestra di dialogo:

Per prima cosa, clicca su Importa da file per aprire un file. Successivamente, seleziona una delle seguenti modalità di importazione:

  • INSERISCI: inserisce tutti i record dal file. Se la definizione della tabella lo consente, vengono inseriti i duplicati

  • UPSERT: inserisce tutti i record dal file. Se un record esiste già, verrà aggiornato. In questo caso, è necessario definire una chiave primaria nella tabella

  • SOSTITUISCI: i dati esistenti verranno troncati prima che i dati vengano caricati dal file

Creare un'origine dati script (obsoleta)

Le origini dati script sono obsolete e se ne sconsiglia l'uso

Se il tipo di origine dati viene modificato in SCRIPT, i parametri di configurazione cambiano. Ora è possibile configurare uno script insieme a tutti i parametri necessari per generare un output adatto alle SKOOR Dashboard. 

L'output dello script deve essere formattato in JSON

image-20240717-150657.png

Parametro

Descrizione

Nome

Nome dell'origine dati. Questo nome sarà disponibile nelle impostazioni del widget quando il tipo di ricerca è impostato su dataSource. La tabella sarà sempre impostata su STDOUT:

Recupera eseguibile

Percorso completo del programma o dello script che genera i dati. Questo programma deve essere disponibile sul sistema in cui è installato il servizio web SKOOR

Recupera argomenti

Argomenti della riga di comando del programma, un argomento per riga. Qualsiasi parametro impostato nel widget di destinazione può essere passato allo script, così come gli argomenti impostati direttamente in questo campo. 

Esempio: il parametro URL display è configurato come Query di ricerca in un widget tabella:

Lo stesso parametro può ora essere passato allo script dell'origine dati insieme ad altri argomenti, ad esempio il valore "123":

Puntatore al risultato

Se nei dashboard è necessario solo un sottoinsieme del risultato della stringa JSON del programma, è necessario impostare un puntatore JSON. 

La seguente stringa JSON di esempio è generata da un programma (formattata per facilitarne la lettura):

{
  "host": "myhost",
  "filesystems": [
    {
      "size": "51G",
      "used": "22G",
      "available": "27G",
      "usedp": "46%",
      "mountpoint": "/"
    },
    {
      "size": "17G",
      "used": "45M",
      "available": "16G",
      "usedp": "1%",
      "mountpoint": "/home"
    }
  ]
}

Solo l'array dei file system verrà visualizzato su un dashboard. Pertanto, il puntatore JSON /filesystems deve essere impostato come puntatore di recupero dei risultati:

Se si desidera visualizzare tutti gli oggetti di una stringa JSON, impostare il puntatore del risultato di recupero su "/".

Eseguibile distinto

Se si utilizza un'origine dati script per un widget matrice filtro, sarà necessario un array JSON con valori univoci. Lo script o il programma configurato qui deve restituire un array di questo tipo

Argomenti distinti

Vedere argomenti di recupero

Puntatore di risultato distinto

Vedi puntatore del risultato di recupero

Colonne

I campi JSON dell'output dello script devono essere configurati come colonne per essere disponibili come tali nei widget del dashboard