Cum se instalează Telegraf, InfluxDB și Grafana (Tig Stack) pe Ubuntu Linux

Unul dintre marile avantaje pe care ni le oferă distribuțiile Linux este posibilitatea de a-și extinde resursele și serviciile, deoarece, datorită open source, găsim mii de instrumente și opțiuni utile care vor face ca administrarea, managementul și opțiunea de a oferi utilizatorilor mai multe instrumente de lucru.

În această lume extinsă de opțiuni, avem o alternativă numită Tig Stack; care este compus din trei utilități puternice, cum ar fi:

  • Grafana
  • Telegraf
  • InfluxDB

Ce este Grafana?Grafana este o platformă care a fost dezvoltată pentru a îndeplini sarcini precum consultarea, vizualizarea, alertarea și înțelegerea valorilor generate de sistem indiferent de locul în care sunt stocate, deoarece Grafana este capabilă să acceseze aceste date și să le implementeze în timp real. Cu Grafana putem crea, explora și partaja tablouri de bord cu mai mulți utilizatori și în acest fel realizăm o administrare mult mai centralizată.

Cu Grafana va fi posibil:

Generați alerte prin Slack, PagerDuty și mai multe platforme disponibileCu această funcție este posibil să editați vizual și să configurați regulile de alertă asociate cu cele mai importante valori. Cu aceasta, Grafana le va evalua constant și va trimite astfel notificări.

Optiuni de afisareGrafana ne oferă diverse opțiuni de vizualizare a datelor, cum ar fi hărți de căldură, histograme, grafice și multe altele. Aceasta se adaugă la Tabloul de bord al pluginurilor, care oferă multe modalități diferite de a vizualiza jurnalele și valorile generate.

IntegrareAcest lucru se realizează deoarece Grafana acceptă nativ zeci de baze de date.

ExtensibilitateGrație faptului că Grafana are sute de plăci și pluginuri disponibile în biblioteca oficială.

Opțiuni de autentificare multipleLa fel ca LDAP, Google Auth, Grafana.com, Github.

Opțiuni de configurare mai buneDeoarece Grafana include preferințe avansate, cum ar fi opțiunea de a selecta teme albe sau întunecate, schimbați fusurile orare și multe altele.

Notificări mai buneDin momentul în care o alertă își schimbă starea, notificările sunt trimise automat, iar acestea pot fi primite prin e-mail sau direct de la Slack, PagerDuty, VictorOps, OpsGenie sau prin webhook.

Tablouri de bord dinamiceCare ne permit să creăm tablouri de bord dinamice și reutilizabile folosind variabile șablon, care sunt afișate sub formă de meniuri derulante în partea de sus a tabloului de bord Grafana.

Ce este InfluxDB?InfluxData este o platformă care oferă diverse serii de timp pentru instrumentarea, observarea, învățarea și automatizarea tuturor tipurilor de sisteme, aplicații și procese de afaceri în diverse medii de lucru.

Unele caracteristici ale InfluxDB

  • Capacitatea de a observa și automatiza sisteme cheie, infrastructură, aplicații și procese de afaceri.
  • Analizați și automatizați senzorii și dispozitivele în timp real, care generează informații pentru sarcinile de administrare.
  • Opțiuni multiple de instrumentare care detectează tiparele de utilizare și de acolo pot fi create noi oportunități de afaceri

Ce este Telegraf?Telegraf a fost dezvoltat ca un agent server, care este controlat de pluginuri pentru a colecta și raporta valori pentru administrare.

Telegraf este extrem de scalabil datorită integrărilor care ne permit să accesăm valori, evenimente și înregistrări direct din containerele și sistemele în care rulează utilitarul, iar de acolo putem extrage valori din API-uri terțe sau, de asemenea, putem accesa valori din StatsD și Servicii pentru clienți Kafka și, ca punct suplimentar, există pluginuri de ieșire pentru a trimite valori către alte baze de date sau servicii, cum ar fi InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ și multe altele.

Unele dintre funcțiile sale sunt:

Ușurința de conectare la sursele de dateLa fel ca MongoDB, MySQL, Redis și multe altele pentru a colecta și a trimite valori.

