Kako instalirati Telegraf, InfluxDB i Grafana (Tig Stack) na Ubuntu Linux

Jedna od velikih prednosti koje nam Linux distribucije nude je mogućnost proširenja njihovih resursa i usluga budući da, zahvaljujući otvorenom kodu, nalazimo tisuće alata i korisnih opcija koje će administraciju, upravljanje i mogućnost isporučiti korisnicima više radnih alata.

Unutar ovog opsežnog svijeta mogućnosti imamo alternativu pod nazivom Tig Stack; koji se sastoji od tri moćna pomoćna programa, kao što su:

  • Grafana
  • Telegraf
  • InfluxDB

Što je Grafana?Grafana je platforma koja je razvijena za izvršavanje zadataka kao što su savjetovanje, pregled, upozorenje i razumijevanje mjernih podataka koje sustav generira bez obzira na to gdje su pohranjeni, budući da Grafana može pristupiti tim podacima i primijeniti ih u stvarnom vremenu. S Grafanom možemo stvarati, istraživati ​​i dijeliti nadzorne ploče s više korisnika i na taj način postići mnogo centraliziranije upravljanje.

S Grafanom će biti moguće:

Generirajte upozorenja putem Slacka, PagerDutyja i više dostupnih platformiPomoću ove funkcije moguće je vizualno urediti i konfigurirati pravila upozorenja povezana s najvažnijim mjernim podacima. Time će ih Grafana stalno ocjenjivati ​​i na taj način slati obavijesti o njima.

postavke zaslonaGrafana nam nudi različite mogućnosti vizualizacije podataka kao što su toplinske karte, histogrami, grafikoni i drugo. Ovo je dodatak Nadzornoj ploči dodataka koja nudi mnogo različitih načina za pregled generiranih zapisa i mjernih podataka.

IntegracijaTo je postignuto jer Grafana izvorno podržava desetke baza podataka.

ProširivostZahvaljujući činjenici da Grafana ima stotine ploča i dodataka dostupnih u službenoj knjižnici.

Više mogućnosti provjere autentičnostiKao i LDAP, Google Auth, Grafana.com, Github.

Bolje mogućnosti konfiguracijeBudući da Grafana uključuje napredne postavke kao što je mogućnost odabira tamnih ili bijelih tema, promjena vremenskih zona i drugo.

Bolje obavijestiOd trenutka kada upozorenje promijeni svoj status, obavijesti se automatski šalju i one se mogu primati e -poštom ili izravno od Slacka, PagerDutyja, VictorOpsa, OpsGeniea ili putem webhooka.

Dinamičke nadzorne pločeŠto nam omogućuje stvaranje dinamičkih nadzornih ploča za višekratnu uporabu pomoću varijabli predloška, ​​koje su prikazane u obliku padajućih izbornika na vrhu nadzorne ploče Grafana.

Što je InfluxDB?InfluxData je platforma koja nudi različite vremenske serije za instrumentiranje, promatranje, učenje i automatizaciju svih vrsta sustava, aplikacija i poslovnih procesa u različitim radnim okruženjima.

Neke značajke InfluxDB

  • Sposobnost promatranja i automatizacije ključnih sustava, infrastrukture, aplikacija i poslovnih procesa.
  • Analizirajte i automatizirajte senzore i uređaje u stvarnom vremenu koji generiraju informacije za administrativne poslove.
  • Više mogućnosti instrumentacije koje otkrivaju obrasce korištenja i odatle se mogu stvoriti nove poslovne mogućnosti

Što je Telegraf?Telegraf je razvijen kao poslužiteljski agent, kojim se upravlja dodacima radi prikupljanja i izvješćivanja o mjernim podacima za administraciju.

Telegraf je visoko skalabilan zahvaljujući integracijama koje nam omogućuju pristup mjernim podacima, događajima i zapisima izravno iz spremnika i sustava u kojima uslužni program radi, a odatle možemo izvući mjerne podatke iz API-ja trećih strana ili pristupiti mjernim podacima iz StatsD-a i Kafkine potrošačke usluge, a kao dodatna točka postoje izlazni dodaci za slanje mjernih podataka u druge baze podataka ili usluge kao što su InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ i mnoge druge.

Neke od njegovih funkcija su:

Lakoća povezivanja s izvorima podatakaPoput MongoDB -a, MySQL -a, Redisa i drugih za prikupljanje i slanje mjernih podataka.

Prikupljanje mjernih podatakaKroz moderan niz oblačnih platformi, kontejnera i orkestratora.

Mogućnost prikupljanja podatakaObje vrste kritičnog stanja (razine tlaka, razine temperature itd.) Senzora i IoT uređaja.

