Sådan installeres Prometheus på Ubuntu 18.04

Blandt de mest anvendte operativsystemer kan vi finde Windows 10 og macOS, men det er rigtigt, at Linux på dette podium har et fortjent sted på grund af funktioner som den sikkerhed, det giver, fleksibilitetsmargenen, når vi vil installere nogen af ​​dets distributioner, dens frie natur eller den stabilitet, den giver os, når vi bruger den blandt andre fordele. Det betyder, at det er blandt de mest brugte, og at det i stigende grad vælges af flere brugere.

Overvågningsapplikationer er en af ​​de mest omfattende og funktionelle former, vi har som administratorer eller supportgruppe; og det fungerer for at kunne udføre de bedste kontrol-, support- og fejlforebyggende kontroller i et af disse systemer.

Formålet med et overvågningsværktøj er at levere de bedste alternativer både på grafisk og konsolniveau til generering af information, der vil blive brugt til support og kontrolformål. Et af disse værktøjer dedikeret til dette formål er Prometheus; hvilket giver os mulighed for at indsamle metrics fra alle installerede applikationer og gemme dem i en database, især i en database, der er baseret på DB.

Det er af denne grund, at Solvetic i denne vejledning vil forklare, hvad det er, og hvordan man bruger Prometheus på Ubuntu 18.04 på Linux trin for trin.

Hvad er PrometheusPrometheus er udviklet som et sæt specifikke open source systemovervågnings- og advarselsværktøjer, som blev oprettet i begyndelsen i SoundCloud.

Prometheus er et uafhængigt open source -projekt, og derfor sluttede det sig til Cloud Native Computing Foundation i 2016.

Hvilke løsninger Prometheus tilbyder

  • Vær en multidimensionel datamodel, der har tidsseriedata, som identificeres ved metrisk navn og nøgler eller værdi.
  • Konsolider som et fleksibelt forespørgselssprog for at drage fuld fordel af dets dimensionalitet.
  • Dens enkelt server noder er autonome.
  • Den har en samling tidsserier, der udføres gennem en ekstraktionsmodel via HTTP.
  • Din tidsserie understøttes via en mellemliggende gateway.
  • Hvert af dine metriske mål opdages gennem en statisk konfiguration eller serviceopdagelse.
  • Det har flere former for grafisk og dashboard -understøttelse

Prometheus udviklingskomponenter

  • En hoved Prometheus -server, der analyserer og gemmer tidsseriedata.
  • Forskellige klientbiblioteker for at instrumentere applikationskoder.
  • Det har en gateway til at understøtte kortsigtede job.
  • Det har eksportører med særlige formål til tjenester som HAProxy, StatsD, Graphite og mere.
  • Integrerer en advarselsmanager til administration af advarsler til administratorer.
  • Det har flere supportværktøjer

Prometheus fjerner metrics fra instrumenterede job, enten direkte eller også via en indsæt gateway til kortsigtede job. Derudover gemmer den alle prøver lokalt, og der udfører den regler for dataene for at tilføje og registrere nye tidsserier baseret på disse data eller for at generere advarsler, så kan vi bruge tredjepartsapplikationer til at se de indsamlede oplysninger .

Hver Prometheus -server er uafhængig, så den afhænger ikke af netværkslagring eller andre fjerntjenester, der direkte kan påvirke dens stabilitet og ydeevne.

Prometheus globale funktioner

LagringsforbedringerDette opnås, fordi Prometheus har en lokal tidsseriedatabase på disken, men der er også mulighed for at integrere den med eksterne lagersystemer.

Dimensionelle dataPrometheus tager sig af at gemme alle data ved hjælp af tidsseriemodellen, hvor værdistrømme med tidsstempler, der tilhører den samme metric og det samme sæt dimensioner er mærket. Derudover er Prometheus i stand til at generere midlertidige afledte tidsserier som et resultat af de forespørgsler, der udføres af administratoren.

Bedre visningsmulighederDette opnås, da Grafana understøtter Prometheus -forespørgsler. Grafana -datakilden til Prometheus er inkluderet fra Grafana 2.5.0.

Mere effektive forespørgslerPrometheus tilbyder et funktionelt udtrykssprog, der giver administratoren mulighed for at vælge og tilføje data fra tidsserier i realtid, så kan dette resultat vises som en graf, ses som tabulære data i Prometheus -udtryksbrowseren eller få adgang til dem via eksterne systemer via HTTP API.

