Installer Prometheus i Ubuntu Top 10.Topp 10

Installer Prometheus i Ubuntu Top 10.Topp 10

Prometheus er en åpen kildekode, beregningsbasert hendelsesovervåkning og varslingsapplikasjon som opprinnelig ble utviklet på SoundCloud og mer utbredt senere av forskjellige selskaper og organisasjoner. Prometheus har sitt eget lagringssystem som lagrer og administrerer innsamlede sanntidsberegninger. I Prometheus er datainnsamlingsmetoden kjent som "utregning", mens verktøyet den bruker for 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 kan legge til en eksportør til Prometheus for å utvide nytten.

Merk: Prosedyren og kommandoene i denne artikkelen ble utført ved bruk av Ubuntu 20.04 LTS (Focal Fossa).

Forutsetninger

Før du installerer Prometheus, må du huske å fullføre følgende forutsetninger.

Installer nginx

Følg trinnene nedenfor for å installere Nginx:

Bruk følgende kommando i terminalen for å oppdatere system depotindeksen

$ sudo apt oppdatering

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

$ sudo apt install nginx

Når Nginx er installert, bruk 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 å legge inn følgende kommando:

$ sudo systemctl start nginx

Lag Prometheus -brukere

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

$ sudo useradd-ingen-create-home-shell /bin /falsk prome
$ sudo useradd-ingen-create-home-shell /bin /falsk node_exporter

Lag Prometheus -kataloger

Skriv inn følgende for å lage noen kataloger som vil bli brukt til å lagre filer og data:

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

Last ned og installerer Prometheus

Når alle disse forutsetningene er fullført, vil systemet ditt være klare til å installere Prometheus. Nedenfor er prosedyren 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 ved å bruke følgende kommando:

$ tar xvf prometheus-2.0.0.Linux-AMD64.tjære.gz

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

Bruk følgende kommandoer for å kopiere "Prometheus" og "promtool" binære filer til /usr/lokal/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 å legge inn kommandoene nedenfor.

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

Etter å ha 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 dette avsnittet vil vi opprette konfigurasjonsfilen som heter Prometheus.yml i /etc/Prometheus Katalog opprettet i de foregående trinnene. Utsted følgende kommando i terminalen for å redigere Prometheus.YML -fil:

$ sudo nano/etc/Prometheus/Prometheus.yml

Deretter kopier og lim inn følgende linjer i terminalen:

global:
Skrape_interval: 15s

Skrape_configs:
- Jobbnavn: 'Prometheus'
Skrape_interval: 5s
static_configs:
- Mål: ['Localhost: 9090']

Hit Ctrl+O for å lagre og Ctrl+X for å avslutte filen.

Nå oppretter vi en annen fil for SystemD -tjenesten. Utsted følgende kommando i terminalen for å gjøre det:

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

Deretter kopier og lim 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 \
--konfigurasjon.fil/etc/Prometheus/Prometheus.yml \
--Oppbevaring.TSDB.Sti/var/lib/prometheus/\
--Web.konsoll.maler =/etc/prometheus/konsoller \
--Web.konsoll.Biblioteker =/etc/PROMETHEUS/CONSOL_LIBRARIES
[Installere]
WantedBy = Multi-User.mål

Hit Ctrl+O for å lagre filen og Ctrl+X for å avslutte filen.

Når du er ferdig med ovennevnte konfigurasjoner, må du laste inn systemd ved hjelp av følgende kommando:

$ sudo SystemCTL Daemon-Reload

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

$ sudo systemctl start prometheus

For å aktivere Prometheus Tjeneste på System Boot, bruk følgende kommando:

$ sudo systemctl aktiverer prometheus

Etter å ha startet Prometheus -tjeneste, 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 Web -grensesnittet

Deretter kan du prøve å få tilgang til Prometheus Web -grensesnittet. Å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 kan få tilgang til Prometheus Web -grensesnittet fra et 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, noe som kanskje ikke er til mye nytte. Den neste delen vil vise deg hvordan du kan utvide bruken av Prometheus ved å legge til eksportører.

Legg til eksportører

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

  • Node_Exporter-
  • Blackbox_exporter
  • Rabbitmq_exporter
  • Mysqld_exporter

Her vil vi legge til Node_Exporter til Prometheus -systemet. Node_Exporter genererer beregninger om ressurser som CPU, minne, diskbruk osv.

Last ned først Node_Exporter til systemet ditt med følgende kommando:

$ wget https: // github.com/prometheus/node_exporter/utgivelser/nedlasting/
v0.15.1/Node_Exporter-0.15.1.Linux-AMD64.tjære.gz

Pakk ut arkivet ved å bruke 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, kopier binærfilene til/usr/local/bin -katalogen og endre eierskapet. Utsted følgende kommando for å kopiere Node_Exporter -binære filene til /usr/lokal/bin katalog.

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

Sett eierforholdet til katalogen med følgende kommando:

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

Opprett en servicefil for eksportøren ved hjelp av the følgende kommando:

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

Deretter kopier og lim inn følgende linjer i terminalen:

[Enhet]
Beskrivelse = Prometheus
Ønsker = nettverk-online.mål
Etter = nettverk-online.mål
[Service]
Bruker = node_exporter
Gruppe = node_exporter
Type = enkel
ExecStart =/usr/local/bin/prometheus \
--konfigurasjon.fil/etc/Prometheus/Prometheus.yml \
--Oppbevaring.TSDB.Sti/var/lib/prometheus/\
--Web.konsoll.maler =/etc/prometheus/konsoller \
--Web.konsoll.Biblioteker =/etc/PROMETHEUS/CONSOL_LIBRARIES
[Installere]
WantedBy = Multi-User.mål

Hit Ctrl+O for å lagre og Ctrl+X for å avslutte filen.

Last inn systemd på nytt ved å bruke følgende kommando:

$ sudo SystemCTL Daemon-Reload

Utsted følgende kommando for å starte Node_Exporter Service:

$ 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 terminalen for å redigere konfigurasjonsfilen:

$ sudo nano etc/Prometheus/Prometheus.yml

Kopier og lim inn følgende linjer i terminalen:

- JOB_NAME: 'Node_Exporter'
Skrape_interval: 5s
static_configs:
- Mål: ['Localhost: 9100']

Hit Ctrl+O for å lagre og Ctrl+X for å avslutte filen. Start Prometheus -tjenesten på nytt med følgende kommando:

$ sudo SystemCTL Restart Prometheus

Du kan bekrefte statusen til Prometheus -tjenesten for å bekrefte at den kjører ordentlig ved å legge 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 nettgrensesnittet åpnes, bruk rullegardinpilen for å velge hvilken som helst metrikk og klikk på Henrette Knapp for å se 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 for det! I denne artikkelen har du lært hvordan du installerer Prometheus i Ubuntu 20.04 LTS (Focal Fossa), samt hvordan du bruker nodeeksportøren i Prometheus. Jeg håper at du etter lest denne artikkelen nå er komfortabel nok til å installere Prometheus og en eksportør for å generere beregninger om serverens ressurser.