Så här installerar du Telegraf, InfluxDB och Grafana (Tig Stack) på Ubuntu Linux

En av de stora fördelarna som Linux -distributioner erbjuder oss är möjligheten att utöka sina resurser och tjänster eftersom vi tack vare öppen källkod hittar tusentals verktyg och användbara alternativ som gör administration, hantering och möjlighet att leverera användare fler arbetsverktyg.

Inom denna omfattande värld av alternativ har vi ett alternativ som heter Tig Stack; som består av tre kraftfulla verktyg som:

  • Grafana
  • Telegraf
  • TillströmningDB

Vad är Grafana?Grafana är en plattform som har utvecklats för att utföra uppgif.webpter som rådgivning, visning, varning och förståelse av de mätvärden som genereras av systemet oavsett var de lagras, eftersom Grafana kan komma åt dessa data och distribuera dem i realtid. Med Grafana kan vi skapa, utforska och dela instrumentpaneler med fler användare och på så sätt uppnå en mycket mer centraliserad administration.

Med Grafana är det möjligt:

Skapa varningar via Slack, PagerDuty och fler tillgängliga plattformarMed denna funktion är det möjligt att visuellt redigera och konfigurera varningsreglerna som är associerade med de viktigaste mätvärdena. Med detta kommer Grafana ständigt att utvärdera dem och därmed skicka meddelanden om dem.

SkärmalternativGrafana erbjuder oss olika datavisualiseringsalternativ som värmekartor, histogram, grafer och mer. Detta är ett tillägg till Plugin Dashboard, som ger många olika sätt att visa genererade loggar och mätvärden.

IntegrationDetta uppnås eftersom Grafana stöder dussintals databaser inbyggt.

ExpanderbarhetTack vare det faktum att Grafana har hundratals kort och plugins tillgängliga i det officiella biblioteket.

Flera autentiseringsalternativSom LDAP, Google Auth, Grafana.com, Github.

Bättre konfigurationsalternativEftersom Grafana innehåller avancerade inställningar som alternativet att välja mörka eller vita teman, ändra tidszoner och mer.

Bättre aviseringarSedan det ögonblick en avisering ändrar status skickas aviseringar automatiskt och dessa kan tas emot via e -post eller direkt från Slack, PagerDuty, VictorOps, OpsGenie eller via webhook.

Dynamiska instrumentpanelerVilket gör att vi kan skapa dynamiska och återanvändbara instrumentpaneler med hjälp av mallvariabler, som visas i form av rullgardinsmenyer högst upp på Grafana-instrumentpanelen.

Vad är InfluxDB?InfluxData är en plattform som erbjuder olika tidsserier för att instrumentera, observera, lära och automatisera alla typer av system, applikationer och affärsprocesser i olika arbetsmiljöer.

Några funktioner i InfluxDB

  • Möjlighet att observera och automatisera viktiga system, infrastruktur, applikationer och affärsprocesser.
  • Analysera och automatisera sensorer och enheter i realtid, som genererar information för administrationsuppgif.webpter.
  • Flera instrumentationsalternativ som upptäcker användningsmönster och därifrån kan nya affärsmöjligheter skapas

Vad är Telegraf?Telegraf har utvecklats som en serveragent, som styrs av plugins för att samla in och rapportera mätvärden för administration.

Telegraf är mycket skalbar tack vare de integrationer som gör att vi kan komma åt mätvärden, händelser och poster direkt från behållarna och systemen där verktyget körs, och därifrån kan vi extrahera mätvärden från tredjeparts-API: er eller också komma åt mätvärden från StatsD och Kafka -konsumenttjänster och som en ytterligare punkt finns utdata -plugins för att skicka mätvärden till andra databaser eller tjänster som InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ och många fler.

Några av dess funktioner är:

Enkel anslutning till datakällorSom MongoDB, MySQL, Redis och mer för att samla in och skicka mätvärden.

Samlar in måttGenom en modern stack av molnplattformar, containrar och orkestratorer.

Möjlighet att samla in dataBåda typerna av kritiska tillstånd (trycknivåer, temperaturnivåer etc.) för sensorer och IoT -enheter.

Integrera en metrisk insamlingsdemonDen kan samla mätvärden från ett stort antal ingångar och skriva dem till flera utgångar.

Den har mer än 200 pluginsDet kan användas på plattformar eller tjänster som InfluxDB Line Protocol, JSON, Graphite, Value, Nagios och Collectd.

Kompatibel med systemtjänstprocesserUtan att påverka arbetsflödet.

Nu kommer Solvetic att förklara hur man installerar denna Tig Stack i Ubuntu och på så sätt höjer servicenivåerna på vår server.

1. Så här installerar du InfluxDB på Ubuntu (Linux)


Det första steget är att installera influxdb -tidsserierna på ditt system.

Steg 1
För detta kommer vi att installera både 'influxdb' och 'telegraf' från samma 'influxdata' -förråd, eftersom båda programmen har utvecklats av samma grupp. För detta kör vi följande rad för att lägga till InfluxDB -nyckeln:

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

Steg 2
Låt oss nu lägga till inflyttningsdatabasen:

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

Steg 3
Vi fortsätter att uppdatera förvaret:

 sudo apt uppdatering

Steg 4
Vi installerar paketet influxdb med följande kommando:

 sudo apt installera influxdb -y

Steg 5
När installationen är klar kommer vi att starta tjänsten influxdb och aktivera den varje gång under systemstart med följande kommandon:

 sudo systemctl start influxdb sudo systemctl aktivera influxdb

Steg 6
Låt oss kontrollera de öppna portarna i Ubuntu:

 netstat -plntu

Där måste vi se till att influxdb -portarna '8088' och '8086' är i LISTEN -tillståndet.

2. Hur man skapar InfluxDB -användare och databas på Ubuntu Linux


För att lagra alla data från telegrafagenterna kommer det att vara nödvändigt att konfigurera databasen och användaren av influxdb i systemet. InfluxDB har CLI -verktyget kallat inflöde som låter dig interagera med InfluxDB -servern.

Steg 1
Kommandot Influx ger oss tillgång till databasen:

 Tillströmning
Detta ger oss tillgång till databasen:

Steg 2
Där ska vi lägga till följande:

 skapa databas telegraf skapa användartelegraf med lösenord 'lösenord'
Detta skapar en telegrafanvändare med lösenordet vi tilldelar. Om vi ​​vill kontrollera databasen som skapats tillsammans med dess användare kör vi:
 visa databaser visa användare 

3. Så här installerar du Telegraf -agenten på Ubuntu Linux


Eftersom Telegraf har skapats av influxdata, som jag också skapar influxdb; Därför är det möjligt att installera båda applikationerna när nyckeln och inflyttningsdatabasen läggs till i systemet.

Steg 1
för detta kör vi följande rad:

 sudo apt installera telegraf -y

FÖRSTORA

Steg 2
Nu ska vi starta telegrafitjänsten och aktivera den varje gång Ubuntu startas:

 sudo systemctl start telegraf sudo systemctl aktivera telegraf

FÖRSTORA

Steg 3
För att kontrollera dess status kör vi följande rad och vi kan se att dess status är aktiv och körs.

 sudo systemctl status telegraf

FÖRSTORA

4. Så här konfigurerar du Telegraf på Ubuntu Linux


Telegraf är en agent baserad på tillägg och har 4 typer av koncepttillägg som är:
  • Genom "Input Plugins" för att samla mätvärden.
  • Med 'Processor Plugins' för att transformera, hantera och filtrera mätvärden.
  • Ta 'Tillägg' för att skapa och lägga till mätvärden.
  • Med 'Output Plugins' för att skriva mätvärden till flera destinationer, inklusive influxdb.

Steg 1
För att konfigurera det går vi till respektive katalog så här:

 cd / etc / telegraf /
Då kommer vi att byta namn på den ursprungliga filen:
 mv telegraf.conf telegraf.conf.default

FÖRSTORA

Steg 2
Nu skapar vi en konfigurationsfil som heter telegraf.conf med en textredigerare, i det här fallet med nano:

 sudo nano telegraf.conf