Enkel betjeningNår du bruger Prometheus, konfigureres dette via kommandolinjeprompt og en konfigurationsfil. Med kommandolinjeindikatorerne kan du således konfigurere systemparametre såsom lagringsplaceringer, data, der skal gemmes på disken og hukommelsen osv., I konfigurationsfilen er alt relateret til analyse af job og deres respektive forekomster defineret.. Hvis vi vil se alle de tilgængelige kommandolinjemuligheder, skal vi udføre:

 / prometheus -h

Større integrationEn af de bedste Prometheus-muligheder er, at vi har et antal biblioteker og servere til rådighed til at eksportere eksisterende metrics fra tredjepartssystemer som Prometheus-metrics. Så vi har bedre muligheder for at se data genereret af Prometheus, nogle af disse muligheder er:

  • Opbevaring (Ceph -eksportør, Ceph RADOSGW -eksportør, Gluster -eksportør, Hadoop HDFS FSImage -eksportør, Luster -eksportør, ScaleIO -eksportør)
  • Database (OpenTSDB -eksportør, Oracle DB -eksportør, PgBouncer -eksportør, PostgreSQL -eksportør, ProxySQL -eksportør)
  • Hardware (IBM Z HMC eksportør, IoT Edison eksportør, IPMI eksportør, knxd eksportør, Node / system metrics eksportør, NVIDIA GPU eksportør)
  • Beskedsystemer (Gearman -eksportør, Kafka -eksportør, NATS -eksportør, NSQ -eksportør)
  • HTTP (Apache -eksportør, HAProxy -eksportør, Nginx metrisk bibliotek, Nginx VTS, eksportør, passagereksportør)
  • Og mere.

Flere klientbibliotekerPrometheus giver os mulighed for at bruge forskellige biblioteker for at definere og afsløre de interne metrics via et HTTP -endepunkt. Blandt de officielle biblioteker har vi Go, Java eller Scala, Python og Ruby, inden for de uofficielle finder vi biblioteker som Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua for Nginx, Lua for Tarantool, .NET / C #, Node.js og PHP.

Nu vil vi se, hvordan du installerer Prometheus på Ubuntu 18.04.

1. Sådan installeres Prometheus repositories på Ubuntu 18.04 Linux


Som standard er Prometheus ikke tilgængelig i standard Ubuntu 18.04 LTS (Beaver Bionic) -lageret, derfor skal vi tilføje depotet.

Til dette formål udfører vi følgende linje, hvor vi også tilføjer GPG -nøglen:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt -key tilføjelse -

Vi fortsætter med at opdatere lageret:

 sudo apt -get update -y
Med denne kommando vil vi have opdateret depotet.

2. Installation af Prometheus på Ubuntu 18.94 Linux


Trin 1
Nu skal vi installere Prometheus ved at udføre følgende linje:
 sudo apt-get install prometheus prometheus-node-eksportør prometheus-pushgateway
Vi indtaster bogstavet S for at bekræfte download og installation af Prometheus i Ubuntu 18.04.

Trin 2
Når den er installeret, vil vi aktivere tjenesten og konfigurere den til at køre ved systemstart:

 sudo systemctl start prometheus sudo systemctl aktiver prometheus

Trin 3
Endelig validerer vi status for Prometheus ved at udføre følgende kommando:

 sudo systemctl status prometheus

Når vi har bekræftet, at dens status er aktiv, vil vi være klar til at få adgang til Prometheus.

3. Sådan får du adgang til Prometheus på Ubuntu 18.04 Linux


Trin 1
Prometheus er installeret og lytter på port 9090, så vi vil bruge følgende syntaks for at få adgang til den fra en browser:
 http: // Server_IP: 9090
Det indledende miljø vil være følgende:

Trin 2
Som vi kan se der, har vi en række muligheder for både advarsler og grafik, når du klikker på sektionen "Status", vil det være muligt at udføre handlinger som:

  • Få adgang til kommandolinjemuligheder
  • Adgangsindstillinger
  • Fastsætte regler
  • Vælg mål
  • Find tjenester

Trin 3
I grafikafsnittet har vi en lang række muligheder, der skal bruges til gengivelse af den grafik, der skal bruges. Vi vælger den mest passende mulighed og klikker på knappen Udfør

Trin 4
Vi vil have resultaterne på to forskellige måder:

Konsoltilstand

FORSTØRRE

Grafisk tilstand

FORSTØRRE

På denne måde er Prometheus et praktisk og komplet alternativ til at overvåge og udføre overvågning af vores applikationer i Ubuntu 18.04.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave