Prometheus

Installer Prometheus i Ubuntu 20.04

Installer Prometheus i Ubuntu 20.04

Prometheus er en åpen kildekode, beregningsbasert hendelsesovervåking og varslingsapplikasjon som opprinnelig ble utviklet på SoundCloud og i større grad vedtatt senere av forskjellige selskaper og organisasjoner. Prometheus har sitt eget lagringssystem som lagrer og administrerer innsamlede målinger i sanntid. I Prometheus er datainnsamlingsmetoden kjent som "utrangering", mens verktøyet den bruker til dette formålet kalles en "eksportør.”

Denne artikkelen vil demonstrere hvordan du installerer og konfigurerer Prometheus i Ubuntu 20.04 LTS (Focal Fossa) -systemer. Artikkelen vil også forklare hvordan du legger til en eksportør til Prometheus for å utvide bruken av den.

Merk: Fremgangsmåten og kommandoene i denne artikkelen ble utført ved hjelp av Ubuntu 20.04 LTS (Focal Fossa).

Forutsetninger

Før du installerer Prometheus, må du fylle ut følgende krav.

1. Installer Nginx

Følg trinnene nedenfor for å installere Nginx:

Bruk følgende kommando i Terminal for å oppdatere systemregisterindeksen

$ sudo apt oppdatering

Deretter skriver du inn følgende kommando for å installere Nginx:

$ sudo apt installere nginx

Når Nginx er installert, bruker du følgende kommandoer for å bekrefte at Nginx-tjenesten kjører:

$ sudo systemctl start nginx

Hvis Nginx-tjenesten ikke kjører, kan du starte tjenesten ved å skrive inn følgende kommando:

$ sudo systemctl start nginx

2. Opprett Prometheus-brukere

Skriv inn følgende for å opprette Prometheus-brukerkontoer som skal brukes som tjenestebrukerkontoer for sikkerhets- og administrasjonsformål. Disse kontoene vil ikke bli brukt til å logge på systemet. Bruk følgende kommandoer i Terminal for å opprette tjenestebrukerkontoer.

$ sudo useradd --no-create-home --shell / bin / false prome
$ sudo useradd --no-create-home --shell / bin / false node_exporter

3. Lag Prometheus-kataloger

Skriv inn følgende for å opprette noen kataloger som skal brukes til å lagre filer og data:

$ sudo mkdir / etc / prometheus
$ sudo mkdir / var / lib / prometheus

Laste ned og installere Prometheus

Når alle disse forutsetningene er fullført, vil systemet være klart til å installere Prometheus. Nedenfor er fremgangsmåten for nedlasting og installering av Prometheus.

Last ned den siste stabile utgivelsen av Prometheus ved hjelp av wget-kommandoen.

$ wget https: // github.com / prometheus / prometheus / utgivelser / nedlasting / v2.0.0 /
prometheus-2.0.0.linux-amd64.tjære.gz

Pakk ut Prometheus-arkivet med følgende kommando:

$ tar xvf prometheus-2.0.0.linux-amd64.tjære.gz

Fra den ekstraherte mappen, kopier binærfilene til / usr / local / bin-katalogen og endre eierskapet.

Bruk følgende kommandoer for å kopiere binære filer "prometheus" og "promtool" til / usr / local / bin.

$ sudo cp prometheus-2.0.0.linux-amd64 / prometheus / usr / local / bin /
$ sudo cp prometheus-2.0.0.linux-amd64 / promtool / usr / local / bin /

Deretter endrer du eierskapet til filene ved å skrive inn kommandoene nedenfor.

$ sudo chown prome: prome / usr / local / bin / prometheus
$ sudo chown prome: prome / usr / local / bin / promtool

Etter at du har kopiert de binære filene, kopier du de nødvendige bibliotekene til / etc / prometheus-katalogen. Bruk følgende kommandoer i Terminal for å gjøre det:

