InfluxDB: Prime indicazioni
Come configurare e gestire rapidamente InfluxDB seguendo le best practice
👋 Benvenuto nella documentazione di Stackhero
Stackhero offre un ambiente InfluxDB cloud completamente gestito, progettato per velocità e semplicità:
- Scritture, query, dashboard, task e bucket illimitati.
- Conservazione dei dati illimitata: mantieni le tue metriche per tutto il tempo necessario.
- Trasferimenti di rete e disco illimitati, senza limiti nascosti.
- Aggiornamenti con un solo clic: accedi sempre alle ultime funzionalità e correzioni.
- Prestazioni costanti e sicurezza avanzata sulla tua infrastruttura privata e dedicata.
Con Stackhero puoi concentrarti sui tuoi dati e sulle tue analisi. Iniziare con InfluxDB cloud hosting richiede solo pochi minuti e ogni configurazione è ottimizzata per garantire affidabilità a lungo termine.
Gestione degli utenti InfluxDB
InfluxDB non offre la gestione degli utenti direttamente tramite la sua interfaccia web. È possibile gestire in modo efficiente la creazione e l'amministrazione degli utenti utilizzando la CLI di InfluxDB.
Utilizzo della CLI di InfluxDB
È possibile accedere alla CLI di InfluxDB tramite Docker. Ad esempio, è possibile eseguire questo comando:
docker run -it influxdb:2.8 /bin/bash
Ricordate di utilizzare il tag di versione corretto per la vostra istanza InfluxDB al posto di
2.8.
Dopo aver avviato il container, create una configurazione. Sostituite <XXXXXX>.stackhero-network.com con il dominio reale della vostra istanza InfluxDB:
influx config create \
--config-name adminConfig \
--active \
--username-password admin \
--org admin \
--host-url https://<XXXXXX>.stackhero-network.com
Una volta configurato, potete utilizzare la CLI di InfluxDB per gestire gli utenti. Ad esempio, per creare un nuovo utente:
influx user create --name <user> --password <password>
Prevenire la saturazione dello spazio disco
InfluxDB è ottimizzato per grandi volumi di dati di serie temporali. Poiché non elimina automaticamente i dati obsoleti, un database non gestito può rapidamente saturare lo spazio di archiviazione disponibile. Stackhero vi aiuta a prevenire questa situazione supportando le funzionalità native di InfluxDB per una gestione efficiente dei dati.
InfluxDB offre due soluzioni principali:
- Policy di retention: Eliminano automaticamente i dati più vecchi di un determinato periodo, ad esempio 365 giorni. Questo consente di mantenere un utilizzo prevedibile dello storage ed evitare pulizie manuali.
- Downsampling dei dati: Conservate dati ad alta risoluzione per i periodi recenti e dati aggregati per i periodi più vecchi. Ad esempio:
- Mantenete la risoluzione al secondo per gli ultimi 5 minuti.
- Salvate valori massimo, minimo e medio a intervalli di 1 minuto per le ultime 24 ore.
- Conservate aggregati orari per i dati più datati.
Le policy di retention vi permettono di mantenere la cronologia rilevante senza consumare eccessivo spazio su disco. Per ulteriori informazioni sul downsampling, consultate la documentazione ufficiale InfluxDB sul downsampling.
Configurazione della retention dei dati in InfluxDB
Per impostazione predefinita, InfluxDB conserva i dati indefinitamente. Per la maggior parte degli scenari di serie temporali, impostare un periodo di retention per ogni bucket vi consente di conservare solo i dati necessari e prevenire una crescita incontrollata dello storage.
Per configurare la retention:
- Aprite la web UI di InfluxDB.
- Andate su "Data" e selezionate "Buckets".
- Fate clic su "Settings" accanto al bucket di interesse.
- In "Delete data older than", scegliete il periodo di retention desiderato.
I dati più vecchi del periodo di retention selezionato verranno eliminati in modo permanente.
InfluxDB memorizza i dati in shard. Gli shard che contengono solo dati scaduti vengono eliminati automaticamente. Se uno shard contiene sia dati scaduti che dati attuali, rimane fino a quando tutti i dati al suo interno non sono scaduti. Per impostazione predefinita, uno shard copre 7 giorni di dati. Quando si imposta una nuova policy di retention, fino a quasi 7 giorni di dati obsoleti potrebbero rimanere fino al ciclo successivo dello shard. Per ulteriori dettagli, consultate la documentazione InfluxDB sugli shard.
Invio di dati da Node.js a InfluxDB
Potete trovare esempi pratici per inviare dati da Node.js a InfluxDB in questo repository InfluxDB Getting Started.