Sådan installeres Telegraf, InfluxDB og Grafana (Tig Stack) på Ubuntu Linux

En af de store fordele, Linux -distributioner tilbyder os, er muligheden for at udvide deres ressourcer og tjenester, da vi takket være open source finder tusindvis af værktøjer og nyttige muligheder, der gør administration, ledelse og mulighed for at levere brugerne flere arbejdsværktøjer.

Inden for denne omfattende verden af ​​muligheder har vi et alternativ kaldet Tig Stack; som består af tre kraftfulde hjælpeprogrammer som:

  • Grafana
  • Telegraf
  • TilstrømningDB

Hvad er Grafana?Grafana er en platform, der er udviklet til at udføre opgaver som rådgivning, visning, advarsel og forståelse af de metrik, der genereres af systemet, uanset hvor de er gemt, da Grafana har adgang til disse data og implementerer dem i realtid. Med Grafana kan vi oprette, udforske og dele dashboards med flere brugere og på denne måde opnå en meget mere centraliseret administration.

Med Grafana vil det være muligt:

Generer advarsler via Slack, PagerDuty og flere tilgængelige platformeMed denne funktion er det muligt visuelt at redigere og konfigurere de advarselsregler, der er knyttet til de vigtigste metrics. Med dette vil Grafana konstant evaluere dem og dermed sende meddelelser om dem.

VisningsindstillingerGrafana tilbyder os forskellige datavisualiseringsmuligheder såsom varmekort, histogrammer, grafer og mere. Dette er ud over Plugin Dashboard, som giver mange forskellige måder at se genererede logfiler og metrics.

IntegrationDette opnås, da Grafana understøtter snesevis af databaser indbygget.

UdvidelsesmulighederTakket være det faktum, at Grafana har hundredvis af boards og plugins tilgængelige i det officielle bibliotek.

Flere godkendelsesmulighederLigesom LDAP, Google Auth, Grafana.com, Github.

Bedre konfigurationsmulighederDa Grafana indeholder avancerede præferencer som f.eks. Muligheden for at vælge mørke eller hvide temaer, ændre tidszoner og mere.

Bedre underretningerSiden det øjeblik en advarsel ændrer sin status, sendes meddelelser automatisk, og disse kan modtages via e -mail eller direkte fra Slack, PagerDuty, VictorOps, OpsGenie eller via webhook.

Dynamiske dashboardsHvilket giver os mulighed for at oprette dynamiske og genanvendelige dashboards ved hjælp af skabelonvariabler, som vises i form af rullemenuer øverst på Grafana dashboard.

Hvad er InfluxDB?InfluxData er en platform, der tilbyder forskellige tidsserier for at instrumentere, observere, lære og automatisere alle typer systemer, applikationer og forretningsprocesser i forskellige arbejdsmiljøer.

Nogle funktioner i InfluxDB

  • Evne til at observere og automatisere nøglesystemer, infrastruktur, applikationer og forretningsprocesser.
  • Analyser og automatiser sensorer og enheder i realtid, som genererer information til administrationsopgaver.
  • Flere instrumenteringsmuligheder, der registrerer brugsmønstre og derfra kan nye forretningsmuligheder oprettes

Hvad er Telegraf?Telegraf er udviklet som en serveragent, som kontrolleres af plugins for at indsamle og rapportere metrics til administration.

Telegraf er yderst skalerbar takket være de integrationer, der giver os mulighed for at få adgang til metrics, events og records direkte fra de containere og systemer, som værktøjet kører i, og derfra kan vi udtrække metrics fra tredjeparts API'er eller også få adgang til metrics fra StatsD og Kafka forbrugertjenester og som et ekstra punkt er der output plugins til at sende metrics til andre databaser eller tjenester såsom InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ og mange flere.

Nogle af dets funktioner er:

Let forbindelse til datakilderLigesom MongoDB, MySQL, Redis og mere til at indsamle og sende metrics.

Indsamling af metricsGennem en moderne stak skyplatforme, containere og orkestratorer.