Integrirajte demona zbirke metrikaMože prikupljati mjerne podatke iz širokog raspona ulaza i zapisati ih na više izlaza.

Ima više od 200 dodatakaTo se može koristiti na platformama ili uslugama kao što su InfluxDB Line Protocol, JSON, Graphite, Value, Nagios i Collectd.

Kompatibilan sa procesima servisa sustavaBez utjecaja na tijek rada.

Sada će Solvetic objasniti kako instalirati ovaj Tig Stack u Ubuntu i na taj način podići razinu usluge našeg poslužitelja.

1. Kako instalirati InfluxDB na Ubuntu (Linux)


Prvi korak je instaliranje vremenske serijefluxdb na vaš sustav.

Korak 1
U tu ćemo svrhu instalirati'fluxdb 'i' telegraf 'iz istog spremišta'fluxdata', budući da je oba programa razvila ista grupa. Za to izvršavamo sljedeći redak za dodavanje ključa InfluxDB:

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

Korak 2
Sada, dodajmo spremište podataka o prilivu podataka:

 izvor/etc/lsb-izdanje echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stabilan" | sudo tee /etc/apt/sources.list.d/influxdb.list

Korak 3
Nastavljamo s ažuriranjem spremišta:

 sudo apt ažuriranje

Korak 4
Instaliramo paketfluxdb sa sljedećom naredbom:

 sudo apt installfluxdb -y

Korak 5
Nakon što instalacija završi, pokrenut ćemo uslugufluxdb i omogućiti joj pokretanje pri svakom pokretanju sustava sa sljedećim naredbama:

 sudo systemctl startfluxdb sudo systemctl omogućiti priljevdb

Korak 6
Provjerimo otvorene portove u Ubuntuu:

 netstat -plntu

Tu se moramo pobrinuti da su portovi za unos '8088' i '8086' u stanju LISTEN.

2. Kako stvoriti InfluxDB korisnika i bazu podataka na Ubuntu Linuxu


Kako bi se pohranili svi podaci telegrafskih agenata, bit će potrebno konfigurirati bazu podataka i korisnikafluxa u sustavu. InfluxDB ima CLI alat koji se zove priljev koji vam omogućuje interakciju s poslužiteljem InfluxDB.

Korak 1
Naredba Influx daje nam pristup bazi podataka:

 Priljev
Ovo nam daje pristup bazi podataka:

Korak 2
Tu ćemo dodati sljedeće:

 stvoriti bazu podataka telegraf stvoriti korisnika telegraf s lozinkom 'lozinkom'
To će stvoriti korisnika telegrafa s lozinkom koju dodijelimo. Ako želimo provjeriti bazu podataka stvorenu zajedno s korisnikom, izvršavamo:
 pokazati baze podataka pokazati korisnike 

3. Kako instalirati agent Telegraf na Ubuntu Linux


Budući da je Telegraf kreiran pomoćufluxdata, koje ja također stvaramfluxdb; stoga je, kada se sustavu dodaju ključ i spremište podataka o upisu podataka, moguće instalirati obje aplikacije.

Korak 1
za to izvršavamo sljedeći redak:

 sudo apt install telegraf -y

POVEĆAJTE

Korak 2
Sada ćemo pokrenuti telegrafsku uslugu i omogućiti joj pokretanje svaki put kada se pokrene Ubuntu:

 sudo systemctl start telegraf sudo systemctl omogućiti telegraf

POVEĆAJTE

Korak 3
Da bismo provjerili njegov status, izvršavamo sljedeći redak i možemo vidjeti da je njegov status aktivan i da radi.

 sudo systemctl status telegraf

POVEĆAJTE

4. Kako konfigurirati Telegraf na Ubuntu Linuxu


Telegraf je agent temeljen na dodacima i ima 4 vrste konceptualnih dodataka koji su:
  • Putem 'Dodataka za unos' prikupljati mjerne podatke.
  • S 'Dodacima za procesor' za pretvaranje, upravljanje i filtriranje mjernih podataka.
  • Uzimanje dodataka za stvaranje i dodavanje mjernih podataka.
  • S 'izlaznim dodacima' za pisanje mjernih podataka na više odredišta, uključujući impaxdb.

Korak 1
Da bismo ga konfigurirali, otići ćemo u odgovarajući direktorij ovako:

 cd / etc / telegraf /
Zatim ćemo preimenovati izvornu datoteku:
 mv telegraf.conf telegraf.conf.default

POVEĆAJTE

