Come monitorare il sistema Ubuntu Server Linux con TICK Stack

Uno dei compiti più frequenti e importanti che dobbiamo svolgere all'interno dell'area di gestione e supporto dei sistemi è garantire le prestazioni ottimali del sistema sia a livello di applicazioni, utenti, hardware e software.

Quando gestiamo sistemi Ubuntu ci sono molti strumenti che ci offrono la possibilità di prendere il controllo e la gestione diretta su molti parametri di questo e oggi ne parleremo uno in particolare che sarà di grande aiuto per gestire correttamente gli ambienti Ubuntu: TIC TAC.

Per questo caso useremo Ubuntu Server 16.10.

Cos'è TICKTIC TAC è un insieme di applicazioni di Open Source sviluppato da Influxdata che ci darà l'opportunità di effettuare un'amministrazione semplice e completa degli ambienti Ubuntu.

TICK è concesso in licenza sotto MIT.TICK.

TICK è composto dai seguenti elementi:

Telegraf - Raccolta dati di serie in tempo realeTelegrafo È un agente server che basa il suo funzionamento su plugin che sono responsabili della raccolta di tutte le informazioni sulla metrica in tempo reale.

Ha componenti aggiuntivi da ottenere vari tipi di metriche direttamente dal sistema attuale o estrarre le metriche da API di terze parti.

Include plugin per Grafite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Database delle serie in tempo realeInfluxDB È un database creato per supportare grandi carichi di scrittura e query all'interno del sistema operativo. InfluxDB può essere utilizzato come repository per archiviare temporaneamente informazioni tra cui DevOps, metriche delle applicazioni o analisi in tempo reale di Ubuntu 16.10.

Chronograf - Visualizzatore di dati di serie in tempo realeGrazie a Chronograf avremo accesso ad un ambiente grafico di tutte le informazioni del sistema in tempo reale e nel dettaglio.

Kapacitor - Generatore di avvisi e azioniKapacitor è un data manager nativo che elabora i dati forniti da InfluxDB.

Kapacitor Può essere integrato con applicazioni come HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack per generare avvisi associati a qualsiasi anomalia, statistica o nuovi pattern nel sistema.

1. Come installare il repository TICK su Ubuntu Server


Per effettuare l'installazione avremo bisogno di alcuni requisiti minimi:

Requisiti per l'installazione di TICKFondamentalmente dobbiamo avere i seguenti componenti affinché TICK funzioni correttamente:

  • Ubuntu Server 16.04 o 16.10 scaricabile al seguente link: Ubuntu Server 16.
  • Avere un Server SMTP Per inviare avvisi Kapacitor, possiamo installare sendmail utilizzando il seguente comando:
 sudo apt-get install sendmail 
  • Come optional possiamo creare un account GitHub gratuito per proteggere l'interfaccia utente durante l'esecuzione di Chronograf. Per crearlo possiamo andare al seguente link:

Con questo in mente procediamo con l'installazione e la configurazione di TICK su Ubuntu Server 16.1º.

Passo 1
Questo repository ci darà la possibilità di eseguire TICK in modo sicuro ed efficace in Ubuntu 16.10, per questo eseguiremo i seguenti comandi nel loro ordine:

 curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list 

INGRANDIRE

Passo 2
Ora aggiorneremo i pacchetti usando il comando:

 sudo apt-get update 

2. Come installare InfluxDB e configurare l'autenticazione di Ubuntu Server

Passo 1
Quindi procediamo con l'installazione InfluxDB su Ubuntu 16.10 eseguendo il seguente comando:

 sudo apt-get install influxdb

INGRANDIRE

Passo 2
Una volta terminato il processo di installazione di InfluxDB, si procede all'avvio del servizio eseguendo il seguente comando:

 sudo systemctl start influxdb 
Passaggio 3
Per verificare lo stato attuale di InfluxDB eseguiamo il seguente comando in Ubuntu:
 sudo systemctl status influxdb

INGRANDIRE

Possiamo vedere che il suo stato è attivo.

Passaggio 5
Il passaggio successivo consiste nel creare un utente amministratore per limitare l'accesso al database mantenendone l'integrità e la disponibilità. Per questo dobbiamo avviare InfluxDB utilizzando il seguente valore:

 Afflusso
Passaggio 6
Ora creeremo l'utente indicando la rispettiva password utilizzando la seguente sintassi:
 CREA UTENTE "solvetic" CON PASSWORD Solvetic123 'CON TUTTI I PRIVILEGI 
Passaggio 7
Possiamo controllare l'utente creato usando il seguente comando. Usciamo dal database inserendo la parola
 esci mostra utenti

INGRANDIRE

Passaggio 6
Ora accederemo al file di configurazione InfluxDB che è ospitato nel percorso /etc/influxdb/influxdb.conf, utilizzeremo l'editor preferito:

 sudo nano /etc/influxdb/influxdb.conf

INGRANDIRE

Passaggio 7
Lì individueremo la sezione HTTP e apporteremo la seguente regolazione nella riga abilitato all'autenticazione. Decommentiamo eliminando il simbolo # all'inizio. Cambiamo il suo valore da falso a vero.

INGRANDIRE

Passaggio 8
Salviamo le modifiche usando la combinazione di tasti

Ctrl + O

abbiamo lasciato l'editor usando

Ctrl + X

Passaggio 9
Riavviamo il servizio eseguendo il seguente comando:

 sudo systemctl riavvia influxdb

3. Come installare InfluxDB e configurare Telegraf su Ubuntu Server

Passo 1
Ricordiamo che Telegraf è l'agente che raccoglie informazioni dalle metriche di sistema in tempo reale, per la sua installazione eseguiremo il seguente comando:

 sudo apt-get install telegraf

INGRANDIRE

Il servizio Telegraf verrà avviato automaticamente.

Passo 2
Ora sarà necessario accedi al file di configurazione di Telegraf Per aggiungere il nome utente e la password che abbiamo creato in precedenza, per questo eseguiremo quanto segue:

 sudo nano /etc/telegraf/telegraf.conf

INGRANDIRE

Passaggio 3
Lì individueremo la linea outputs.influxdb per aggiungere nome utente e password:

INGRANDIRE

Passaggio 4
Salviamo il file usando Ctrl + O. Riavviamo il servizio Telegraf eseguendo il seguente comando:

 sudo systemctl riavvia telegraf
Passaggio 5
Verifichiamo lo stato attuale di Telegraf utilizzando il seguente comando:
 stato systemctl telegrafo

INGRANDIRE

Passaggio 6
Possiamo verificare che il suo stato sia attivo. In questo modo Telegraf sta già raccogliendo informazioni sulle metriche del sistema, per verificarle accederemo a InfluxDB con le nostre credenziali:

 afflusso -nomeutente solvetic -password Solvetic123 
Passaggio 7
Una volta effettuato l'accesso utilizzeremo il comando mostra database per elencare i database correnti. Lì vedremo i rispettivi database.

INGRANDIRE

Passaggio 8
Vediamo che il database Telegraf è stato creato, ora eseguiamo il seguente comando per utilizzare detto database:

 usa il telegrafo 
Passaggio 9
Ora useremo il comando mostra misurazioni per elencarne il contenuto:

INGRANDIRE

Passaggio 10
Come possiamo vedere Telegraf ha già raccolto più metriche, ricordiamo che Telegraf ha la capacità di raccogliere metriche da molti servizi e database come:

  • Apache
  • Cassandra
  • Docker
  • IPtables
  • MySQL
  • PostgreSQL
  • Redis

Passaggio 11
Per conoscere ogni istruzione specifica dobbiamo usare la seguente sintassi nel terminale:

 telegraf -utilizzo (Plugin)

4. Come installare Kapacitor su Ubuntu Server

Passo 1
Il prossimo passo è installare Kapacitor su Ubuntu 16.10 usando il seguente comando:

 sudo apt-get install kapacitor

INGRANDIRE

Passo 2
Successivamente accederemo al file di configurazione di Kapacitor eseguendo il seguente comando:

 sudo nano /etc/kapacitor/kapacitor.conf
Passaggio 3
Lì individueremo la linea afflussodb per aggiungere il nome utente e la password creati:

INGRANDIRE

Passaggio 4
Salviamo le modifiche utilizzando i tasti:

Ctrl + O

siamo usciti dall'editor con i tasti

