Cum se monitorizează sistemul Ubuntu Server Linux cu TICK Stack

Una dintre cele mai frecvente și importante sarcini pe care trebuie să le îndeplinim în cadrul managementului sistemelor și al zonei de asistență este asigurarea performanței optime a sistemului atât la nivel de aplicații, utilizatori, hardware și software.

Când gestionăm sistemele Ubuntu, există multe instrumente care ne oferă posibilitatea de a prelua controlul și gestionarea directă asupra multor parametri ai acestui lucru și astăzi vom vorbi despre unul în special, care va fi de mare ajutor pentru a gestiona corect mediile Ubuntu: TICK.

Pentru acest caz vom folosi Ubuntu Server 16.10.

Ce este TICKTICK este un set de aplicații ale Sursa deschisa dezvoltat de Influxdata care ne va oferi posibilitatea de a efectua o administrare simplă și completă a mediilor Ubuntu.

TICK este licențiat sub MIT.TICK.

TICK este alcătuit din următoarele elemente:

Telegraf - Colectarea datelor în serie în timp realTelegraf Este un agent server care își bazează funcționarea pe pluginuri care sunt responsabile pentru colectarea tuturor informațiilor metrice in timp real.

Are suplimente de obținut diferite tipuri de valori direct din sistemul actual sau extrageți valori din API-urile terților.

Include pluginuri pentru Grafit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - bază de date de serii în timp realInfluxDB Este o bază de date creată pentru a sprijini scrierea mare și interogarea încărcărilor în cadrul sistemului de operare. InfluxDB poate fi folosit ca depozit pentru stocarea temporară a informațiilor, inclusiv DevOps, valori ale aplicației sau analize în timp real Ubuntu 16.10.

Chronograf - vizualizator de date în timp realDatorită Chronografului vom avea acces la un mediu grafic al tuturor informațiilor sistemului în timp real și în detaliu.

Kapacitor - Generator de alerte și acțiuniKapacitor este un manager de date nativ care procesează datele furnizate de InfluxDB.

Kapacitor Poate fi integrat cu aplicații precum HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack pentru a genera alerte asociate oricărei anomalii, statistici sau modele noi din sistem.

1. Cum se instalează depozitul TICK pe serverul Ubuntu


Pentru a realiza instalarea, vom avea nevoie de câteva cerințe minime:

Cerințe pentru instalarea TICKPractic trebuie să avem următoarele componente pentru ca TICK să funcționeze corect:

  • Ubuntu Server 16.04 sau 16.10 care poate fi descărcat la următorul link: Ubuntu Server 16.
  • Ia o Server SMTP Pentru a trimite alerte Kapacitor, putem instala sendmail folosind următoarea comandă:
 sudo apt-get install sendmail 
  • Ca opțional, putem crea un cont GitHub gratuit pentru a proteja interfața cu utilizatorul atunci când rulăm Chronograf. Pentru a-l crea, putem accesa următorul link:

Având în vedere acest lucru, procedăm la instalarea și configurarea TICK pe Ubuntu Server 16.1º.

Pasul 1
Acest depozit ne va oferi posibilitatea de a executa TICK în siguranță și eficient în Ubuntu 16.10, pentru aceasta vom executa următoarele comenzi în ordinea lor:

 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 

MARI

Pasul 2
Acum vom actualiza pachetele folosind comanda:

 sudo apt-get update 

2. Cum se instalează InfluxDB și se configurează autentificarea Ubuntu Server

Pasul 1
Apoi vom continua instalarea InfluxDB pe Ubuntu 16.10 executând următoarea comandă:

 sudo apt-get install influxdb

MARI

Pasul 2
Odată ce procesul de instalare InfluxDB este terminat, continuăm să pornim serviciul executând următoarea comandă:

 sudo systemctl începe influxdb 
Pasul 3
Pentru a verifica starea curentă a InfluxDB executăm următoarea comandă în Ubuntu:
 sudo systemctl status influxdb

MARI

Putem vedea că statutul său este activ.