Mulighed for at indsamle dataBegge typer kritisk tilstand (trykniveauer, temperaturniveauer osv.) Af sensorer og IoT -enheder.

Integrer en metrisk indsamlingsdæmonDet kan indsamle metrics fra en lang række input og skrive dem til flere output.

Det har mere end 200 pluginsDet kan bruges på platforme eller tjenester såsom InfluxDB Line Protocol, JSON, Graphite, Value, Nagios og Collectd.

Kompatibel med system service processerUden at påvirke arbejdsgangen.

Nu vil Solvetic forklare, hvordan du installerer denne Tig Stack i Ubuntu og på denne måde øger serviceniveauet på vores server.

1. Sådan installeres InfluxDB på Ubuntu (Linux)


Det første trin er at installere influxdb tidsserier på dit system.

Trin 1
Til dette vil vi installere både 'influxdb' og 'telegraf' fra det samme 'influxdata' -lager, da begge programmer er blevet udviklet af den samme gruppe. Til dette udfører vi følgende linje for at tilføje InfluxDB -nøglen:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt -key tilføjelse -

Trin 2
Lad os nu tilføje tilstrømningsdatabasen:

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

Trin 3
Vi fortsætter med at opdatere lageret:

 sudo apt opdatering

Trin 4
Vi installerer influxdb -pakken med følgende kommando:

 sudo apt installere influxdb -y

Trin 5
Når installationen er færdig, starter vi influxdb -tjenesten og gør det muligt at starte hver gang under systemstart med følgende kommandoer:

 sudo systemctl start influxdb sudo systemctl aktiverer influxdb

Trin 6
Lad os kontrollere de åbne porte i Ubuntu:

 netstat -plntu

Der skal vi sikre os, at influxdb -portene '8088' og '8086' er i LISTEN -tilstand.

2. Sådan oprettes InfluxDB -bruger og database på Ubuntu Linux


For at gemme alle data fra telegrafagenterne vil det være nødvendigt at konfigurere databasen og brugeren af ​​influxdb i systemet. InfluxDB har CLI -værktøjet kaldet tilstrømning, som giver dig mulighed for at interagere med InfluxDB -serveren.

Trin 1
Influx -kommandoen giver os adgang til databasen:

 Tilgang
Dette giver os adgang til databasen:

Trin 2
Der vil vi tilføje følgende:

 opret database telegraf opret bruger telegraf med adgangskode 'password'
Dette vil oprette en telegrafbruger med den adgangskode, vi tildeler. Hvis vi vil kontrollere den database, der er oprettet sammen med dens bruger, udfører vi:
 Vis databaser Vis brugere 

3. Sådan installeres Telegraf -agenten på Ubuntu Linux


Da Telegraf er blevet skabt af influxdata, som jeg også opretter influxdb; Når nøglen og tilstrømningsdatabasen tilføjes til systemet, er det derfor muligt at installere begge applikationer.

Trin 1
til dette udfører vi følgende linje:

 sudo apt installere telegraf -y

FORSTØRRE

Trin 2
Nu skal vi starte telegrafitjenesten og sætte den i stand til at starte hver gang Ubuntu startes:

 sudo systemctl start telegraf sudo systemctl aktiver telegraf

FORSTØRRE

Trin 3
For at kontrollere dens status udfører vi følgende linje, og vi kan se, at dens status er aktiv og kører.

 sudo systemctl status telegraf

FORSTØRRE

4. Sådan konfigureres Telegraf på Ubuntu Linux


Telegraf er en agent baseret på tilføjelser og har 4 typer koncepttilføjelser, som er:
  • Gennem 'Input Plugins' for at indsamle metrics.
  • Med 'Processor Plugins' til at transformere, administrere og filtrere metrics.
  • Ved at tage 'Tilføjelser' for at oprette og tilføje metrics.
  • Med 'Output Plugins' for at skrive metrics til flere destinationer, herunder influxdb.

Trin 1
For at konfigurere det vil vi gå til det respektive bibliotek sådan:

 cd / etc / telegraf /
Derefter omdøber vi den originale fil:
 mv telegraf.conf telegraf.conf.default

FORSTØRRE

Trin 2
Nu opretter vi en konfigurationsfil kaldet telegraf.conf med et teksteditor, i dette tilfælde med nano:

 sudo nano telegraf.conf
I denne nye fil vil vi indsætte følgende konfiguration:
 # 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 [[input.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 "] brugernavn =" telegraf "adgangskode =" ********* " 

FORSTØRRE

Vi gemmer ændringerne ved hjælp af tasterne:

Ctrl + O.

Derefter trykker vi på følgende for at forlade editoren.

Ctrl + X

Trin 3
Telegraf integrerer telegrafkommandoen for at styre konfigurationen, herunder konfigurationen.

Trin 1
Til dette udfører vi følgende:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter influxdb> telegraf.conf cat telegraf.conf
Herefter kan vi genstarte tjenesten ved at udføre:
 sudo systemctl genstart telegraf
Det vil være muligt at validere Telegraf -konfigurationen ved at udføre følgende linjer:
 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

FORSTØRRE

5. Sådan installeres Grafana på Ubuntu Linux


Trin 1
Det første trin er at tilføje Grafana -nøglen:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key tilføjelse -

FORSTØRRE

Derefter tilføjer vi depotet:

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

FORSTØRRE

Trin 2
Herefter opdaterer vi pakkerne og installerer Grafana:

 sudo apt opdater sudo apt install grafana -y
En anden mulighed for at installere Grafana er ved at udføre følgende linjer:
 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
Når den er installeret, starter vi tjenesten og aktiverer den ved opstart:
 sudo systemctl start grafana-server sudo systemctl aktiver grafana-server

FORSTØRRE

Trin 3
Vi kontrollerer havnene:

 netstat -plntu

FORSTØRRE

BemærkGrafana vil være tilgængelig via havn 3000.

6. Sådan får du adgang til Grafana på Ubuntu Linux


Trin 1
Nu går vi til en browser og udfører følgende syntaks i en ny fane:
 http: // IP_adresse: 3000 /
Dette vil være Grafana -miljøet, og først får vi adgang med brugernavnet og adgangskoden admin. Vi klikker på knappen "Login".

Trin 2
Ved adgang får vi vist følgende. Der klikker vi på knappen Tilføj datakilde for at tilføje databaseressourcerne.

FORSTØRRE

Trin 3
I det viste vindue indtaster vi følgende i sektionen Indstillinger:

Yam

 tilstrømningsdb

Type

 tilstrømningsdb

Url

 http: // localhost: 8086 /

Trin 4
Nederst i afsnittet InfluxDB Details indtaster vi:

Database

 telegraf

Bruger

 telegraf

Adgangskode

 'adgangskode'

Klik på knappen Gem og test for at validere konfigurationen

Trin 5
Resultatet bliver følgende:

7. Sådan konfigureres Grafana dashboard på Ubuntu Linux


Når influxdb er tilføjet som en datakilde til Grafana -serveren, importerer vi Grafana -instrumentbrættet baseret på indstillingerne for Telegraf -input -plugin.

Trin 1
Grafana leverer Grafana plugin og dashboard depot via:

  • Grafana plugins
  • Grafana Dashboards
For at importere Grafana -panelet klikker vi på menuen '+' i panelet til venstre, og der klikker vi på importmuligheden:

Trin 2
Nu går vi til følgende webadresse:

Der klikker vi på knappen Kopier ID til udklipsholder.

Trin 3
Dette tilføjes automatisk i Grafana.
Nu i bunden i feltet InfluxDB vælger vi vores InfluxDB -database. Vi klikker på knappen "Import".

Trin 4
Efter et øjeblik kan vi se den rekord, Grafana tog fra serveren:

FORSTØRRE

Trin 5
Vi kan se detaljeret mange aspekter af serveren, hvilket er meget nyttigt for administratorer og supportpersonale.

FORSTØRRE

Således er Tig Stack en omfattende løsning til at bruge forskellige værktøjer i Ubuntu og opnå ikke kun et bedre rekursionsniveau, men også adgang og grafik.

wave wave wave wave wave