Hoe Telegraf, InfluxDB en Grafana (Tig Stack) op Ubuntu Linux te installeren

Een van de grote voordelen die Linux-distributies ons bieden, is de mogelijkheid om hun middelen en diensten uit te breiden, aangezien we dankzij open source duizenden tools en handige opties vinden die het beheer, het beheer en de optie om gebruikers meer werktools te bieden, zullen maken.

Binnen deze uitgebreide wereld van opties hebben we een alternatief genaamd Tig Stack; die is samengesteld uit drie krachtige hulpprogramma's, zoals:

  • Grafana
  • Telegraf
  • InstroomDB

Wat is Grafana?Grafana is een platform dat is ontwikkeld om taken uit te voeren zoals het raadplegen, bekijken, waarschuwen en begrijpen van de door het systeem gegenereerde statistieken, ongeacht waar ze zijn opgeslagen, aangezien Grafana toegang heeft tot deze gegevens en ze in realtime kan implementeren. Met Grafana kunnen we dashboards maken, verkennen en delen met meer gebruikers en zo een veel meer gecentraliseerd beheer realiseren.

Met Grafana is het mogelijk:

Genereer waarschuwingen via Slack, PagerDuty en meer beschikbare platformsMet deze functie is het mogelijk om de waarschuwingsregels die zijn gekoppeld aan de belangrijkste metrieken visueel te bewerken en te configureren. Hiermee zal Grafana ze constant evalueren en er dus notificaties van sturen.

weergaveoptiesGrafana biedt ons verschillende mogelijkheden voor datavisualisatie zoals heatmaps, histogrammen, grafieken en meer. Dit is een aanvulling op het Plugin Dashboard, dat veel verschillende manieren biedt om gegenereerde logs en statistieken te bekijken.

integratieDit wordt bereikt omdat Grafana native tientallen databases ondersteunt.

UitbreidbaarheidDankzij het feit dat Grafana honderden boards en plug-ins beschikbaar heeft in de officiële bibliotheek.

Meerdere authenticatie-optiesZoals LDAP, Google Auth, Grafana.com, Github.

Betere configuratie-optiesOmdat Grafana geavanceerde voorkeuren bevat, zoals de optie om donkere of witte thema's te selecteren, tijdzones te wijzigen en meer.

Betere meldingenVanaf het moment dat een alert van status verandert, worden automatisch notificaties verzonden, en deze kunnen worden ontvangen per e-mail of rechtstreeks van Slack, PagerDuty, VictorOps, OpsGenie of via webhook.

Dynamische dashboardsHiermee kunnen we dynamische en herbruikbare dashboards maken met behulp van sjabloonvariabelen, die worden weergegeven in de vorm van vervolgkeuzemenu's bovenaan het Grafana-dashboard.

Wat is InfluxDB?InfluxData is een platform dat verschillende tijdreeksen aanbiedt om alle soorten systemen, applicaties en bedrijfsprocessen in verschillende werkomgevingen te instrumenteren, observeren, leren en automatiseren.

Enkele kenmerken van InfluxDB

  • Mogelijkheid om belangrijke systemen, infrastructuur, applicaties en bedrijfsprocessen te observeren en te automatiseren.
  • Analyseer en automatiseer sensoren en apparaten in realtime, die informatie genereren voor beheertaken.
  • Meerdere instrumentatie-opties die gebruikspatronen detecteren en van daaruit nieuwe zakelijke kansen kunnen creëren

Wat is Telegraf?Telegraf is ontwikkeld als een serveragent, die wordt bestuurd door plug-ins om statistieken voor administratie te verzamelen en te rapporteren.

Telegraf is zeer schaalbaar dankzij de integraties waarmee we rechtstreeks toegang hebben tot statistieken, gebeurtenissen en records vanuit de containers en systemen waarin het hulpprogramma wordt uitgevoerd, en van daaruit kunnen we statistieken extraheren uit API's van derden of ook toegang krijgen tot statistieken van StatsD en Kafka-consumentenservices en als extra punt zijn er uitvoerplug-ins om statistieken naar andere databases of services te verzenden, zoals InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ en nog veel meer.

Enkele van zijn functies zijn:

Eenvoudige verbinding met gegevensbronnenZoals MongoDB, MySQL, Redis en meer om statistieken te verzamelen en te verzenden.

Statistieken verzamelenVia een moderne stapel cloudplatforms, containers en orchestrators.

