Slik installerer du Telegraf, InfluxDB og Grafana (Tig Stack) på Ubuntu Linux

En av de store fordelene Linux -distribusjoner tilbyr oss er muligheten til å utvide ressursene og tjenestene sine, siden vi takket være åpen kildekode finner tusenvis av verktøy og nyttige alternativer som vil gjøre administrasjon, ledelse og mulighet til å levere brukerne flere arbeidsverktøy.

Innenfor denne omfattende verden av alternativer har vi et alternativ kalt Tig Stack; som består av tre kraftige verktøy som:

  • Grafana
  • Telegraf
  • TilstrømningDB

Hva er Grafana?Grafana er en plattform som er utviklet for å utføre oppgaver som rådgivning, visning, varsling og forståelse av beregningene generert av systemet uavhengig av hvor de er lagret, siden Grafana har tilgang til disse dataene og distribuerer dem i sanntid. Med Grafana kan vi lage, utforske og dele dashbord med flere brukere og på denne måten oppnå en mye mer sentralisert administrasjon.

Med Grafana vil det være mulig:

Generer varsler gjennom Slack, PagerDuty og flere tilgjengelige plattformerMed denne funksjonen er det mulig å visuelt redigere og konfigurere varslingsreglene knyttet til de viktigste beregningene. Med dette vil Grafana hele tiden evaluere dem og dermed sende varsler om dem.

VisningsalternativerGrafana tilbyr oss forskjellige datavisualiseringsalternativer som varmekart, histogrammer, grafer og mer. Dette er i tillegg til Plugin Dashboard, som gir mange forskjellige måter å vise genererte logger og beregninger.

IntegreringDette oppnås ettersom Grafana støtter dusinvis av databaser innfødt.

UtvidbarhetTakket være det faktum at Grafana har hundrevis av tavler og plugins tilgjengelig i det offisielle biblioteket.

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

Bedre konfigurasjonsalternativerSiden Grafana inkluderer avanserte preferanser som muligheten til å velge mørke eller hvite temaer, endre tidssoner og mer.

Bedre varslerSiden et varsel endrer status, sendes varsler automatisk, og disse kan mottas via e -post eller direkte fra Slack, PagerDuty, VictorOps, OpsGenie eller via webhook.

Dynamiske dashbordSom lar oss lage dynamiske og gjenbrukbare dashbord ved hjelp av malvariabler, som vises i form av rullegardinmenyer øverst på Grafana dashbord.

Hva er InfluxDB?InfluxData er en plattform som tilbyr forskjellige tidsserier for å instrumentere, observere, lære og automatisere alle typer systemer, applikasjoner og forretningsprosesser i forskjellige arbeidsmiljøer.

Noen funksjoner i InfluxDB

  • Evne til å observere og automatisere viktige systemer, infrastruktur, applikasjoner og forretningsprosesser.
  • Analyser og automatiser sensorer og enheter i sanntid, som genererer informasjon for administrasjonsoppgaver.
  • Flere instrumenteringsalternativer som oppdager bruksmønstre og derfra kan nye forretningsmuligheter opprettes

Hva er Telegraf?Telegraf er utviklet som en serveragent, som kontrolleres av plugins for å samle og rapportere beregninger for administrasjon.

Telegraf er svært skalerbar takket være integrasjonene som gir oss tilgang til beregninger, hendelser og poster direkte fra beholderne og systemene som verktøyet kjører i, og derfra kan vi trekke ut beregninger fra tredjeparts APIer eller også få tilgang til beregninger fra StatsD og Kafka -forbrukertjenester, og som et ekstra punkt er det output -plugins for å sende beregninger til andre databaser eller tjenester som InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ og mange flere.

Noen av funksjonene er:

Enkel tilkobling til datakilderSom MongoDB, MySQL, Redis og mer for å samle og sende beregninger.

Samle beregningerGjennom en moderne stabel med skyplattformer, containere og orkestratorer.