Korak 2
Sada ćemo stvoriti konfiguracijsku datoteku pod nazivom telegraf.conf s uređivačem teksta, u ovom slučaju s nano:

 sudo nano telegraf.conf
U ovu novu datoteku zalijepit ćemo sljedeću konfiguraciju:
 # Globalna konfiguracija agenta [agent] hostname = "solutiontic" flush_interval = "15s" interval = "15s" # Ulazni dodaci [[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 "] korisničko ime =" telegraf "lozinka =" ********* " 

POVEĆAJTE

Promjene spremamo pomoću tipki:

Ctrl + O

Zatim ćemo pritisnuti sljedeće za izlaz iz uređivača.

Ctrl + X

Korak 3
Telegraf integrira naredbu telegraf kako bi upravljao konfiguracijom, uključujući generiranje konfiguracije.

Korak 1
Za to izvršavamo sljedeće:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter impaxdb> telegraf.conf cat telegraf.conf
Nakon toga možemo ponovno pokrenuti uslugu izvršavanjem:
 sudo systemctl restart telegraf
Konfiguraciju Telegrafa bit će moguće potvrditi izvršavanjem sljedećih redaka:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf -ulazni filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf -net -filter net sudo telegraf -test -config /etc /telegraf /telegraf.conf --input-filter mem

POVEĆAJTE

5. Kako instalirati Grafanu na Ubuntu Linux


Korak 1
Prvi korak je dodavanje ključa Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key add -

POVEĆAJTE

Zatim dodamo spremište:

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

POVEĆAJTE

Korak 2
Nakon toga ažuriramo pakete i instaliramo Grafanu:

 sudo apt update sudo apt install grafana -y
Druga mogućnost instaliranja Grafane je izvršavanje sljedećih redaka:
 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
Nakon što se instalira, pokrenut ćemo uslugu i omogućiti je pri pokretanju:
 sudo systemctl početak grafana-poslužitelj sudo systemctl omogućiti grafana-poslužitelj

POVEĆAJTE

Korak 3
Provjeravamo portove:

 netstat -plntu

POVEĆAJTE

BilješkaGrafana će biti dostupna putem luke 3000.

6. Kako pristupiti Grafani na Ubuntu Linuxu


Korak 1
Sada idemo u preglednik i izvršavamo sljedeću sintaksu na novoj kartici:
 http: // IP_adres: 3000 /
Ovo će biti okruženje Grafana i prvo ćemo pristupiti s korisničkim imenom i lozinkom admin. Kliknemo gumb "Prijava".

Korak 2
Prilikom pristupa vidjet ćemo sljedeće. Tamo kliknemo gumb Dodaj izvor podataka kako bismo dodali resurse baze podataka.

POVEĆAJTE

Korak 3
U prikazanom prozoru unijet ćemo sljedeće u odjeljak Postavke:

Jam

 priljevdb

Tip

 priljevdb

URL

 http: // localhost: 8086 /

Korak 4
Pri dnu odjeljka InfluxDB Detalji ulazimo:

Baza podataka

 telegraf

Korisnik

 telegraf

Lozinka

 'lozinka'

Pritisnite gumb Spremi i testiraj da biste potvrdili konfiguraciju

Korak 5
Rezultat će biti sljedeći:

7. Kako konfigurirati Grafana nadzornu ploču na Ubuntu Linuxu


Nakon što se fluxdb doda kao izvor podataka na poslužitelj Grafana, uvozit ćemo nadzornu ploču Grafana na temelju postavki dodatka za unos Telegraf.

Korak 1
Grafana pruža Grafana dodatke i spremište nadzorne ploče putem:

  • Grafana dodaci
  • Grafana nadzorne ploče
Za uvoz Grafana ploče kliknite na izbornik '+' na lijevoj ploči i tamo kliknite na opciju Uvoz:

Korak 2
Sada idemo na sljedeću web adresu:

Tamo kliknemo gumb Kopiraj ID u međuspremnik.

Korak 3
Ovo će se automatski dodati u Grafanu.
Sada pri dnu u polju InfluxDB odabiremo našu bazu podataka InfluxDB. Kliknemo gumb "Uvoz".

Korak 4
Nakon nekog vremena možemo vidjeti zapis koji je Grafana uzela s poslužitelja:

POVEĆAJTE

Korak 5
Možemo detaljno vidjeti mnoge aspekte poslužitelja koji su vrlo korisni za administratore i osoblje za podršku.

POVEĆAJTE

Stoga je Tig Stack sveobuhvatno rješenje za korištenje različitih alata u Ubuntuu i postizanje ne samo bolje razine rekurzije, već i pristupa i grafike.

wave wave wave wave wave