- 1. Sådan installeres InfluxDB på Ubuntu (Linux)
- 2. Sådan oprettes InfluxDB -bruger og database på Ubuntu Linux
- 3. Sådan installeres Telegraf -agenten på Ubuntu Linux
- 4. Sådan konfigureres Telegraf på Ubuntu Linux
- 5. Sådan installeres Grafana på Ubuntu Linux
- 6. Sådan får du adgang til Grafana på Ubuntu Linux
- 7. Sådan konfigureres Grafana dashboard 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:
TilgangDette 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.confI 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.confHerefter kan vi genstarte tjenesten ved at udføre:
sudo systemctl genstart telegrafDet 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 -yEn 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.debNå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
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.