Colectarea valorilorPrintr-un teanc modern de platforme cloud, containere și orchestratori.

Posibilitatea de a colecta dateAmbele tipuri de stări critice (niveluri de presiune, niveluri de temperatură etc.) ale senzorilor și dispozitivelor IoT.

Integrați un daemon de colectare de valoriPoate colecta valori dintr-o gamă largă de intrări și le poate scrie pe mai multe ieșiri.

Are mai mult de 200 de pluginuriAcest lucru poate fi utilizat pe platforme sau servicii precum InfluxDB Line Protocol, JSON, Graphite, Value, Nagios și Collectd.

Compatibil cu procesele de service ale sistemuluiFără a afecta fluxul de lucru.

Acum, Solvetic vă va explica cum să instalați acest Tig Stack în Ubuntu și, în acest fel, să creșteți nivelurile de servicii ale serverului nostru.

1. Cum se instalează InfluxDB pe Ubuntu (Linux)


Primul pas este să instalați seria de timp influxdb pe sistemul dvs.

Pasul 1
Pentru aceasta, vom instala atât „influxdb”, cât și „telegraf” din același depozit „influxdata”, deoarece ambele programe au fost dezvoltate de același grup. Pentru aceasta executăm următoarea linie pentru a adăuga cheia InfluxDB:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

Pasul 2
Acum, să adăugăm depozitul 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

Pasul 3
Continuăm să actualizăm depozitul:

 actualizare sudo apt

Pasul 4
Instalăm pachetul influxdb cu următoarea comandă:

 sudo apt install influxdb -y

Pasul 5
După terminarea instalării, vom porni serviciul influxdb și îl vom permite să înceapă de fiecare dată în timpul pornirii sistemului cu următoarele comenzi:

 sudo systemctl start influxdb sudo systemctl enable influxdb

Pasul 6
Să verificăm porturile deschise în Ubuntu:

 netstat -plntu

Acolo trebuie să ne asigurăm că porturile influxdb „8088” și „8086” sunt în starea LISTEN.

2. Cum se creează utilizatorul și baza de date InfluxDB pe Ubuntu Linux


Pentru a stoca toate datele agenților telegrafici, va fi necesar să configurați baza de date și utilizatorul influxdb în sistem. InfluxDB are instrumentul CLI numit influx care vă permite să interacționați cu serverul InfluxDB.

Pasul 1
Comanda Influx ne oferă acces la baza de date:

 Aflux
Acest lucru ne oferă acces la baza de date:

Pasul 2
Acolo vom adăuga următoarele:

 creați baza de date telegraf creați utilizator telegraf cu parola „parolă”
Aceasta va crea un utilizator telegraf cu parola pe care o atribuim. Dacă dorim să verificăm baza de date creată împreună cu utilizatorul său, executăm:
 arată baze de date arată utilizatorilor 

3. Cum se instalează agentul Telegraf pe Ubuntu Linux


Deoarece Telegraf a fost creat de influxdata, pe care îl creez și eu influxdb; prin urmare, atunci când cheia și depozitul de date influx sunt adăugate la sistem, este posibil să instalați ambele aplicații.

Pasul 1
pentru aceasta executăm următoarea linie:

 sudo apt instalează telegraf -y

MARI

Pasul 2
Acum vom începe serviciul de telegrafie și îl vom permite să înceapă de fiecare dată când Ubuntu este pornit:

 sudo systemctl pornește telegraf sudo systemctl activează telegraf

MARI

Pasul 3
Pentru a-i verifica starea, executăm următoarea linie și putem vedea că starea sa este activă și rulează.

 sudo systemctl status telegraf

MARI

4. Cum se configurează Telegraf pe Ubuntu Linux


Telegraf este un agent bazat pe programe de completare și are 4 tipuri de programe de completare concept, care sunt:
  • Prin intermediul „Pluginurilor de intrare” pentru a colecta valori.
  • Cu „Pluginurile procesorului” pentru a transforma, gestiona și filtra valorile.
  • Utilizarea „Completelor” pentru a crea și a adăuga valori.
  • Cu „Output Plugins” pentru a scrie valori în mai multe destinații, inclusiv influxdb.

