Slik installerer du Prometheus overvåkingssystem på Ubuntu 16.04

Bilde: Jack Wallen

Prometheus er et utrolig kraftig open source-system som samler beregninger fra serverens tjenester og lagrer dem i en søkbar database. Med en høydimensjonal datamodell, der du kan kjøre spørsmål for å skive og terne en samlet dataserie for å generere ad-hoc grafer, tabeller og varsler, lar Prometheus deg integrere et hvilket som helst antall tredjeparts dataeksportører (som for Docker, HAProxy, StatsD, JMX-beregninger og mer).

Ut av boksen eksporterer Prometheus bare data om seg selv, noe som ikke er veldig nyttig. For å utvide Prometheus, er det mulig å legge eksportører til Prometheus-systemet. Du finner eksportører som:

  • node_exporter - produserer maskinvaremetrikker (CPU, minne, diskbruk, I / O, nettverksstatistikk, etc.)
  • blackbox_exporter - genererer beregninger fra HTTP- og HTTPS-protokoller.
  • mysqld_exporter - samler MySQL-serverberegninger.
  • nginx-vts-exporter - samler beregninger for NGINX-webserveren.

Jeg vil lede deg gjennom prosessen med å installere Prometheus og node_exporter på Ubuntu Server 16.04.

Forbereder for installasjonen

Det første vi må gjøre er å lage de nødvendige brukerne og katalogene for Prometheus. Du må også ha NGINX installert på systemet. Hvis du vil installere NGINX, må du utgi følgende kommandoer fra et terminalvindu:

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

Når NGINX er installert, kan du deretter begynne prosessen med å opprette spesielle brukere (de vil være bare brukere, ikke brukere som kan logge seg på systemet). Tilbake i terminalvinduet, gi følgende kommandoer:

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

Deretter oppretter vi de nødvendige katalogene som skal brukes til å lagre filer og data. Gi følgende kommandoer for å opprette kataloger og gi dem riktige tillatelser:

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

Last ned og installer

Vi er klare til å laste ned og installere Prometheus. Tilbake i terminalvinduet, gi følgende kommandoer for å laste ned den nødvendige filen:

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

Pakk ut den nedlastede filen med kommandoen:

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

Deretter må vi kopiere de binære filene til riktig sted og fikse tillatelsene. Dette gjø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 

Med binærene på plass er det biblioteker som må kopieres og eierskapet blir fikset. Gi 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 kjør Prometheus

En ny konfigurasjonsfil må opprettes. Gi kommandoen sudo nano /etc/prometheus/prometheus.yml . Legg til følgende innhold i denne filen:

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

Konfigurasjonen ovenfor vil sette opp et skrap hvert 15. sekund. Lagre og lukk filen (vi kommer tilbake til den om et øyeblikk).

Vi må nå lage en fil for systemd-tjenesten. Gi kommandoen sudo nano /etc/systemd/system/prometheus.service . I den nye filen legger du til følgende innhold:

 Enhet Beskrivelse = Prometheus Ønsker = nettverk-online.target Etter = nettverk-online.target Tjeneste Bruker = prometheusgruppe = prometheus Type = enkel ExecStart = / usr / local / bin / prometheus \ --config.file / etc /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 

Lagre og lukk den filen. Last inn systemd med kommandoen sudo systemctl daemon-reload . Med systemd lastet på nytt, kan du nå starte og aktivere Prometheus med følgende to kommandoer:

 sudo systemctl start prometheus sudo systemctl aktivere prometheus 

Hvis du peker nettleseren din til http: // SERVER_IP: 9090 (der SERVER_IP er den faktiske IP-adressen til serveren din), bør du nå se Prometheus-nettstedet ( figur A ).

Figur A

Prometheus-hovedsiden.

På dette tidspunktet rapporterer Prometheus bare om seg selv. La oss fikse det.

Legger til en eksportør

Som jeg nevnte, vil vi legge til node_exporter. Det første du må laste ned den nødvendige filen 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 

Pakk ut filen med følgende kommando:

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

Kopier den binære filen til den nødvendige katalogen, og gi den de riktige tillatelsene 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 

Deretter må vi lage en systemd-fil for node_exporter. Gi kommandoen sudo nano /etc/systemd/system/node_exporter.service og legg deretter til følgende i den nyopprettede filen:

 Enhet Beskrivelse = Knutepunkt Eksportør Ønsker = nettverk-online.target Etter = nettverk-online.target Service Bruker = node_eksportgruppe = node_eksportør Type = enkel ExecStart = / usr / local / bin / node_exporter Install WantedBy = multi- user.target 

Lagre og lukk den filen. Last inn systemd med kommandoen sudo systemctl daemon-reload, og start og aktiver deretter node_explorer med følgende kommandoer:

 sudo systemctl start node_explorer sudo systemctl aktivere node_explorer 

Konfigurer Prometheus til å skrape node_eksportøren

La oss gå tilbake til Prometheus-konfigurasjonsfilen. Åpne det med kommandoen sudo nano /etc/prometheus/prometheus.yml . Legg til følgende på slutten av filen:

 - jobbnavn: 'node_eksportør' skrapeintervall: 5s static_configs: - mål: 'localhost: 9100' 

Lagre og lukk den filen. Start Prometheus på nytt med kommandoen:

 sudo systemctl start prometheus på nytt 

På dette tidspunktet skrap nå Prometheus data fra node_eksport. Hvis du peker nettleseren tilbake til http: // SERVER_IP: 9090 (der SERVER_IP er IP-adressen til serveren), kan du velge en av de mange dataforespørslene fra rullegardinmenyen og utføre den for å avsløre en graf, basert på dataene skrapes ( figur B ).

Figur B

Mer informasjon er tilgjengelig, takket være node_export.

Begynn å skrape

Du er nå klar til å begynne å skrape data på alvor med hjelp av Prometheus. Dette er et utrolig kraftig system som kan hjelpe deg med å samle masse informasjon om en rekke forskjellige datapunkter. For mer informasjon om eksportører og integrasjon, ta en titt på det offisielle Prometheus-nettstedet.

Datasenter Trender Nyhetsbrev

DevOps, virtualisering, hybridsky, lagring og driftseffektivitet er bare noen av datasentertemaene vi vil trekke frem. Leveres mandager og onsdager

Registrer deg i dag

© Copyright 2020 | mobilegn.com