- 1. Come installare InfluxDB su Ubuntu (Linux)
- 2. Come creare utente e database InfluxDB su Ubuntu Linux
- 3. Come installare l'agente Telegraf su Ubuntu Linux
- 4. Come configurare Telegraf su Ubuntu Linux
- 5. Come installare Grafana su Ubuntu Linux
- 6. Come accedere a Grafana su Ubuntu Linux
- 7. Come configurare la dashboard Grafana su Ubuntu Linux
Uno dei grandi vantaggi che le distribuzioni Linux ci offrono è la possibilità di espandere le proprie risorse e servizi poiché, grazie all'open source, troviamo migliaia di strumenti e opzioni utili che renderanno l'amministrazione, la gestione e l'opzione per fornire agli utenti più strumenti di lavoro.
All'interno di questo vasto mondo di opzioni, abbiamo un'alternativa chiamata Tig Stack; che si compone di tre potenti utilità quali:
- Grafana
- Telegrafo
- InfluxDB
Cos'è Grafana?Grafana è una piattaforma che è stata sviluppata per eseguire attività come consultare, visualizzare, avvisare e comprendere le metriche generate dal sistema indipendentemente da dove sono archiviate, poiché Grafana è in grado di accedere a questi dati e distribuirli in tempo reale. Con Grafana possiamo creare, esplorare e condividere dashboard con più utenti e ottenere così un'amministrazione molto più centralizzata.
Con Grafana sarà possibile:
Genera avvisi tramite Slack, PagerDuty e altre piattaforme disponibiliCon questa funzione è possibile modificare e configurare visivamente le regole di avviso associate alle metriche più importanti. Con questo, Grafana li valuterà costantemente e quindi invierà notifiche di essi.
Opzioni di visualizzazioneGrafana ci offre varie opzioni di visualizzazione dei dati come mappe di calore, istogrammi, grafici e altro. Questo è in aggiunta alla dashboard del plug-in, che fornisce molti modi diversi per visualizzare i log e le metriche generati.
IntegrazioneCiò si ottiene poiché Grafana supporta dozzine di database in modo nativo.
EspandibilitàGrazie al fatto che Grafana ha centinaia di schede e plugin disponibili nella libreria ufficiale.
Molteplici opzioni di autenticazioneCome LDAP, Google Auth, Grafana.com, Github.
Migliori opzioni di configurazionePoiché Grafana include preferenze avanzate come l'opzione per selezionare temi scuri o bianchi, cambiare fuso orario e altro ancora.
Notifiche miglioriDal momento in cui un avviso cambia il suo stato, le notifiche vengono inviate automaticamente e queste possono essere ricevute via e-mail o direttamente da Slack, PagerDuty, VictorOps, OpsGenie o tramite webhook.
Dashboard dinamiciCiò ci consente di creare dashboard dinamici e riutilizzabili utilizzando variabili modello, che vengono visualizzate sotto forma di menu a discesa nella parte superiore della dashboard di Grafana.
Cos'è InfluxDB?InfluxData è una piattaforma che offre varie serie temporali per strumentare, osservare, apprendere e automatizzare tutti i tipi di sistemi, applicazioni e processi aziendali in vari ambienti di lavoro.
Alcune caratteristiche di InfluxDB
- Capacità di osservare e automatizzare sistemi chiave, infrastrutture, applicazioni e processi aziendali.
- Analizza e automatizza sensori e dispositivi in tempo reale, che generano informazioni per le attività di amministrazione.
- Molteplici opzioni di strumentazione che rilevano i modelli di utilizzo e da lì possono essere create nuove opportunità di business
Cos'è Telegraf?Telegraf è stato sviluppato come agente server, controllato da plugin per raccogliere e riportare metriche per l'amministrazione.
Telegraf è altamente scalabile grazie alle integrazioni che ci consentono di accedere a metriche, eventi e record direttamente dai contenitori e dai sistemi in cui è in esecuzione l'utility, e da lì possiamo estrarre metriche da API di terze parti o anche accedere a metriche da StatsD e Kafka consumer services e come ulteriore punto ci sono plugin di output per inviare metriche ad altri database o servizi come InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ e molti altri.
Alcune delle sue funzioni sono:
Facilità di connessione alle fonti di datiCome MongoDB, MySQL, Redis e altri per raccogliere e inviare metriche.
Raccolta di metricheAttraverso uno stack moderno di piattaforme cloud, container e orchestratori.
Possibilità di raccolta datiEntrambi i tipi di stato critico (livelli di pressione, livelli di temperatura, ecc.) di sensori e dispositivi IoT.
Integra un demone per la raccolta di metrichePuò raccogliere metriche da un'ampia gamma di input e scriverle su più output.
Ha più di 200 pluginPuò essere utilizzato su piattaforme o servizi come InfluxDB Line Protocol, JSON, Graphite, Value, Nagios e Collectd.
Compatibile con i processi di servizio di sistemaSenza influenzare il flusso di lavoro.
Ora, Solvetic spiegherà come installare questo Tig Stack in Ubuntu e in questo modo aumentare i livelli di servizio del nostro server.
1. Come installare InfluxDB su Ubuntu (Linux)
Il primo passo è installare la serie temporale influxdb sul tuo sistema.
Passo 1
Per questo installeremo sia "influxdb" che "telegraf" dallo stesso repository "influxdata", poiché entrambi i programmi sono stati sviluppati dallo stesso gruppo. Per questo eseguiamo la seguente riga per aggiungere la chiave InfluxDB:
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
Passo 2
Ora aggiungiamo il repository influxdata:
source /etc/lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Passaggio 3
Procediamo con l'aggiornamento del repository:
sudo apt update
Passaggio 4
Installiamo il pacchetto influxdb con il seguente comando:
sudo apt install influxdb -y
Passaggio 5
Al termine dell'installazione, avvieremo il servizio influxdb e abiliteremo l'avvio ogni volta durante l'avvio del sistema con i seguenti comandi:
sudo systemctl start influxdb sudo systemctl enable influxdb
Passaggio 6
Controlliamo le porte aperte in Ubuntu:
netstat -plntu
Lì dobbiamo assicurarci che le porte influxdb '8088' e '8086' siano nello stato LISTEN.
2. Come creare utente e database InfluxDB su Ubuntu Linux
Per memorizzare tutti i dati degli agenti telegrafici sarà necessario configurare il database e l'utente di influxdb nel sistema. InfluxDB ha lo strumento CLI chiamato influx che ti permette di interagire con il server InfluxDB.
Passo 1
Il comando Influx ci dà accesso al database:
AfflussoQuesto ci garantisce l'accesso al database:
Passo 2
Lì aggiungeremo quanto segue:
crea database telegraf crea utente telegraf con password 'password'Questo creerà un utente telegraf con la password che assegniamo. Se vogliamo controllare il database creato insieme al suo utente, eseguiamo:
mostra i database mostra gli utenti
3. Come installare l'agente Telegraf su Ubuntu Linux
Dato che Telegraf è stato creato da influxdata, che creo anche io influxdb; quindi, quando la chiave e il repository influxdata vengono aggiunti al sistema, è possibile installare entrambe le applicazioni.
Passo 1
per questo eseguiamo la seguente riga:
sudo apt install telegraf -y
INGRANDIRE
Passo 2
Ora avvieremo il servizio di telegrafia e abiliteremo l'avvio ogni volta che viene avviato Ubuntu:
sudo systemctl start telegraf sudo systemctl enable telegraf
INGRANDIRE
Passaggio 3
Per verificarne lo stato eseguiamo la riga seguente e possiamo vedere che il suo stato è attivo e in esecuzione.
sudo systemctl status telegraf
INGRANDIRE
4. Come configurare Telegraf su Ubuntu Linux
Telegraf è un agente basato su componenti aggiuntivi e dispone di 4 tipi di componenti aggiuntivi concettuali che sono:
- Attraverso gli 'Input Plugin' per raccogliere le metriche.
- Con i 'Plugin Processore' per trasformare, gestire e filtrare le metriche.
- Prendendo i "Componenti aggiuntivi" per creare e aggiungere metriche.
- Con i "plug-in di output" per scrivere metriche su più destinazioni, incluso influxdb.
Passo 1
Per configurarlo andremo nella rispettiva directory in questo modo:
cd / ecc / telegrafo /Quindi rinomineremo il file originale:
mv telegraf.conf telegraf.conf.default
INGRANDIRE
Passo 2
Ora creeremo un file di configurazione chiamato telegraf.conf con un editor di testo, in questo caso con nano:
sudo nano telegraf.confIn questo nuovo file incolleremo la seguente configurazione:
# Configurazione agente globale [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Plugin di input [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Plugin di output InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] nome utente =" telegraf "password =" ********* "
INGRANDIRE
Salviamo le modifiche utilizzando i tasti:
Ctrl + O
Quindi premeremo quanto segue per uscire dall'editor.
Ctrl + X
Passaggio 3
Telegraf integra il comando telegraf per gestire la configurazione, compresa la generazione della configurazione.
Passo 1
Per questo eseguiamo quanto segue:
telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.confFatto ciò possiamo riavviare il servizio eseguendo:
sudo systemctl riavvia telegrafSarà possibile validare la configurazione di Telegraf eseguendo le seguenti righe:
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config /etc/telegraf /telegraf.conf --input-filter mem
INGRANDIRE
5. Come installare Grafana su Ubuntu Linux
Passo 1
Il primo passo è aggiungere la chiave Grafana:
sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -
INGRANDIRE
Quindi aggiungiamo il repository:
echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list
INGRANDIRE
Passo 2
Dopodiché aggiorniamo i pacchetti e installiamo Grafana:
sudo apt update sudo apt install grafana -yUn'altra opzione per installare Grafana è eseguendo le seguenti righe:
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.debUna volta installato, avvieremo il servizio e lo abiliteremo all'avvio:
sudo systemctl start grafana-server sudo systemctl abilita grafana-server
INGRANDIRE
Passaggio 3
Controlliamo le porte:
netstat -plntu
INGRANDIRE
NotaGrafana sarà accessibile tramite la porta 3000.
6. Come accedere a Grafana su Ubuntu Linux
Passo 1
Ora andiamo su un browser ed eseguiamo la seguente sintassi in una nuova scheda:
http: // indirizzo_IP: 3000 /Questo sarà l'ambiente Grafana e per prima cosa accediamo con il nome utente e la password admin. Facciamo clic sul pulsante "Accedi".
Passo 2
Accedendo vedremo quanto segue. Lì facciamo clic sul pulsante Aggiungi origine dati per aggiungere le risorse del database.
INGRANDIRE
Passaggio 3
Nella finestra visualizzata inseriremo quanto segue nella sezione Impostazioni:
patata dolce
afflussodb
Tipo
afflussodb
URL
http: // host locale: 8086 /
Passaggio 4
In fondo nella sezione Dettagli InfluxDB inseriamo:
Banca dati
telegrafo
Utente
telegrafo
Parola d'ordine
'parola d'ordine'
Fare clic sul pulsante Salva e testa per convalidare la configurazione
Passaggio 5
Il risultato sarà il seguente:
7. Come configurare la dashboard Grafana su Ubuntu Linux
Una volta che influxdb è stato aggiunto come origine dati al server Grafana, importeremo il dashboard Grafana in base alle impostazioni del plug-in di input di Telegraf.
Passo 1
Grafana fornisce il plugin Grafana e il repository del dashboard tramite:
- Plugin Grafana
- Cruscotti Grafana
Passo 2
Ora andremo al seguente indirizzo web:
Lì facciamo clic sul pulsante Copia l'ID negli Appunti.
Passaggio 3
Questo verrà aggiunto automaticamente in Grafana.
Ora, in basso, nel campo InfluxDB selezioniamo il nostro database InfluxDB. Facciamo clic sul pulsante "Importa".
Passaggio 4
Dopo un attimo possiamo vedere il record che Grafana ha preso dal server:
INGRANDIRE
Passaggio 5
Possiamo vedere in dettaglio molti aspetti del server che è molto utile per gli amministratori e il personale di supporto.
INGRANDIRE
Pertanto, Tig Stack è una soluzione completa per utilizzare vari strumenti in Ubuntu e ottenere non solo un migliore livello di ricorsione, ma anche accessi e grafica.