$ sudo cp -r prometheus-2.0.0.linux-amd64 / konsoller / etc / prometheus
$ sudo cp -r prometheus-2.0.0.linux-amd64 / console_libraries / etc / prometheus

Bruk deretter følgende kommandoer for å endre eierskapet til filene.

$ sudo chown -R prome: prome / etc / prometheus / konsoller
$ sudo chown -R prome: prome / etc / prometheus / console_libraries

Prometheus-konfigurasjon

I denne delen oppretter vi konfigurasjonsfilen som heter prometheus.yml i / etc / prometheus katalog opprettet i forrige trinn. Gi ut følgende kommando i Terminal for å redigere prometheus.yml-fil:

$ sudo nano / etc / prometheus / prometheus.yml

Deretter kopierer og limer du inn følgende linjer i terminalen:

global:
skrapeintervall: 15s

scrape_configs:
- job_name: 'prometheus'
skrapeintervall: 5s
static_configs:
- mål: ['localhost: 9090']

Trykk Ctrl + o for å lagre og Ctrl + x for å avslutte filen.

Nå vil vi opprette en annen fil for systemd-tjenesten. Gi ut følgende kommando i terminalen for å gjøre det:

$ sudo nano / etc / systemd / system / prometheus.service

Deretter kopierer og limer du inn følgende linjer i terminalen:

[Enhet]
Beskrivelse = Prometheus
Ønsker = nettverk-online.mål
Etter = nettverk-online.mål
[Service]
Bruker = prome
Gruppe = prome
Type = enkel
ExecStart = / usr / local / bin / prometheus \
--config.fil / etc / prometheus / prometheus.yml \
--Oppbevaring.tsdb.sti / var / lib / prometheus / \
--nett.konsoll.maler = / etc / prometheus / konsoller \
--nett.konsoll.biblioteker = / etc / prometheus / console_libraries
[Installere]
WantedBy = flerbruker.mål

Trykk Ctrl + o for å lagre filen og Ctrl + x for å avslutte filen.

Når du er ferdig med de ovennevnte konfigurasjonene, laster du inn systemet på nytt med følgende kommando:

$ sudo systemctl daemon-reload

Start Prometheus-tjenesten ved å utstede følgende kommando:

$ sudo systemctl start prometheus

For å aktivere Prometheus tjenesten ved systemstart, bruk følgende kommando:

$ sudo systemctl aktiver prometheus

Etter å ha startet Prometheus-tjenesten, bruk følgende kommando for å se tjenestestatusen:

$ sudo systemctl status prometheus

Følgende skjermbilde viser at Prometheus-tjenesten er aktiv og kjører.

Få tilgang til Prometheus webgrensesnitt

Deretter prøver du å få tilgang til Prometheus webgrensesnitt. Åpne en nettleser og naviger til følgende adresse:

http: // ip-adresse: 9090

Erstatt begrepet “IP adresse”Med den faktiske IP-adressen til systemet ditt. Du har tilgang til Prometheus webgrensesnitt fra hvilket som helst system i ditt lokale nettverk. Du kan også bruke lokal vert eller 127.0.0.1 for å få tilgang til Prometheus-nettstedet på ditt lokale system. I dette tilfellet vil du imidlertid ikke kunne få tilgang til det fra noe annet system i nettverket.

På dette stadiet viser Prometheus bare beregninger om seg selv, som kanskje ikke er til stor nytte. Den neste delen viser deg hvordan du utvider bruken av Prometheus ved å legge til eksportører.

Legg til eksportører

For å gjøre Prometheus mer nyttig for deg, kan du prøve å legge til eksportører. Noen av de mest brukte eksportørene inkluderer følgende:

  • Node_exportør-
  • Blackbox_exporter
  • rabbitmq_exporter
  • Mysqld_exporter

Her vil vi legge til node_exportør til Prometheus-systemet. Node_exporter genererer beregninger om ressurser som CPU, minne, diskbruk osv.