Ctrl + X

Passaggio 5
Avviamo il servizio Kapacitor eseguendo il seguente comando:

 sudo systemctl start kapacitor
Passaggio 6
Per verificare che Kapacitor viene eseguito correttamente utilizzeremo il seguente comando per elencare i suoi compiti:
 compiti dell'elenco kapacitor

INGRANDIRE

5. Come installare e configurare Chronograf su Ubuntu Server

Passo 1
Per la sua installazione in Ubuntu Server 16.10 eseguiremo i seguenti comandi nel loro ordine:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

INGRANDIRE

Passo 2
Avviamo il servizio Chronograf utilizzando il seguente comando:

 sudo systemctl start cronografo
Passaggio 3
Se per qualche motivo utilizziamo UFW in Ubuntu Server è consigliabile aggiungere questa connessione come consentito eseguendo il seguente comando:
 sudo ufw allow 8888 / tcp 

INGRANDIRE

Passaggio 4
Ora andiamo su qualsiasi browser e nella barra degli indirizzi inseriremo la seguente sintassi:

 http: // Indirizzo IP: 8888
INGRANDIRE

Passaggio 5
Lì inseriamo il nome utente e la password che abbiamo creato in InfluxDB e facciamo clic sul pulsante Connetti nuova fonte e avremo accesso a tutte le informazioni del sistema in tempo reale:

INGRANDIRE

Passaggio 6
Lì sarà possibile definire come verranno visualizzate le informazioni, in alto possiamo modificare questi valori. Da questa finestra configureremo Kapacitor per la gestione e l'invio degli allarmi, per questo clicchiamo sull'icona pignone sul lato sinistro e vedremo quanto segue:

INGRANDIRE

Passaggio 7
Selezioniamo Kapacitor e verrà visualizzata la seguente finestra:

INGRANDIRE

Passaggio 8
Poiché non abbiamo creato un utente per Kapacitor, possiamo fare clic sull'opzione Connetti Kapacitor e la finestra si attiverà Configura endpoint di avviso.

Kapacitor è compatibile con più gestori di avvisi come: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Possiamo usare un server SMTP e configurare i suoi valori o se abbiamo installato inviare una mail clicchiamo semplicemente su Salva per salvare le modifiche.

INGRANDIRE

6. Come configurare gli avvisi in Kapacitor su Ubuntu Server


Il processo per impostare un avviso e riceverlo via e-mail è semplice.

Passo 1
Per fare ciò, fai clic sull'icona del punto esclamativo sul lato sinistro e seleziona l'opzione Regole Kapacitor:

INGRANDIRE

Passo 2
Nella finestra visualizzata selezioniamo l'opzione Crea nuova regola.

INGRANDIRE

Passaggio 3
Nelle opzioni visualizzate, fare clic su telegrafo automatico

INGRANDIRE

Passaggio 4
Successivamente selezioniamo l'opzione Sistema / Carico1 e vedremo il seguente grafico:

INGRANDIRE

Passaggio 5
In campagna Invia avviso dove load1 è maggiore di Stabiliremo la condizione per la creazione dell'avviso, in questo caso abbiamo inserito 0.2:

INGRANDIRE

Passaggio 6
Successivamente incolleremo la seguente riga nel campo Messaggio di avviso:

 {{.ID}} è {{.Level}} valore: {{index .Fields "value"}}

INGRANDIRE

Passaggio 7
Possiamo passare con il mouse su ciascuna delle linee del campo Modelli per una descrizione di ogni azione. Scegliamo SMTP sul campo Invia questo avviso a:

INGRANDIRE

Passaggio 8
In campagna Aggiungi indirizzo email Inseriremo l'e-mail a cui verrà inviato l'avviso. Infine clicchiamo sull'opzione Salva regola per salvare le modifiche. L'avviso verrà inviato in formato JSON.

INGRANDIRE

Come si può intuire, TICK fornisce un utilissimo aiuto per gestire in modo semplice e chiaro tutti i parametri del sistema, permettendo che le attività di amministrazione siano il più possibile pratiche e dinamiche. Suggeriamo un'altra alternativa per monitorare il sistema ma con Sysdig su Ubuntu Linux.

Monitora Ubuntu

wave wave wave wave wave