- 1. Come installare il repository TICK su Ubuntu Server
- 2. Come installare InfluxDB e configurare l'autenticazione di Ubuntu Server
- 3. Come installare InfluxDB e configurare Telegraf su Ubuntu Server
- 4. Come installare Kapacitor su Ubuntu Server
- 5. Come installare e configurare Chronograf su Ubuntu Server
- 6. Come configurare gli avvisi in Kapacitor su Ubuntu Server
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 influxdbPassaggio 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:
AfflussoPassaggio 6
Ora creeremo l'utente indicando la rispettiva password utilizzando la seguente sintassi:
CREA UTENTE "solvetic" CON PASSWORD Solvetic123 'CON TUTTI I PRIVILEGIPassaggio 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
sì 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 telegrafPassaggio 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 Solvetic123Passaggio 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 telegrafoPassaggio 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.confPassaggio 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
sì siamo usciti dall'editor con i tasti
Ctrl + X
Passaggio 5
Avviamo il servizio Kapacitor eseguendo il seguente comando:
sudo systemctl start kapacitorPassaggio 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 cronografoPassaggio 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: 8888INGRANDIRE
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