Prometheus

Installera Prometheus i Ubuntu 20.04

Installera Prometheus i Ubuntu 20.04

Prometheus är en öppen källkod, måttbaserad händelseövervaknings- och varningsprogram som ursprungligen utvecklades på SoundCloud och mer allmänt antogs senare av olika företag och organisationer. Prometheus har sitt eget lagringssystem som lagrar och hanterar samlade realtidsmätvärden. I Prometheus är datainsamlingsmetoden känd som "skrotning", medan verktyget det använder för detta ändamål kallas en "exportör.”

Den här artikeln visar hur du installerar och konfigurerar Prometheus i Ubuntu 20.04 LTS-system (Focal Fossa). Artikeln kommer också att förklara hur man lägger till en exportör till Prometheus för att utöka dess användbarhet.

Obs! Proceduren och kommandona i den här artikeln utfördes med Ubuntu 20.04 LTS (Focal Fossa).

Förutsättningar

Innan du installerar Prometheus måste du fylla i följande krav.

1. Installera Nginx

Följ stegen nedan för att installera Nginx:

Använd följande kommando i Terminal för att uppdatera systemförvarets index

$ sudo apt uppdatering

Därefter anger du följande kommando för att installera Nginx:

$ sudo apt installera nginx

När Nginx har installerats använder du följande kommandon för att bekräfta att Nginx-tjänsten körs:

$ sudo systemctl start nginx

Om Nginx-tjänsten inte körs kan du starta tjänsten genom att ange följande kommando:

$ sudo systemctl start nginx

2. Skapa Prometheus-användare

Ange följande för att skapa Prometheus-användarkonton som ska användas som tjänsteanvändarkonton för säkerhets- och administrationsändamål. Dessa konton kommer inte att användas för att logga in på systemet. Använd följande kommandon i Terminal för att skapa serviceanvändarkonton.

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

3. Skapa Prometheus-kataloger

Ange följande för att skapa några kataloger som kommer att användas för att lagra filer och data:

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

Ladda ner och installera Prometheus

När alla dessa förutsättningar är klara kommer ditt system att vara klart att installera Prometheus. Nedan följer proceduren för nedladdning och installation av Prometheus.

Ladda ner den senaste stabila versionen av Prometheus med kommandot wget.

$ wget https: // github.com / prometheus / prometheus / releases / download / v2.0.0 /
prometheus-2.0.0.linux-amd64.tjära.gz

Extrahera Prometheus-arkivet med följande kommando:

$ tar xvf prometheus-2.0.0.linux-amd64.tjära.gz

Från den extraherade mappen, kopiera de binära filerna till / usr / local / bin-katalogen och ändra ägandet.

Använd följande kommandon för att kopiera binära filer "prometheus" och "promtool" till / 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 /

Ändra sedan ägandet av filerna genom att ange kommandona nedan.

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

När du har kopierat binära filer kopierar du de bibliotek som krävs till katalogen / etc / prometheus. Använd följande kommandon i Terminal för att göra det:

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

Använd sedan följande kommandon för att ändra ägandet av filerna.

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

Prometheus-konfiguration

I det här avsnittet skapar vi den konfigurationsfil som heter prometheus.yml i / etc / prometheus katalog skapad i föregående steg. Utfärda följande kommando i Terminal för att redigera prometheus.yml-fil:

$ sudo nano / etc / prometheus / prometheus.yml

Kopiera sedan och klistra in följande rader i terminalen:

global:
skrapaintervall: 15s

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

Tryck på Ctrl + o för att spara och Ctrl + x för att avsluta filen.

Nu skapar vi en annan fil för systemd-tjänsten. Utfärda följande kommando i terminalen för att göra det:

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

Kopiera sedan och klistra in följande rader i terminalen:

[Enhet]
Beskrivning = Prometheus
Vill = nätverk online.mål
Efter = nätverk online.mål
[Service]
Användare = prome
Grupp = prome
Typ = enkel
ExecStart = / usr / local / bin / prometheus \
--konfigurera.fil / etc / prometheus / prometheus.yml \
--lagring.tsdb.sökväg / var / lib / prometheus / \
--webb.trösta.mallar = / etc / prometheus / consoles \
--webb.trösta.bibliotek = / etc / prometheus / console_libraries
[Installera]
WantedBy = fleranvändare.mål

Tryck på Ctrl + o för att spara filen och Ctrl + x för att avsluta filen.

När du är klar med ovanstående konfigurationer laddar du om systemd med följande kommando:

$ sudo systemctl daemon-reload

Starta Prometheus-tjänsten genom att utfärda följande kommando:

$ sudo systemctl starta prometheus

För att aktivera Prometheus tjänst vid systemstart, använd följande kommando:

$ sudo systemctl aktiverar prometheus

Efter att ha startat Prometheus-tjänsten, använd följande kommando för att visa servicestatus:

$ sudo systemctl status prometheus

Följande skärmdump visar att Prometheus-tjänsten är aktiv och körs.

Gå till Prometheus webbgränssnitt

Försök sedan öppna Prometheus webbgränssnitt. Öppna en webbläsare och navigera till följande adress:

http: // ip-adress: 9090

Ersätt termen “IP-adress”Med ditt IP-adress. Du kan komma åt Prometheus webbgränssnitt från vilket system som helst i ditt lokala nätverk. Du kan också använda lokal värd eller 127.0.0.1 för att komma åt Prometheus-webbplatsen i ditt lokala system. Men i det här fallet skulle du inte kunna komma åt det från något annat system i nätverket.

I detta skede visar Prometheus bara mätvärden om sig själv, vilket kanske inte är till stor nytta. Nästa avsnitt visar hur du kan utvidga användningen av Prometheus genom att lägga till exportörer.

Lägg till exportörer

För att göra Prometheus mer användbart för dig, försök att lägga till exportörer. Några av de mest använda exportörerna inkluderar följande:

  • Node_exporter-
  • Blackbox_exporter
  • rabbitmq_exporter
  • Mysqld_exporter

Här kommer vi att lägga till nod_exportör till Prometheus-systemet. Node_exporter genererar mätvärden om resurser som CPU, minne, diskanvändning, etc.

Ladda först ned node_exporter till ditt system med följande kommando:

$ wget https: // github.com / prometheus / node_exporter / releases / download /
v0.15.1 / node_exporter-0.15.1.linux-amd64.tjära.gz

Extrahera arkivet med följande kommando:

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

Från den extraherade mappen kopierar du binärfilerna till katalogen / usr / local / bin och ändrar ägandet.  Utfärda följande kommando för att kopiera binärfilerna node_exporter till / usr / local / bin katalog.

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

Ställ in katalogens ägande med följande kommando:

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

Skapa en servicefil för exportören med the följande kommando:

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

Kopiera sedan och klistra in följande rader i terminalen:

[Enhet]
Beskrivning = Prometheus
Vill = nätverk online.mål
Efter = nätverk online.mål
[Service]
Användare = node_exporter
Grupp = nod_exportör
Typ = enkel
ExecStart = / usr / local / bin / prometheus \
--konfigurera.fil / etc / prometheus / prometheus.yml \
--lagring.tsdb.sökväg / var / lib / prometheus / \
--webb.trösta.mallar = / etc / prometheus / consoles \
--webb.trösta.bibliotek = / etc / prometheus / console_libraries
[Installera]
WantedBy = fleranvändare.mål

Tryck på Ctrl + o för att spara och Ctrl + x för att avsluta filen.

Ladda om systemet med följande kommando:

$ sudo systemctl daemon-reload

Utfärda följande kommando för att starta node_exporter service:

$ sudo systemctl starta nod_exportör

För att aktivera node_exporter-tjänsten vid start, ange följande kommando:

$ sudo systemctl aktiverar node_exporter

Konfigurera Prometheus för node_exporter

I det här avsnittet konfigurerar vi Prometheus för att skrapa node_exporter. Kör följande kommando i Terminal för att redigera konfigurationsfilen:

$ sudo nano etc / prometheus / prometheus.yml

Kopiera och klistra in följande rader i terminalen:

- job_name: 'node_exporter'
skrapaintervall: 5s
static_configs:
- mål: ['localhost: 9100']

Tryck Ctrl + o för att spara och Ctrl + x för att avsluta filen. Starta om Prometheus-tjänsten med följande kommando:

$ sudo systemctl starta om Prometheus

Du kan verifiera statusen för Prometheus-tjänsten för att bekräfta att den körs ordentligt genom att ange följande kommando: $ sudo systemctl status prometheus Försök komma åt Prometheus genom att öppna vilken webbläsare som helst och navigera till följande adress:

http: // ip-adress: 9090

När webbgränssnittet öppnas, använd rullgardinspilen för att välja ett mått och klicka på Kör för att visa ett diagram.

Om du går till Status> Mål från menyn högst upp på sidan ser du både Prometheus och node_exporter listade där, eftersom vi har konfigurerat Prometheus att skrapa både sig själv och node_exporter.

Slutsats

Det är allt som finns i det! I den här artikeln har du lärt dig hur du installerar Prometheus i Ubuntu 20.04 LTS (Focal Fossa), samt hur man använder nodexportören i Prometheus. Jag hoppas att du efter att ha läst den här artikeln är tillräckligt bekväm för att installera Prometheus och en exportör för att generera mätvärden om din servers resurser.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...