Come installare Telegraf, InfluxDB e Grafana (Tig Stack) 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:

 Afflusso
Questo 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.conf
In 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.conf
Fatto ciò possiamo riavviare il servizio eseguendo:
 sudo systemctl riavvia telegraf
Sarà 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 -y
Un'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.deb
Una 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
Per importare il pannello Grafana, faremo clic sul menu '+' nel pannello di sinistra e lì faremo clic sull'opzione Importa:

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.

wave wave wave wave wave