Mulighet for innsamling av dataBegge typer kritiske tilstander (trykknivåer, temperaturnivåer, etc.) av sensorer og IoT -enheter.

Integrer en metrisk samling -demonDen kan samle beregninger fra et bredt spekter av innganger og skrive dem til flere utganger.

Den har mer enn 200 pluginsDet kan brukes på plattformer eller tjenester som InfluxDB Line Protocol, JSON, Graphite, Value, Nagios og Collectd.

Kompatibel med systemtjenesteprosesserUten å påvirke arbeidsflyten.

Nå vil Solvetic forklare hvordan du installerer denne Tig Stack i Ubuntu og på denne måten øker servicenivåene til serveren vår.

1. Slik installerer du InfluxDB på Ubuntu (Linux)


Det første trinnet er å installere influxdb tidsserier på systemet ditt.

Trinn 1
For dette skal vi installere både 'influxdb' og 'telegraf' fra det samme 'influxdata' depotet, siden begge programmene er utviklet av samme gruppe. For dette utfører vi følgende linje for å legge til InfluxDB -nøkkelen:

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

Steg 2
La oss nå legge til innflytelsesdatabasen:

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

Trinn 3
Vi fortsetter å oppdatere depotet:

 sudo apt oppdatering

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

 sudo apt installere influxdb -y

Trinn 5
Etter at installasjonen er fullført, skal vi starte influxdb -tjenesten og la den starte hver gang under systemstart med følgende kommandoer:

 sudo systemctl start influxdb sudo systemctl aktiverer influxdb

Trinn 6
La oss sjekke de åpne portene i Ubuntu:

 netstat -plntu

Der må vi sørge for at influxdb -portene '8088' og '8086' er i LYTT -tilstanden.

2. Slik oppretter du InfluxDB -bruker og database på Ubuntu Linux


For å lagre alle dataene til telegrafagentene, vil det være nødvendig å konfigurere databasen og brukeren av influxdb i systemet. InfluxDB har CLI -verktøyet kalt tilstrømning som lar deg samhandle med InfluxDB -serveren.

Trinn 1
Influx -kommandoen gir oss tilgang til databasen:

 Tilstrømning
Dette gir oss tilgang til databasen:

Steg 2
Der skal vi legge til følgende:

 opprett database telegraf lag bruker telegraf med passord 'passord'
Dette vil opprette en telegrafbruker med passordet vi tildeler. Hvis vi vil kontrollere databasen som er opprettet sammen med brukeren, utfører vi:
 Vis databaser Vis brukere 

3. Slik installerer du Telegraf -agenten på Ubuntu Linux


Siden Telegraf er blitt opprettet av influxdata, som jeg også lager influxdb; Derfor er det mulig å installere begge programmene når nøkkelen og innflytelsesdatabasen legges til systemet.

Trinn 1
for dette utfører vi følgende linje:

 sudo apt installere telegraf -y

FORSTØRRE

Steg 2
Nå skal vi starte telegrafi -tjenesten og la den starte hver gang Ubuntu startes:

 sudo systemctl start telegraf sudo systemctl aktiver telegraf

FORSTØRRE

Trinn 3
For å kontrollere statusen utfører vi følgende linje, og vi kan se at statusen er aktiv og kjører.

 sudo systemctl status telegraf

FORSTØRRE

4. Hvordan konfigurere Telegraf på Ubuntu Linux


Telegraf er en agent basert på tillegg og har 4 typer konsepttillegg som er:
  • Gjennom 'Input Plugins' for å samle metrics.
  • Med 'Prosessor -plugins' for å transformere, administrere og filtrere beregninger.
  • Tar "tilleggene" for å opprette og legge til beregninger.
  • Med 'Output Plugins' for å skrive beregninger til flere destinasjoner, inkludert influxdb.

Trinn 1
For å konfigurere det vil vi gå til den respektive katalogen slik:

 cd / etc / telegraf /
Deretter vil vi gi nytt navn til den opprinnelige filen:
 mv telegraf.conf telegraf.conf.default