Pasul 5
Următorul pas este crearea unui utilizator administrator pentru a restricționa accesul la baza de date, păstrând în același timp integritatea și disponibilitatea acesteia. Pentru aceasta trebuie să pornim InfluxDB folosind următoarea valoare:

 Aflux
Pasul 6
Acum vom crea utilizatorul indicând parola respectivă folosind următoarea sintaxă:
 CREAȚI UTILIZATORUL „solvetic” CU PAROLĂ Solvetic123 'CU TOATE PRIVILEGII 
Pasul 7
Putem verifica utilizatorul creat folosind următoarea comandă. Părăsim baza de date introducând cuvântul
 ieșiți din spectacolul utilizatorilor

MARI

Pasul 6
Acum vom accesa fișierul de configurare InfluxDB care este găzduit în calea /etc/influxdb/influxdb.conf, vom folosi editorul preferat:

 sudo nano /etc/influxdb/influxdb.conf

MARI

Pasul 7
Acolo vom localiza secțiunea HTTP și vom efectua următoarea ajustare în linie autorizat. O descomentăm ștergând simbolul # la început. Îi schimbăm valoarea de la fals la adevărat.

MARI

Pasul 8
Salvăm modificările folosind combinația de taste

Ctrl + O

Da am părăsit editorul folosind

Ctrl + X

Pasul 9
Repornim serviciul executând următoarea comandă:

 sudo systemctl reporniți influxdb

3. Cum se instalează InfluxDB și se configurează Telegraf pe Ubuntu Server

Pasul 1
Să ne amintim că Telegraf este agentul care colectează informații din metricele sistemului în timp real, pentru instalarea acestuia vom executa următoarea comandă:

 sudo apt-get install telegraf

MARI

Serviciul Telegraf va fi pornit automat.

Pasul 2
Acum va fi necesar accesați fișierul de configurare Telegraf Pentru a adăuga numele de utilizator și parola pe care le-am creat anterior, pentru aceasta vom executa următoarele:

 sudo nano /etc/telegraf/telegraf.conf

MARI

Pasul 3
Acolo vom localiza linia outputs.influxdb pentru a adăuga numele de utilizator și parola:

MARI

Pasul 4
Salvăm fișierul folosind Ctrl + O. Repornim serviciul Telegraf executând următoarea comandă:

 sudo systemctl reporniți telegraf
Pasul 5
Verificăm starea actuală a Telegraf folosind următoarea comandă:
 systemctl status telegraf

MARI

Pasul 6
Putem verifica dacă starea sa este activă. În acest fel, Telegraf colectează deja informații despre valorile sistemului, pentru a verifica acest lucru, vom accesa InfluxDB cu acreditările noastre:

 aflux -username solvetic -parola Solvetic123 
Pasul 7
Odată ce vom accesa vom folosi comanda afișați baze de date pentru a lista bazele de date curente. Acolo vom vedea bazele de date respective.

MARI

Pasul 8
Vedem că baza de date Telegraf a fost creată, acum executăm următoarea comandă pentru a folosi baza de date menționată:

 folosiți telegraf 
Pasul 9
Acum vom folosi comanda arată măsurători pentru a enumera conținutul acestuia:

MARI

Pasul 10
După cum putem vedea, Telegraf a colectat deja mai multe valori, să ne amintim că Telegraf are capacitatea de a colecta valori din mai multe servicii și baze de date, cum ar fi:

  • Apache
  • Cassandra
  • Docher
  • IPtables
  • MySQL
  • PostgreSQL
  • Redis

Pasul 11
Pentru a cunoaște fiecare instrucțiune specifică trebuie să folosim următoarea sintaxă în terminal:

 telegraf -usage (Plugin)

4. Cum se instalează Kapacitor pe serverul Ubuntu

Pasul 1
Următorul pas este instalarea Kapacitor pe Ubuntu 16.10 folosind următoarea comandă:

 sudo apt-get install kapacitor

MARI

Pasul 2
Apoi vom accesa fișierul de configurare Kapacitor executând următoarea comandă:

 sudo nano /etc/kapacitor/kapacitor.conf
Pasul 3
Acolo vom localiza linia influxdb pentru a adăuga numele de utilizator și parola create:

MARI

Pasul 4
Salvăm modificările folosind tastele:

