Utvalgt

Slik videresender du logger til Grafana Loki ved hjelp av Promtail

Slik videresender du logger til Grafana Loki ved hjelp av Promtail

Grafana Loki er et verktøy som gir deg et panel for indeksering av systemloggene og visualiserer dem på et dashbord. Grafana Loki indekserer ikke innholdet i loggene, men indekserer bare etikettene til loggene. Dette reduserer innsatsen i prosessering og lagring av logger.

Promtail, akkurat som Prometheus, er en loggsamler for Loki som sender loggmerkene til Grafana Loki for indeksering.

I dette innlegget skal vi dekke følgende:

La oss raskt starte installasjonstrinnene:

Trinn 1 - Installer Grafana Monitoring Tool

I denne delen vil vi dekke installasjon av Grafana på Ubuntu. Bruk lenkene nedenfor som vil guide deg hvordan du installerer Grafana på forskjellige systemer:

Slik installerer du Grafana 7 på CentOS 7

Slik installerer du Grafana på CentOS 8 / RHEL 8

Installer Grafana på Kubernetes for Cluster Monitoring

Oppdater Ubuntu-systemet og start på nytt:

sudo apt-get update sudo apt-get upgrade sudo reboot

Legg til Grafana GPG-nøkkel, og installer deretter Grafana APT repository:

## Legg til gpg-nøkkel sudo apt-get install -y gnupg2 curl curl https: // packages.grafana.com / gpg.nøkkel | sudo apt-key add - ## Add Grafana APT repository sudo add-apt-repository "deb https: // pakker.grafana.com / oss / deb stabil hoved "

Installer Grafana

sudo apt-get oppdater sudo apt-get -y install grafana

Start Grafana-tjenesten

sudo systemctl start grafana-server sudo systemctl aktiver grafana-server