Last ned node_exporter til systemet ditt med følgende kommando:

$ wget https: // github.no / prometheus / node_exporter / utgivelser / nedlasting /
v0.15.1 / node_exporter-0.15.1.linux-amd64.tjære.gz

Pakk ut arkivet ved hjelp av følgende kommando:

$ tar xvf node_exporter-0.15.1.linux-amd64.tjære.gz
sudo nano / etc / prometheus / prometheus.yml

Fra den ekstraherte mappen kopierer du binærfilene til / usr / local / bin-katalogen og endrer eierskapet.  Utsted følgende kommando for å kopiere binære filer til node_exporter til / usr / local / bin katalog.

$ sudo cp node_exporter-0.15.1.linux-amd64 / node_exporter / usr / local / bin

Angi eierskapet til katalogen med følgende kommando:

$ sudo chown node_exporter: node_exporter / usr / local / bin / node_exporter

Opprett en tjenestefil for eksportøren ved hjelp av thfølgende kommando:

$ sudo nano / etc / systemd / system / node_exporter.service

Deretter kopierer og limer du inn følgende linjer i terminalen:

[Enhet]
Beskrivelse = Prometheus
Ønsker = nettverk-online.mål
Etter = nettverk-online.mål
[Service]
Bruker = node_eksportør
Gruppe = node_eksportør
Type = enkel
ExecStart = / usr / local / bin / prometheus \
--config.fil / etc / prometheus / prometheus.yml \
--Oppbevaring.tsdb.sti / var / lib / prometheus / \
--nett.konsoll.maler = / etc / prometheus / konsoller \
--nett.konsoll.biblioteker = / etc / prometheus / console_libraries
[Installere]
WantedBy = flerbruker.mål

Trykk Ctrl + o for å lagre og Ctrl + x for å avslutte filen.

Last systemet på nytt med følgende kommando:

$ sudo systemctl daemon-reload

Gi følgende kommando for å starte node_exporter-tjeneste:

$ sudo systemctl start node_exporter

For å aktivere node_exporter-tjenesten ved oppstart, skriv inn følgende kommando:

$ sudo systemctl aktiver node_exporter

Konfigurere Prometheus for node_exporter

I denne delen vil vi konfigurere Prometheus til å skrape node_exporter. Kjør følgende kommando i Terminal for å redigere konfigurasjonsfilen:

$ sudo nano etc / prometheus / prometheus.yml

Kopier og lim inn følgende linjer i terminalen:

- jobbnavn: 'node_exporter'
skrapeintervall: 5s
static_configs:
- mål: ['localhost: 9100']

Trykk Ctrl + o for å lagre og Ctrl + x for å avslutte filen. Start Prometheus-tjenesten på nytt med følgende kommando:

$ sudo systemctl start på nytt Prometheus

Du kan bekrefte statusen til Prometheus-tjenesten for å bekrefte at den kjører riktig ved å skrive inn følgende kommando: $ sudo systemctl status prometheus Prøv å få tilgang til Prometheus ved å åpne en hvilken som helst nettleser og navigere til følgende adresse:

http: // ip-adresse: 9090

Når webgrensesnittet åpnes, bruk rullegardinpilen til å velge en beregning og klikk på Henrette for å vise en graf.

Hvis du går til Status> Mål fra menyen øverst på siden vil du se både Prometheus og node_exporter oppført der, da vi har konfigurert Prometheus til å skrape både seg selv og node_exporter.

Konklusjon

Det er alt det er til det! I denne artikkelen har du lært hvordan du installerer Prometheus i Ubuntu 20.04 LTS (Focal Fossa), samt hvordan man bruker nodeeksportøren i Prometheus. Jeg håper at du etter å ha lest denne artikkelen nå er komfortabel nok til å installere Prometheus og en eksportør for å generere beregninger om serverens ressurser.

Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...