Blant de mest brukte operativsystemene kan vi finne Windows 10 og macOS, men det er sant at Linux på dette podiet har en fortjent plass på grunn av funksjoner som sikkerheten den tilbyr, fleksibilitetsmarginen når vi vil installere noen av distribusjonene, dens frie natur eller stabiliteten den gir oss når vi bruker den blant andre fordeler. Dette betyr at den er blant de mest brukte og at den i økende grad velges av flere brukere.
Overvåkingsapplikasjoner er en av de mest omfattende og funksjonelle skjemaene vi har som administratorer eller støttegruppe; og det fungerer for å kunne utføre de beste kontrollene for revisjon, støtte og feilforebygging i noen av disse systemene.
Målet med et overvåkingsverktøy er å gi de beste alternativene både på grafisk og konsollnivå for generering av informasjon som vil bli brukt til støtte- og kontrollformål. Et av disse verktøyene dedikert til dette formålet er Prometheus; som gir oss muligheten til å samle beregninger fra alle installerte applikasjoner og lagre dem i en database, spesielt i en database som er basert på DB.
Det er derfor Solvetic i denne opplæringen vil forklare hva det er og hvordan du bruker Prometheus på Ubuntu 18.04 på Linux trinn for trinn.
Hva er PrometheusPrometheus er utviklet som et sett med spesifikke åpen kildekode systemovervåking og varslingsverktøy, som ble opprettet i begynnelsen i SoundCloud.
Prometheus er et uavhengig åpen kildekode -prosjekt, og for dette ble det med i Cloud Native Computing Foundation i 2016.
Hvilke løsninger Prometheus tilbyr
- Vær en flerdimensjonal datamodell som har tidsseriedata, som identifiseres med metrisk navn og nøkler eller verdi.
- Konsolider som et fleksibelt spørrespråk for å dra full nytte av dets dimensjonalitet.
- Dens enkelt server noder er autonome.
- Den har en samling tidsserier som kjøres gjennom en ekstraksjonsmodell gjennom HTTP.
- Tidsseriene dine støttes gjennom en mellomliggende gateway.
- Hvert av dine metriske mål blir oppdaget gjennom en statisk konfigurasjon eller tjenesteoppdagelse.
- Den har flere moduser for grafikk og dashbordstøtte
Prometheus utviklingskomponenter
- En hoved Prometheus -server som analyserer og lagrer tidsseriedata.
- Ulike klientbiblioteker for å instrumentere applikasjonskoder.
- Den har en inngangsport for å støtte kortsiktige jobber.
- Den har eksportører med spesifikke formål for tjenester som HAProxy, StatsD, Graphite og mer.
- Integrerer en varslingsbehandling for å administrere varsler til administratorer.
- Den har flere støtteverktøy
Prometheus fjerner beregninger fra instrumenterte jobber, enten direkte eller også gjennom en insert gateway for kortsiktige jobber. I tillegg lagrer den alle prøvene lokalt, og der utfører den regler for dataene for å legge til og registrere nye tidsserier basert på disse dataene eller for å generere varsler, så kan vi bruke tredjepartsapplikasjoner for å se informasjonen som er samlet inn .
Hver Prometheus -server er uavhengig, så den er ikke avhengig av nettverkslagring eller andre eksterne tjenester som direkte kan påvirke stabiliteten og ytelsen.
Prometheus globale funksjoner
LagringsforbedringerDette oppnås fordi Prometheus har en lokal tidsseriedatabase på disken, men det er også muligheten til å integrere den med eksterne lagringssystemer.
Dimensjonelle dataPrometheus tar seg av å lagre alle dataene ved hjelp av tidsseriemodellen, der verdistrømmene med tidsstempler som tilhører samme metrikk og det samme settet med dimensjoner er merket. I tillegg er Prometheus i stand til å generere midlertidige avledede tidsserier som et resultat av spørringene som er utført av administratoren.
Bedre visningsmuligheterDette oppnås ettersom Grafana støtter Prometheus -forespørsler. Grafana -datakilden for Prometheus er inkludert fra Grafana 2.5.0.
Mer effektive forespørslerPrometheus tilbyr et funksjonelt uttrykksspråk som gir administratoren muligheten til å velge og legge til data fra tidsserier i sanntid, så kan dette resultatet vises som en graf, vises som tabelldata i Prometheus uttrykksleser, eller få tilgang til det via eksterne systemer gjennom HTTP API.
Enkel betjeningNår du bruker Prometheus konfigureres dette gjennom kommandolinjeprompt og en konfigurasjonsfil. Dermed kan du med kommandolinjeindikatorene konfigurere systemparametere som lagringssteder, data som skal lagres på disken og minnet, etc., i konfigurasjonsfilen er alt relatert til analyse av jobber og deres respektive forekomster definert.. Hvis vi vil se alle tilgjengelige kommandolinjealternativer, må vi utføre:
/ prometheus -h
Større integrasjonEt av de beste Prometheus-alternativene er at vi har en rekke biblioteker og servere tilgjengelig for eksport av eksisterende beregninger fra tredjepartssystemer som Prometheus-beregninger. Så vi har bedre alternativer for å se data generert av Prometheus, noen av disse alternativene er:
- Lagring (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)
- Maskinvare (IBM Z HMC eksportør, IoT Edison eksportør, IPMI eksportør, knxd eksportør, Node / system metrics eksportør, NVIDIA GPU eksportør)
- Meldingssystemer (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, passasjereksportør)
- Og mer.
Flere klientbibliotekerPrometheus gir oss muligheten til å bruke forskjellige biblioteker for å definere og avsløre de interne beregningene gjennom et HTTP -endepunkt. Blant de offisielle bibliotekene har vi Go, Java eller Scala, Python og Ruby, innenfor de uoffisielle finner vi biblioteker som Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua for Nginx, Lua for Tarantool, .NET / C #, Node.js og PHP.
Nå skal vi se hvordan du installerer Prometheus på Ubuntu 18.04.
1. Slik installerer du Prometheus -lagre på Ubuntu 18.04 Linux
Som standard er Prometheus ikke tilgjengelig i standard Ubuntu 18.04 LTS (Beaver Bionic) depot, derfor må vi legge til depotet.
For dette formålet utfører vi følgende linje der vi også vil legge til GPG -nøkkelen:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt -key add -
Vi fortsetter å oppdatere depotet:
sudo apt -get update -yMed denne kommandoen vil vi ha oppdatert depotet.
2. Installere Prometheus på Ubuntu 18.94 Linux
Trinn 1
Nå skal vi installere Prometheus ved å utføre følgende linje:
sudo apt-get install prometheus prometheus-node-eksportør prometheus-pushgatewayVi skriver inn bokstaven S for å bekrefte nedlasting og installasjon av Prometheus i Ubuntu 18.04.
Steg 2
Når den er installert, skal vi aktivere tjenesten og konfigurere den til å kjøre ved systemoppstart:
sudo systemctl start prometheus sudo systemctl aktiver prometheus
Trinn 3
Til slutt validerer vi statusen til Prometheus ved å utføre følgende kommando:
sudo systemctl status prometheus
Når vi har bekreftet at statusen er aktiv, vil vi være klare til å få tilgang til Prometheus.
3. Slik får du tilgang til Prometheus på Ubuntu 18.04 Linux
Trinn 1
Prometheus er installert og lytter på port 9090, så vi vil bruke følgende syntaks for å få tilgang til den fra en nettleser:
http: // Server_IP: 9090Det opprinnelige miljøet vil være følgende:
Steg 2
Som vi kan se der har vi en rekke alternativer for både varsler og grafikk, når du klikker på "Status" -delen vil det være mulig å utføre handlinger som:
- Få tilgang til kommandolinjealternativer
- Tilgangsinnstillinger
- Sett regler
- Velg mål
- Oppdag tjenester
Trinn 3
I grafikkdelen vil vi ha en lang rekke alternativer å bruke for å representere grafikken som skal brukes. Vi velger det mest passende alternativet og klikker på Utfør -knappen
Trinn 4
Vi vil ha resultatene på to forskjellige måter:
Konsollmodus
FORSTØRRE
Grafikkmodus
FORSTØRRE
På denne måten er Prometheus et praktisk og komplett alternativ for å overvåke og utføre overvåking av applikasjonene våre i Ubuntu 18.04.