Pasul 1
Pentru a-l configura vom merge la directorul respectiv astfel:

 cd / etc / telegraf /
Apoi vom redenumi fișierul original:
 mv telegraf.conf telegraf.conf.default

MARI

Pasul 2
Acum vom crea un fișier de configurare numit telegraf.conf cu un editor de text, în acest caz cu nano:

 sudo nano telegraf.conf
În acest nou fișier vom lipi următoarea configurație:
 # Global Agent Configuration [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Input Plugins [[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]] # Output Plugin InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] username =" telegraf "password =" ********* " 

MARI

Salvăm modificările folosind tastele:

Ctrl + O

Apoi vom apăsa următoarele pentru a ieși din editor.

Ctrl + X

Pasul 3
Telegraf integrează comanda telegraf pentru a gestiona configurația, inclusiv generarea configurației.

Pasul 1
Pentru aceasta executăm următoarele:

 telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.conf
După aceasta, putem reporni serviciul executând:
 sudo systemctl reporniți telegraf
Va fi posibil să validați configurația Telegraf executând următoarele linii:
 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

MARI

5. Cum se instalează Grafana pe Ubuntu Linux


Pasul 1
Primul pas este să adăugați cheia Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -

MARI

Apoi adăugăm depozitul:

 echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list

MARI

Pasul 2
După aceasta, actualizăm pachetele și instalăm Grafana:

 sudo apt update sudo apt install grafana -y
O altă opțiune pentru instalarea Grafana este executarea următoarelor linii:
 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
Odată ce este instalat, vom porni serviciul și îl vom activa la pornire:
 sudo systemctl pornește grafana-server sudo systemctl activează grafana-server

MARI

Pasul 3
Verificăm porturile:

 netstat -plntu

MARI

NotăGrafana va fi accesibilă prin portul 3000.

6. Cum se accesează Grafana pe Ubuntu Linux


Pasul 1
Acum, mergem la un browser și executăm următoarea sintaxă într-o filă nouă:
 http: // IP_address: 3000 /
Acesta va fi mediul Grafana și mai întâi accesăm cu numele de utilizator și parola admin. Facem clic pe butonul „Autentificare”.

Pasul 2
La accesare vom vedea următoarele. Acolo facem clic pe butonul Adăugare sursă de date pentru a adăuga resursele bazei de date.

MARI

Pasul 3
În fereastra afișată vom introduce următoarele în secțiunea Setări:

Yam

 influxdb

Tip

 influxdb

Url

 http: // localhost: 8086 /

Pasul 4
În partea de jos a secțiunii Detalii InfluxDB introducem:

Bază de date

 telegraf

Utilizator

 telegraf

Parola

 'parola'

Faceți clic pe butonul Salvare și testare pentru a valida configurația

Pasul 5
Rezultatul va fi următorul:

7. Cum se configurează tabloul de bord Grafana pe Ubuntu Linux


Odată ce influxdb a fost adăugat ca sursă de date pe serverul Grafana, vom importa tabloul de bord Grafana pe baza setărilor pluginului de intrare Telegraf.

Pasul 1
Grafana oferă pluginul Grafana și depozitul de tablouri prin:

  • Pluginuri Grafana
  • Tablouri de bord Grafana
Pentru a importa panoul Grafana, vom face clic pe meniul „+” din panoul din stânga și acolo vom face clic pe opțiunea Import:

Pasul 2
Acum, vom merge la următoarea adresă web:

Acolo facem clic pe butonul Copiați ID-ul în clipboard.

Pasul 3
Acest lucru va fi adăugat automat în Grafana.
Acum, în partea de jos, în câmpul InfluxDB selectăm baza noastră de date InfluxDB. Facem clic pe butonul „Import”.

Pasul 4
După un moment putem vedea înregistrarea pe care Grafana a luat-o de pe server:

MARI

Pasul 5
Putem vedea în detaliu multe aspecte ale serverului, care este foarte util pentru administratori și personalul de asistență.

MARI

Astfel, Tig Stack este o soluție cuprinzătoare pentru a utiliza diverse instrumente în Ubuntu și pentru a obține nu numai un nivel mai bun de recursivitate, ci și accesuri și grafică.

wave wave wave wave wave