Grafana er nå installert og kan være tilgjengelig via serverens IP og port 3000. (http: // server_IP: 3000)

Du må tillate port 3000 gjennom brannmuren.

For Ubuntu:

sudo ufw tillater proto tcp fra hvilken som helst til hvilken som helst port 3000

Du kan da få tilgang til Grafana web dashboard,

Trinn 2 - Installer Grafana Loki Log aggregation System

Vi fortsetter nå med å installere Loki med trinnene nedenfor:

  1. Gå til Lokis utgivelsesside og velg den nyeste versjonen av Loki
  2. Navigere til Eiendeler og last ned Loki binære zip-fil til serveren din. Under utgivelsen av denne artikkelen, v2.0.0 er det siste.
krølle -s https: // api.github.com / repos / grafana / loki / utgivelser / siste | grep browser_download_url | klipp -d '"' -f 4 | grep loki-linux-amd64.glidelås | wget -i -

Installer pakke ut

# Ubuntu / Debian $ sudo apt install unzip # CentOS / Fedora / RHEL $ sudo yum -y install unzip

3. Pakk ut den binære filen til / usr / local / bin

pakke ut loki-linux-amd64.zip sudo mv loki-linux-amd64 / usr / local / bin / loki

Bekreft installert versjon:

$ loki - versjon loki, versjon 2.0.0 (gren: HEAD, revisjon: 6978ee5d) build-bruker: [e-postbeskyttet] byggedato: 2020-10-26T15: 54: 56Z go versjon: go1.14.2 plattform: linux / amd64

4. Opprett en YAML-fil for Loki under / usr / local / bin

Lag nødvendige datakataloger:

sudo mkdir -p / data / loki

Opprett ny konfigurasjonsfil.

sudo vim / etc / loki-local-config.yaml

Legg til følgende konfigurasjon i filen:

auth_enabled: false server: http_listen_port: 3100 ingester: lifecycler: address: 127.0.0.1 ring: kvstore: butikk: minnesreplikasjonsfaktor: 1 final_sleep: 0s chunk_idle_period: 5m chunk_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - fra: 2018-04-15 butikk: boltdb object_store: filsystemskjema: v11 indeksperiode: prefiks: : 168h storage_config: boltdb: katalog: / data / loki / indeks filsystem: katalog: / data / loki / biter limites_config: enforce_metric_name: false reject_old_samples: true reject_old_samples_max_age: 168h chunk_store_config: max_look_back_per_spermanager: 0%

5. Opprett Loki-tjeneste:

Opprett følgende fil under / etc / systemd / system å demonisere Loki-tjenesten:

sudo tee / etc / systemd / system / loki.service<

6. Last systemdemon på nytt, og start deretter Loki-tjenesten:

sudo systemctl daemon-reload sudo systemctl start loki.service

Du kan sjekke og se om tjenesten har startet vellykket:

$ sudo systemctl status loki ● loki.service - Loki service Loaded: loaded (/ etc / systemd / system / loki.service; funksjonshemmet; leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (kjører) siden man 2020-12-21 11:49:49 UTC; 2min 37s siden Main PID: 15223 (loki) Oppgaver: 7 (limit: 1137) Memory: 13.6M CGroup: / system.skive / loki.service └─15223 / usr / local / bin / loki -config.fil / etc / loki-local-config.yaml 21. des 11:49:49 ubuntu loki [15223]: nivå = info ts = 2020-12-21T11: 49: 49.330959628Z innringer = table_manager.go: 476 msg = "create table" tabell = index_2658 21. des 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z innringer = table_manager.go: 476 msg = "create table" tabell = index_2549 21. des 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z innringer = table_manager.go: 476 msg = "create table" tabell = index_2562 21. desember 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z innringer = table_manager.gå: ​​476 msg = "lage tabell" tabell = index_2615 21. des 11:49:49 ubuntu loki [15223]: nivå = info ts = 2020-12-21T11: 49: 49.331471475Z innringer = table_manager.go: 476 msg = "create table" tabell = index_2643 21. desember 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z innringer = module_service.gå: ​​58 msg = initialiseringsmodul = ring 21. des 11:49:49 ubuntu loki [15223]: nivå = info ts = 2020-12-21T11: 49: 49.331950866Z innringer = module_service.gå: ​​58 msg = initialiseringsmodul = distributør 21. des 11:49:49 ubuntu loki [15223]: nivå = info ts = 2020-12-21T11: 49: 49.332140208Z innringer = module_service.gå: ​​58 msg = initialiseringsmodul = ingester-querier 21. des 11:49:49 ubuntu loki [15223]: nivå = info ts = 2020-12-21T11: 49: 49.332342162Z innringer = loki.go: 227 msg = "Loki startet" 21. des 11:51:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z innringer = table_manager.go: 324 msg = "synkroniseringstabeller" forventet_tabeller = 141

Du kan nå få tilgang til Loki-beregninger via http: // server-IP: 3100 / beregninger

Trinn 3 - Installer Promtail Agent

Promtail er en agent som sender innholdet av lokale logger til en privat Loki-forekomst eller Grafana Cloud.

  1. Last ned Promtail binær zip fra utgivelsessiden
krølle -s https: // api.github.com / repos / grafana / loki / utgivelser / siste | grep browser_download_url | klipp -d '"' -f 4 | grep promtail-linux-amd64.glidelås | wget -i -

Når filen er lastet ned, pakk den ut til / usr / local / bin

pakke ut promtail-linux-amd64.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Sjekk versjon:

$ promtail - versjon promtail, versjon 2.0.0 (gren: HEAD, revisjon: 6978ee5d) build-bruker: [e-postbeskyttet] byggedato: 2020-10-26T15: 54: 56Z go versjon: go1.14.2 plattform: linux / amd64

2. Opprett en YAML-konfigurasjonsfil for Promtail i / usr / local / bin katalog:

sudo vim / etc / promtail-local-config.yaml

3. Legg til følgende innhold i filen:

server: http_listen_port: 9080 grpc_listen_port: 0 posisjoner: filnavn: / data / loki / posisjoner.yaml-klienter: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_name: system static_configs: - target: - localhost labels: job: varlogs __path__: / var / log / * log

4. Opprett en tjeneste for Promtail:

sudo tee / etc / systemd / system / promtail.service<

5. Last inn og start Promtail-tjenesten

sudo systemctl daemon-reload sudo systemctl start promtail.service

Bekreft om tjenesten er i driftstilstand:

$ systemctl status promtail.tjeneste ● promtail.service - Promtail-tjeneste lastet: lastet (/ etc / systemd / system / promtail.service; funksjonshemmet; leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (kjører) siden man 2020-12-21 11:57:41 UTC; 3s siden Hoved-PID: 15381 (promtail) Oppgaver: 6 (grense: 1137) Minne: 8.8M CGroup: / system.skive / promtail.service └─15381 / usr / local / bin / promtail -config.fil / etc / promtail-local-config.yaml 21. desember 11:57:41 ubuntu systemd [1]: Startet Promtail-tjeneste. 21. des 11:57:41 ubuntu promtail [15381]: nivå = info ts = 2020-12-21T11: 57: 41.911186079Z innringer = server.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "server lytter på> 21 des 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z innringer = hoved.go: 108 msg = "Starter Promtail" versjon = "(versjon = 2.0.0, gren = H>

På dette tidspunktet har vi installert Grafana, Loki og Promtail.

Neste trinn er å konfigurere Grafana Dashboard og visualisere loggene ved hjelp av Loki.

Trinn 4 - Konfigurer Loki-datakilde

  1. Logg inn på Grafana webgrensesnitt og velg 'Utforske'. Du blir bedt om å opprette en datakilde.

2. Klikk på Legg til datakilde velg deretter Loki fra de tilgjengelige alternativene:

4. Skriv inn følgende verdier for Loki:

Navn: Loki URL: http: // 127.0.0.1: 3100

Se skjermbilde nedenfor.

5. Klikk Lagre og test. Du bør se et varsel om at datakilden ble lagt til.

Trinn 5 - Visualiser logger på Grafana med Loki

Vi kan nå visualisere logger ved hjelp av Loki.

Klikk på Utforske velg deretter Loki ved datakilden

Du kan nå enkelt visualisere loggene ved å velge Logg etiketter alternativer.

Konklusjon

Vi har installert Grafana Loki med Promtail og har kunnet visualisere loggene på et Grafana-dashbord.

Grafana Loki kan bruke mange flere andre verktøy for videresending av tømmer enn Promtail, f.eks.g FluentBit. Du kan også bruke Grafana Loki til å overvåke Kubernetes-klyngen. Nyt!

Bitcoin-handel - nyttige tips for å håndtere risiko
Du har hørt om Bitcoin og at folk tjener penger på å handle eller investere i det. Og dette kan ha fanget oppmerksomheten din, men du vet kanskje ikke...
Hvilke er de beste online betalingstjenestene i 2021?
En ny digital revolusjon skjer i 2021 på grunn av koronaviruskrisen. Online betalingstjenester blir brukt mer enn noen gang før, med fleksibiliteten e...
Dedikert WordPress-utvikler Hvordan rekruttere et utviklingsteam til oppstart
Du har bestemt deg for å opprette et nytt programvareprodukt eller en ny tjeneste på WordPress. Det er allerede en god ide, klar posisjonering, de før...

Nettsted dedikert til dingser, operativsystemer og moderne teknologi. Mange interessante artikler og nyttige tips