Ctrl + O

Da am ieșit afară de la editor folosind tastele

Ctrl + X

Pasul 5
Pornim serviciul Kapacitor executând următoarea comandă:

 sudo systemctl start kapacitor
Pasul 6
Pentru a verifica asta Kapacitor se execută corect vom folosi următoarea comandă pentru a enumera sarcinile sale:
 lista sarcinilor kapacitor

MARI

5. Cum se instalează și se configurează Chronograf pe serverul Ubuntu

Pasul 1
Pentru instalarea sa în Ubuntu Server 16.10 vom executa următoarele comenzi în ordinea lor:

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

MARI

Pasul 2
Pornim serviciul Chronograf folosind următoarea comandă:

 sudo systemctl start chronograf
Pasul 3
Dacă, dintr-un anumit motiv, folosim UFW în Ubuntu Server, este recomandabil să adăugăm această conexiune așa cum este permis, executând următoarea comandă:
 sudo ufw permit 8888 / tcp 

MARI

Pasul 4
Acum mergem la orice browser și în bara de adrese vom introduce următoarea sintaxă:

 http: // Adresă IP: 8888
MARI

Pasul 5
Acolo introducem numele de utilizator și parola pe care le-am creat în InfluxDB și facem clic pe buton Conectați sursa nouă și vom avea acces la toate informațiile sistemului în timp real:

MARI

Pasul 6
Acolo va fi posibil să se definească modul în care vor fi afișate informațiile, în partea de sus putem edita aceste valori. Din această fereastră vom configura Kapacitor pentru gestionarea și trimiterea alarmelor, pentru aceasta facem clic pe pictogramă Pinion în partea stângă și vom vedea următoarele:

MARI

Pasul 7
Noi selectăm Kapacitor și va fi afișată următoarea fereastră:

MARI

Pasul 8
Deoarece nu am creat un utilizator pentru Kapacitor, putem face clic pe opțiune Conectați Kapacitor iar fereastra va fi activată Configurați Alert Endpoint.

Kapacitor este compatibil cu mai mulți manageri de alerte, cum ar fi: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Putem folosi un server SMTP și le putem configura valorile sau dacă am instalat sendmail pur și simplu facem clic pe salva pentru a salva modificările.

MARI

6. Cum se configurează alertele în Kapacitor pe Ubuntu Server


Procesul pentru configurarea unei alerte și primirea ei prin e-mail este simplu.

Pasul 1
Pentru a face acest lucru, faceți clic pe pictograma Exclamare din partea stângă și selectați opțiunea Reguli Kapacitor:

MARI

Pasul 2
În fereastra afișată selectăm opțiunea Creați o regulă nouă.

MARI

Pasul 3
În opțiunile afișate, faceți clic pe telegraf auto

MARI

Pasul 4
Mai târziu selectăm opțiunea Sistem / Încărcare1 și vom vedea următorul grafic:

MARI

Pasul 5
La tara Trimiteți o alertă unde load1 este mai mare decât Vom stabili condiția pentru crearea alertei, în acest caz am introdus 0,2:

MARI

Pasul 6
Apoi vom lipi următoarea linie în câmp Mesaj de alertă:

 {{.ID}} este valoarea {{.Level}}: {{index .Fields "value"}}

MARI

Pasul 7
Putem plasa peste fiecare dintre liniile din câmp Șabloane pentru o descriere a fiecărei acțiuni. Alegem SMTP în câmp Trimiteți această alertă către:

MARI

Pasul 8
La tara Adăugați o adresă de e-mail Vom introduce e-mailul unde va fi trimisă alerta. În cele din urmă facem clic pe opțiune Salvați regula pentru a salva modificările. Alerta va fi trimisă în format JSON.

MARI

După cum putem înțelege, TICK oferă un ajutor foarte util pentru a gestiona toți parametrii sistemului într-un mod simplu și clar, permițând sarcinilor de administrare să fie cât mai practice și dinamice posibil. Vă sugerăm o altă alternativă pentru monitorizați sistemul, dar cu Sysdig pe Ubuntu Linux.

Monitorizează Ubuntu

wave wave wave wave wave