Mogelijkheid om gegevens te verzamelenBeide soorten kritieke toestand (drukniveaus, temperatuurniveaus, etc.) van sensoren en IoT-apparaten.

Integreer een metrische collectie-daemonHet kan metrieken verzamelen van een breed scala aan ingangen en deze naar meerdere uitgangen schrijven.

Het heeft meer dan 200 plug-insDat kan worden gebruikt op platforms of services zoals InfluxDB Line Protocol, JSON, Graphite, Value, Nagios en Collectd.

Compatibel met systeemserviceprocessenZonder de workflow te beïnvloeden.

Nu zal Solvetic uitleggen hoe je deze Tig Stack in Ubuntu installeert en op deze manier het serviceniveau van onze server verhoogt.

1. Hoe InfluxDB op Ubuntu (Linux) te installeren


De eerste stap is om de influxdb-tijdreeks op uw systeem te installeren.

Stap 1
Hiervoor gaan we zowel 'influxdb' als 'telegraf' installeren vanuit dezelfde 'influxdata' repository, aangezien beide programma's door dezelfde groep zijn ontwikkeld. Hiervoor voeren we de volgende regel uit om de InfluxDB-sleutel toe te voegen:

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

Stap 2
Laten we nu de influxdata-repository toevoegen:

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

Stap 3
We gaan verder met het updaten van de repository:

 sudo apt update

Stap 4
We installeren het influxdb-pakket met het volgende commando:

 sudo apt install influxdb -y

Stap 5
Nadat de installatie is voltooid, gaan we de influxdb-service starten en deze elke keer tijdens het opstarten van het systeem laten starten met de volgende opdrachten:

 sudo systemctl start influxdb sudo systemctl activeer influxdb

Stap 6
Laten we de open poorten in Ubuntu eens bekijken:

 netstat -plntu

Daar moeten we ervoor zorgen dat de influxdb-poorten '8088' en '8086' zich in de LISTEN-status bevinden.

2. Hoe een InfluxDB-gebruiker en -database op Ubuntu Linux te maken


Om alle gegevens van de telegraafagenten op te slaan, zal het nodig zijn om de database en de gebruiker van influxdb in het systeem te configureren. InfluxDB heeft de CLI-tool genaamd influx waarmee u kunt communiceren met de InfluxDB-server.

Stap 1
Het Influx-commando geeft ons toegang tot de database:

 Toestroom
Dit geeft ons toegang tot de database:

Stap 2
Daar gaan we het volgende aan toevoegen:

 database telegraf aanmaken gebruiker telegraf aanmaken met wachtwoord 'password'
Hiermee wordt een telegraf-gebruiker gemaakt met het wachtwoord dat we toewijzen. Als we de database willen controleren die samen met de gebruiker is gemaakt, voeren we uit:
 toon databases toon gebruikers 

3. Hoe de Telegraf-agent op Ubuntu Linux te installeren


Aangezien Telegraf is gemaakt door influxdata, die ik ook influxdb maak; daarom is het mogelijk om beide applicaties te installeren wanneer de sleutel en de influxdata-repository aan het systeem worden toegevoegd.

Stap 1
hiervoor voeren we de volgende regel uit:

 sudo apt installeer telegraf -y

VERGROTEN

Stap 2
Nu gaan we de telegrafieservice starten en deze laten starten telkens wanneer Ubuntu wordt gestart:

 sudo systemctl start telegraf sudo systemctl activeer telegraf

VERGROTEN

Stap 3
Om de status te controleren, voeren we de volgende regel uit en kunnen we zien dat de status actief en actief is.

 sudo systemctl status telegraf

VERGROTEN

4. Hoe Telegraf te configureren op Ubuntu Linux


Telegraf is een agent gebaseerd op add-ons en heeft 4 soorten concept add-ons, namelijk:
  • Via de 'Input Plugins' om statistieken te verzamelen.
  • Met de 'Processor Plugins' om statistieken te transformeren, te beheren en te filteren.
  • De 'Add-ins' gebruiken om statistieken te maken en toe te voegen.
  • Met de 'Output Plugins' om metrische gegevens naar meerdere bestemmingen te schrijven, waaronder influxdb.

Stap 1
Om het te configureren, gaan we als volgt naar de respectieve map:

 cd / etc / telegraf /
Dan zullen we het originele bestand hernoemen:
 mv telegraf.conf telegraf.conf.default

VERGROTEN

Stap 2
Nu gaan we een configuratiebestand maken met de naam telegraf.conf met een teksteditor, in dit geval met nano:

 sudo nano telegraf.conf
In dit nieuwe bestand zullen we de volgende configuratie plakken:
 # 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] ] negeer_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Uitvoerplugin InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] gebruikersnaam =" telegraf "wachtwoord =" ********* " 

VERGROTEN

We slaan de wijzigingen op met behulp van de toetsen:

Ctrl + O

Daarna zullen we op het volgende drukken om de editor te verlaten.

Ctrl + X

Stap 3
Telegraf integreert het telegraf-commando om de configuratie te beheren, inclusief het genereren van de configuratie.

Stap 1
Hiervoor voeren wij het volgende uit:

 telegraf config -input-filter cpu: mem: schijf: swap: systeem -output-filter influxdb> telegraf.conf cat telegraf.conf
Hierna kunnen we de service opnieuw starten door het volgende uit te voeren:
 sudo systemctl herstart telegraf
Het is mogelijk om de Telegraf-configuratie te valideren door de volgende regels uit te voeren:
 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

VERGROTEN

5. Hoe Grafana op Ubuntu Linux te installeren


Stap 1
De eerste stap is om de Grafana-sleutel toe te voegen:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -

VERGROTEN

Dan voegen we de repository toe:

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

VERGROTEN

Stap 2
Hierna updaten we de pakketten en installeren we Grafana:

 sudo apt update sudo apt install grafana -y
Een andere optie om Grafana te installeren is door de volgende regels uit te voeren:
 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
Zodra het is geïnstalleerd, gaan we de service starten en inschakelen bij het opstarten:
 sudo systemctl start grafana-server sudo systemctl activeer grafana-server

VERGROTEN

Stap 3
We controleren de poorten:

 netstat -plntu

VERGROTEN

OpmerkingGrafana zal toegankelijk zijn via poort 3000.

6. Hoe toegang te krijgen tot Grafana op Ubuntu Linux


Stap 1
Nu gaan we naar een browser en voeren de volgende syntaxis uit op een nieuw tabblad:
 http: // IP-adres: 3000 /
Dit wordt de Grafana-omgeving en eerst openen we met de gebruikersnaam en het wachtwoord admin. Wij klikken op de knop "Inloggen".

Stap 2
Bij toegang zien we het volgende. Daar klikken we op de knop Gegevensbron toevoegen om de databasebronnen toe te voegen.

VERGROTEN

Stap 3
In het weergegeven venster zullen we het volgende invoeren in het gedeelte Instellingen:

Yam

 instroomdb

Type

 instroomdb

URL

 http: // localhost: 8086 /

Stap 4
Onderaan in het gedeelte InfluxDB Details voeren we in:

Database

 telegraaf

Gebruiker

 telegraaf

Wachtwoord

 'wachtwoord'

Klik op de knop Opslaan en testen om de configuratie te valideren

Stap 5
Het resultaat zal het volgende zijn:

7. Hoe het Grafana-dashboard op Ubuntu Linux te configureren


Zodra influxdb als gegevensbron is toegevoegd aan de Grafana-server, gaan we het Grafana-dashboard importeren op basis van de instellingen van de Telegraf-invoerplug-in.

Stap 1
Grafana biedt de Grafana-plug-in en dashboardrepository via:

  • Grafana-plug-ins
  • Grafana-dashboards
Om het Grafana-paneel te importeren, klikken we op het '+'-menu in het linkerdeelvenster en daar klikken we op de optie Importeren:

Stap 2
Nu gaan we naar het volgende webadres:

Daar klikken we op de knop ID kopiëren naar klembord.

Stap 3
Dit wordt automatisch toegevoegd in Grafana.
Nu, onderaan, in het veld InfluxDB selecteren we onze InfluxDB-database. We klikken op de knop "Importeren".

Stap 4
Na een moment kunnen we het record zien dat Grafana van de server heeft gehaald:

VERGROTEN

Stap 5
We kunnen in detail veel aspecten van de server zien, wat erg handig is voor beheerders en ondersteunend personeel.

VERGROTEN

Tig Stack is dus een uitgebreide oplossing om verschillende tools in Ubuntu te gebruiken en niet alleen een beter recursieniveau te bereiken, maar ook toegang en afbeeldingen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave