Sådan installeres Prometheus-overvågningssystemet på Ubuntu 16.04

Billede: Jack Wallen

Prometheus er et utroligt kraftigt open source-system, der indsamler målinger fra din servers tjenester og gemmer dem i en søgbar database. Med en højdimensionel datamodel, hvor du kan køre forespørgsler for at skive og terning en samlet række af data til at generere ad-hoc grafer, tabeller og advarsler, giver Prometheus dig mulighed for at integrere et vilkårligt antal tredjeparts dataeksportører (f.eks. Docker, HAProxy, StatsD, JMX-metrics og mere).

Ud af kassen eksporterer Prometheus kun data om sig selv, hvilket ikke er meget nyttigt. For at udvide Prometheus er det muligt at tilføje eksportører til Prometheus-systemet. Du finder eksportører som:

  • node_exporter - producerer hardwaremetrik (CPU, hukommelse, diskbrug, I / O, netværksstatistik osv.)
  • blackbox_exporter - genererer målinger fra HTTP og HTTPS protokoller.
  • mysqld_exporter - samler MySQL server metrics.
  • nginx-vts-exporter - samler målinger for NGINX-webserveren.

Jeg vil lede dig gennem processen med installation af Prometheus og node_exporter på Ubuntu Server 16.04.

Forberedelse til installationen

Den første ting, vi skal gøre, er at oprette de nødvendige brugere og mapper til Prometheus. Du skal også have NGINX installeret på systemet. For at installere NGINX skal du udstede følgende kommandoer fra et terminalvindue:

 sudo apt install nginx sudo systemctl start nginx sudo systemctl aktiver nginx 

Når NGINX er installeret, kan du derefter begynde processen med at oprette specielle brugere (de vil kun være service-brugere, ikke brugere, der kan logge ind på systemet). Tilbage i dit terminalvindue, udgiv følgende kommandoer:

 sudo useradd --no-create-home - skal / bin / falsk prometheus sudo useradd --no-create-home - shell / bin / falsk node_eksportør 

Derefter opretter vi de nødvendige mapper, der vil blive brugt til at gemme filer og data. Udsted følgende kommandoer for at oprette mapper og give dem de rigtige tilladelser:

 sudo mkdir / etc / prometheus sudo mkdir / var / lib / prometheus sudo chown prometheus: prometheus / etc / prometheus sudo chown prometheus: prometheus / var / lib / prometheus 

Download og installer

Vi er klar til at downloade og installere Prometheus. Tilbage i dit terminalvindue, udgiv følgende kommandoer for at downloade den nødvendige fil:

 cd curl -LO https://github.com/prometheus/prometheus/releases/download/v2.0.0/prometheus-2.0.0.linux-amd64.tar.gz 

Pak den downloadede fil ud med kommandoen:

 tar xvf prometheus-2.0.0.linux-amd64.tar.gz 

Derefter skal vi kopiere de binære filer til de korrekte placeringer og rette tilladelserne. Dette gøres med følgende fire kommandoer:

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

Når binærerne er på plads, er der biblioteker, der skal kopieres og ejerskabet rettes. Udsted følgende fire kommandoer:

 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 sudo chown -R prometheus: prometheus / etc / prometheus / konsoller sudo chown -R prometheus: prometheus / etc / prometheus / console_libraries 

Konfigurer og kør Prometheus

En ny konfigurationsfil skal oprettes. Udsted kommandoen sudo nano /etc/prometheus/prometheus.yml . I den fil tilføj følgende indhold:

 global: scrape_interval: 15s scrape_configs: - jobnavn: 'prometheus' scrape_interval: 5s static_configs: - mål: 'localhost: 9090' 

Ovenstående konfiguration indstiller en skrabe hvert 15. sekund. Gem og luk filen (vi kommer tilbage til den i et øjeblik).

Vi skal nu oprette en fil til systemd-tjenesten. Udsted kommandoen sudo nano /etc/systemd/system/prometheus.service . I den nye fil skal du tilføje følgende indhold:

 Enhed Beskrivelse = Prometheus ønsker = netværk-online.target Efter = netværk-online.target Service Bruger = prometheusgruppe = prometheus Type = enkel ExecStart = / usr / lokal / bin / prometheus \ --config.file / osv. /prometheus/prometheus.yml \ --storage.tsdb.path / var / lib / prometheus / \ --web.console.templates = / etc / prometheus / consoles \ --web.console.libraries = / etc / prometheus / console_libraries Install WantedBy = multi-user.target 

Gem og luk filen. Genindlæs systemd med kommandoen sudo systemctl daemon-reload . Med omlæst systemd kan du nu starte og aktivere Prometheus med følgende to kommandoer:

 sudo systemctl start prometheus sudo systemctl aktivere prometheus 

Hvis du peger din browser til http: // SERVER_IP: 9090 (hvor SERVER_IP er din servers faktiske IP-adresse), skal du nu se Prometheus-webstedet ( figur A ).

Figur A

Prometheus-hovedsiden.

På dette tidspunkt rapporterer Prometheus kun om sig selv. Lad os ordne det.

Tilføjelse af en eksportør

Som jeg nævnte, vil vi tilføje node_exporter. Den første ting, du skal downloade den nødvendige fil med følgende to kommandoer:

 cd curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.15.1/node_exporter-0.15.1.linux-amd64.tar.gz 

Ekstraher filen med følgende kommando:

 tar xvf node_exporter-0.15.1.linux-amd64.tar.gz 

Kopier den binære fil til det nødvendige bibliotek, og giv den de rette tilladelser med følgende kommandoer:

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

Derefter skal vi oprette en systemd-fil til node_exporter. Udsted kommandoen sudo nano /etc/systemd/system/node_exporter.service og tilføj derefter følgende til den nyligt oprettede fil:

 Enhed Beskrivelse = Node Eksportør ønsker = netværk- online.target Efter = netværk-online.target Service Bruger = node_eksportgruppe = node_eksportør Type = enkel ExecStart = / usr / local / bin / node_exporter Install WantedBy = multi- user.target 

Gem og luk filen. Genindlæs systemd med kommandoen sudo systemctl daemon-reload, og start og aktiver derefter node_explorer med følgende kommandoer:

 sudo systemctl start node_explorer sudo systemctl aktivere node_explorer 

Konfigurer Prometheus til at skrabe node_eksportør

Lad os vende tilbage til Prometheus-konfigurationsfilen. Åbn det med kommandoen sudo nano /etc/prometheus/prometheus.yml . I slutningen af ​​denne fil skal du tilføje følgende:

 - jobnavn: 'node_eksportør' skrabeinterval: 5s static_configs: - mål: 'localhost: 9100' 

Gem og luk filen. Genstart Prometheus med kommandoen:

 sudo systemctl genstart prometheus 

På dette tidspunkt skraber Prometheus nu data fra node_eksport. Hvis du peger din browser tilbage til http: // SERVER_IP: 9090 (hvor SERVER_IP er serverens IP-adresse), kan du vælge en af ​​de mange dataforespørgsler fra rullemenuen og udføre den for at afsløre en graf, baseret på data skrabet ( figur B ).

Figur B

Flere data er tilgængelige takket være node_eksport.

Begynd med at skrabe

Du er nu klar til at begynde at skrabe data alvorligt ved hjælp af Prometheus. Dette er et utroligt kraftfuldt system, der kan hjælpe dig med at indsamle masser af oplysninger om en række forskellige datapunkter. For mere information om eksportører og integration, se på det officielle Prometheus-sted.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com