I den här nya filen klistrar vi in ​​följande konfiguration:
 # Global agentkonfiguration [agent] värdnamn = "solvetic" flush_interval = "15s" intervall = "15s" # Inmatningsprogram [[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" url = ["http://127.0.0.1: 8086 "] användarnamn =" telegraf "lösenord =" ********* " 

FÖRSTORA

Vi sparar ändringarna med knapparna:

Ctrl + O

Sedan trycker vi på följande för att lämna redigeraren.

Ctrl + X

Steg 3
Telegraf integrerar telegrafkommandot för att hantera konfigurationen, inklusive konfigurationen.

Steg 1
För detta utför vi följande:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter influxdb> telegraf.conf cat telegraf.conf
Efter detta kan vi starta om tjänsten genom att köra:
 sudo systemctl starta om telegraf
Det kommer att vara möjligt att validera Telegraf -konfigurationen genom att köra följande rader:
 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

FÖRSTORA

5. Så här installerar du Grafana på Ubuntu Linux


Steg 1
Det första steget är att lägga till Grafana -nyckeln:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key add -

FÖRSTORA

Sedan lägger vi till förvaret:

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

FÖRSTORA

Steg 2
Efter detta uppdaterar vi paketen och installerar Grafana:

 sudo apt uppdatera sudo apt installera grafana -y
Ett annat alternativ för att installera Grafana är genom att köra följande rader:
 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 är installerad kommer vi att starta tjänsten och aktivera den vid start:
 sudo systemctl start grafana-server sudo systemctl aktivera grafana-server

FÖRSTORA

Steg 3
Vi kontrollerar portarna:

 netstat -plntu

FÖRSTORA

NoteraGrafana kommer att nås via port 3000.

6. Så här får du tillgång till Grafana på Ubuntu Linux


Steg 1
Nu går vi till en webbläsare och kör följande syntax på en ny flik:
 http: // IP -adress: 3000 /
Detta kommer att vara Grafana -miljön och först får vi åtkomst med användarnamn och lösenord admin. Vi klickar på knappen "Logga in".

Steg 2
Vid åtkomst kommer vi att se följande. Där klickar vi på knappen Lägg till datakälla för att lägga till databasresurserna.

FÖRSTORA

Steg 3
I fönstret som visas anger vi följande i avsnittet Inställningar:

Jams

 inflyttdb

Typ

 inflyttdb

Url

 http: // localhost: 8086 /

Steg 4
Längst ner i avsnittet InfluxDB Details anger vi:

Databas

 telegraf

Användare

 telegraf

Lösenord

 'Lösenord'

Klicka på knappen Spara och testa för att verifiera konfigurationen

Steg 5
Resultatet blir följande:

7. Så här konfigurerar du Grafana -instrumentpanelen på Ubuntu Linux


När influxdb har lagts till som en datakälla till Grafana -servern kommer vi att importera Grafana -instrumentpanelen baserat på inställningarna för Telegraf -inmatningsprogram.

Steg 1
Grafana tillhandahåller Grafana -plugin och instrumentpanelförråd via:

  • Plugins till Grafana
  • Grafana instrumentpaneler
För att importera Grafana -panelen klickar vi på '+' -menyn i den vänstra panelen och där klickar vi på alternativet Importera:

Steg 2
Nu går vi till följande webbadress:

Där klickar vi på knappen Kopiera ID till Urklipp.

Steg 3
Detta kommer automatiskt att läggas till i Grafana.
Nu, längst ner, i InfluxDB -fältet väljer vi vår InfluxDB -databas. Vi klickar på knappen "Importera".

Steg 4
Efter en stund kan vi se posten som Grafana tog från servern:

FÖRSTORA

Steg 5
Vi kan se i detalj många aspekter av servern som är mycket användbar för administratörer och supportpersonal.

FÖRSTORA

Således är Tig Stack en heltäckande lösning för att använda olika verktyg i Ubuntu och uppnå inte bara en bättre rekursionsnivå utan även åtkomst och grafik.

wave wave wave wave wave