FORSTØRRE

Steg 2
Nå skal vi lage en konfigurasjonsfil som heter telegraf.conf med et tekstredigeringsprogram, i dette tilfellet med nano:

 sudo nano telegraf.conf
I denne nye filen limer vi inn følgende konfigurasjon:
 # 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 "] brukernavn =" telegraf "passord =" ********* " 

FORSTØRRE

Vi lagrer endringene med tastene:

Ctrl + O.

Deretter trykker vi på følgende for å gå ut av redaktøren.

Ctrl + X

Trinn 3
Telegraf integrerer telegrafkommandoen for å administrere konfigurasjonen, inkludert generering av konfigurasjonen.

Trinn 1
For dette utfører vi følgende:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter influxdb> telegraf.conf cat telegraf.conf
Etter dette kan vi starte tjenesten på nytt ved å utføre:
 sudo systemctl start telegraf på nytt
Det vil være mulig å validere Telegraf -konfigurasjonen ved å utfø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. Hvordan installere Grafana på Ubuntu Linux


Trinn 1
Det første trinnet er å legge til Grafana -nøkkelen:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key add -

FORSTØRRE

Deretter legger vi til depotet:

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

FORSTØRRE

Steg 2
Etter dette oppdaterer vi pakkene og installerer Grafana:

 sudo apt oppdatering sudo apt install grafana -y
Et annet alternativ for å installere Grafana er ved å utfø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 installert, skal vi starte tjenesten og aktivere den ved oppstart:
 sudo systemctl start grafana-server sudo systemctl aktiver grafana-server

FORSTØRRE

Trinn 3
Vi sjekker portene:

 netstat -plntu

FORSTØRRE

MerkGrafana vil være tilgjengelig via port 3000.

6. Slik får du tilgang til Grafana på Ubuntu Linux


Trinn 1
Nå går vi til en nettleser og kjø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 tilgang med brukernavn og passordadmin. Vi klikker på "Logg inn" -knappen.

Steg 2
Ved tilgang får vi se følgende. Der klikker vi på knappen Legg til datakilde for å legge til databaseressursene.

FORSTØRRE

Trinn 3
I vinduet som vises, skriver vi inn følgende i Innstillinger -delen:

Yam

 influxdb

Type

 influxdb

Url

 http: // lokal vert: 8086 /

Trinn 4
Nederst i InfluxDB Details -delen angir vi:

Database

 telegraf

Bruker

 telegraf

Passord

 'passord'

Klikk på Lagre og test -knappen for å validere konfigurasjonen

Trinn 5
Resultatet blir følgende:

7. Hvordan konfigurere Grafana dashbord på Ubuntu Linux


Når influxdb er lagt til som en datakilde til Grafana -serveren, skal vi importere Grafana -dashbordet basert på innstillingene for Telegraf -inngangsprogram.

Trinn 1
Grafana tilbyr Grafana -plugin og dashbordlager via:

  • Grafana -plugins
  • Grafana Dashboards
For å importere Grafana -panelet klikker vi på '+' -menyen i panelet til venstre, og der klikker vi på alternativet Importer:

Steg 2
Nå går vi til følgende webadresse:

Der klikker vi på knappen Kopier ID til utklippstavlen.

Trinn 3
Dette vil automatisk bli lagt til i Grafana.
Nå, nederst, i InfluxDB -feltet, velger vi vår InfluxDB -database. Vi klikker på "Importer" -knappen.

Trinn 4
Etter et øyeblikk kan vi se posten som Grafana tok fra serveren:

FORSTØRRE

Trinn 5
Vi kan se i detalj mange aspekter av serveren som er veldig nyttig for administratorer og støttepersonell.

FORSTØRRE

Dermed er Tig Stack en omfattende løsning for å bruke forskjellige verktøy i Ubuntu og oppnå ikke bare et bedre rekursjonsnivå, men også tilgang og grafikk.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave