Istaknuto

Kako prosljeđivati ​​zapisnike Grafani Loki pomoću Promtaila

Kako prosljeđivati ​​zapisnike Grafani Loki pomoću Promtaila

Grafana Loki alat je koji vam daje ploču za indeksiranje dnevnika vašeg sustava i njihovu vizualizaciju na nadzornoj ploči. Grafana Loki ne indeksira sadržaj dnevnika, već samo indeksira oznake dnevnika. To smanjuje napore u obradu i skladištenje trupaca.

Promtail je, baš kao i Prometheus, sakupljač dnevnika za Loki koji šalje oznake dnevnika Grafani Loki na indeksiranje.

U ovom ćemo postu obrađivati ​​sljedeće:

Brzo započnimo instalacijske korake:

Korak 1 - Instalirajte Grafana alat za nadzor

U ovom ćemo odjeljku pokriti instalaciju Grafane na Ubuntu. Koristite donje poveznice koje će vas voditi kako instalirati Grafanu na različite sustave:

Kako instalirati Grafana 7 na CentOS 7

Kako instalirati Grafana na CentOS 8 / RHEL 8

Instalirajte Grafana na Kubernetes za praćenje klastera

Ažurirajte svoj Ubuntu sustav i ponovno pokrenite:

sudo apt-get update sudo apt-get nadogradnja sudo reboot

Dodajte Grafana GPG ključ, a zatim instalirajte spremište Grafana APT:

## Dodaj gpg ključ sudo apt-get install -y gnupg2 curl curl https: // paketi.grafana.com / gpg.ključ | sudo apt-key add - ## Dodaj Grafana APT spremište sudo add-apt-repository "deb https: // paketi.grafana.com / oss / deb stabilna glavna "

Instalirajte Grafana

sudo apt-get update sudo apt-get -y instalirati grafana

Pokrenite uslugu Grafana

sudo systemctl start grafana-server sudo systemctl omogući grafana-server

Grafana je sada instalirana i može joj se pristupiti putem IP-a poslužitelja i porta 3000. (http: // server_IP: 3000)

Morate dopustiti ulaz 3000 kroz vatrozid.

Za Ubuntu:

sudo ufw dopušta proto tcp s bilo kojeg na bilo koji port 3000

Tada možete pristupiti Grafana web nadzornoj ploči,

Korak 2 - Instalirajte Grafana Loki sustav za agregaciju dnevnika

Sada nastavljamo s instaliranjem Lokija sa sljedećim koracima:

  1. Idite na Loki's Release Page i odaberite najnoviju verziju Lokija
  2. Dođite do Imovina i preuzmite binarnu zip datoteku Loki na svoj poslužitelj. Tijekom objavljivanja ovog članka, v2.0.0 je najnovije.
curl -s https: // api.github.com / repos / grafana / loki / releases / najnovije | grep browser_download_url | izrezati -d '"' -f 4 | grep loki-linux-amd64.zip | wget -i -

Instalirajte raspakiranje

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

3. Raspakirajte binarnu datoteku u / usr / local / bin

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

Potvrdite instaliranu verziju:

$ loki --verzija loki, verzija 2.0.0 (grana: HEAD, revizija: 6978ee5d) korisnik gradnje: [zaštićen e-poštom] datum izrade: 2020-10-26T15: 54: 56Z go verzija: go1.14.2 platforma: linux / amd64

4. Stvorite YAML datoteku za Loki pod / usr / local / bin

Stvorite potrebne direktoriju podataka:

sudo mkdir -p / data / loki

Stvorite novu konfiguracijsku datoteku.

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

U datoteku dodajte sljedeću konfiguraciju:

auth_enabled: lažni poslužitelj: http_listen_port: 3100 ingester: lifecycler: adresa: 127.0.0.1 prsten: kvstore: store: inmemory replikacijski_faktor: 1 final_sleep: 0s chunk_idle_period: 5m chunk_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - from: 2018-04-15 store: boltdb object_store: index system schema: index system schema :11 : 168h storage_config: boltdb: direktorij: / data / loki / index datotečni sustav: direktorij: / data / loki / komadi ograničenja_konfig: prisile_metričko_ime: lažno reject_old_samples: true reject_old_samples_max_age: 168h chunk_store_config: max_look_back_back_bed_management_don_dis_back_back_back_bed_management_don_design_back_back_back_back_dent_management_dis_management_disk_back_back_config_don_design_back_back_config_management_dis_back_back_back_config:

5. Stvori Loki uslugu:

Stvorite sljedeću datoteku pod / etc / systemd / system za demonizaciju usluge Loki:

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

6. Ponovo učitajte demon sustava, a zatim pokrenite uslugu Loki:

sudo systemctl daemon-reload sudo systemctl start loki.servis

Možete provjeriti je li usluga uspješno započela:

$ sudo systemctl status loki ● loki.usluga - Loki usluga Učitana: učitana (/ etc / systemd / system / loki.servis; onemogućeno; unaprijed postavljeno: dobavljač aktivan: aktivan (aktivan) od ponedjeljka 2020-12-21 11:49:49 UTC; Prije 2min 37s Glavni PID: 15223 (loki) Zadaci: 7 (ograničenje: 1137) Memorija: 13.6M CGroup: / sustav.kriška / loki.usluga └─15223 / usr / local / bin / loki -config.datoteka / etc / loki-local-config.yaml 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.330959628Z pozivatelj = upravitelj_tablice.go: 476 msg = "stvaranje tablice" table = index_2658 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z pozivatelj = upravitelj_tablice.go: 476 msg = "stvaranje tablice" table = index_2549 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z pozivatelj = upravitelj_tablice.go: 476 msg = "stvaranje tablice" table = index_2562 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z pozivatelj = upravitelj_tablice.go: 476 msg = "stvaranje tablice" table = index_2615 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331471475Z pozivatelj = upravitelj_tablice.go: 476 msg = "stvaranje tablice" table = index_2643 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z pozivatelj = usluga_modula.go: 58 msg = modul za inicijalizaciju = zvoni 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331950866Z pozivatelj = usluga_modula.go: 58 msg = modul za inicijalizaciju = distributer 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332140208Z pozivatelj = usluga_modula.go: 58 msg = modul za inicijalizaciju = ingester-querier 21. prosinca 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332342162Z pozivatelj = loki.go: 227 msg = "Loki započeo" 21. prosinca 11:51:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z pozivatelj = upravitelj_tablice.go: 324 msg = "sinkroniziranje tablica" očekivane tablice = 141

Loki mjernim podacima sada možete pristupiti putem http: // server-IP: 3100 / metrics

Korak 3 - Instalirajte Promtail Agent

Promtail je agent koji šalje sadržaj lokalnih dnevnika u privatnu instancu Loki ili Grafana Cloud.

  1. Preuzmite binarni zip Promtail sa stranice izdanja
curl -s https: // api.github.com / repos / grafana / loki / izdanja / najnovije | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.zip | wget -i -

Nakon preuzimanja datoteke, izvucite je na / usr / local / bin

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

Provjeri verziju:

$ promtail - verzija verzije, verzija 2.0.0 (grana: HEAD, revizija: 6978ee5d) korisnik gradnje: [zaštićen e-poštom] datum izrade: 2020-10-26T15: 54: 56Z go verzija: go1.14.2 platforma: linux / amd64

2. Stvorite YAML konfiguracijsku datoteku za Promtail u programu / usr / local / bin imenik:

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

3. U datoteku dodajte sljedeći sadržaj:

poslužitelj: http_listen_port: 9080 grpc_listen_port: 0 pozicija: naziv datoteke: / data / loki / position.yaml klijenti: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - naziv_posla: sistem static_configs: - ciljevi: - oznake localhost: job: varlogs __path__: / var / log / * log

4. Stvorite uslugu za Promtail:

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

5. Ponovo učitajte i pokrenite uslugu Promtail

sudo systemctl daemon-reload sudo systemctl start promtail.servis

Potvrdite je li usluga u aktivnom stanju:

$ systemctl status promtala.usluga ● promtail.usluga - usluga maloprodaje Učitana: učitana (/ etc / systemd / system / promtail.servis; onemogućeno; unaprijed postavljeno: dobavljač aktivan: aktivan (aktivan) od ponedjeljka 2020-12-21 11:57:41 UTC; Prije 3s Glavni PID: 15381 (promtail) Zadaci: 6 (ograničenje: 1137) Memorija: 8.8M CGroup: / sustav.kriška / promtail.usluga └─15381 / usr / local / bin / promtail -config.datoteka / etc / promtail-local-config.yaml 21. prosinca 11:57:41 ubuntu systemd [1]: Započela usluga Promtail. 21. prosinca 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57: 41.911186079Z pozivatelj = poslužitelj.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "poslužitelj sluša> 21. prosinca 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z pozivatelj = glavni.go: 108 msg = "Pokretanje Promtaila" version = "(verzija = 2.0.0, grana = H>

U ovom smo trenutku instalirali Grafana, Loki i Promtail.

Sljedeći je korak konfiguriranje Grafana nadzorne ploče i vizualizacija dnevnika pomoću Lokija.

Korak 4 - Konfiguriranje izvora podataka Loki

  1. Prijavite se na web sučelje Grafana i odaberite 'Istražiti'. Od vas će se zatražiti da stvorite izvor podataka.

2. Kliknite na Dodajte izvor podataka zatim odaberite Loki iz dostupnih opcija:

4. Unesite sljedeće vrijednosti za Loki:

Ime: Loki URL: http: // 127.0.0.1: 3100

Pogledajte snimku zaslona ispod.

5. Klik Spremi i testiraj. Trebali biste vidjeti obavijest da je izvor podataka uspješno dodan.

Korak 5 - Vizualizirajte zapise na Grafani s Lokijem

Sada možemo vizualizirati zapisnike pomoću Lokija.

Kliknite na Istražiti zatim odaberite Loki na Izvoru podataka

Sada možete jednostavno vizualizirati zapisnike odabirom Etikete dnevnika mogućnosti.

Zaključak

Uspješno smo instalirali Grafana Loki s Promtailom i mogli smo vizualizirati zapisnike na Grafana nadzornoj ploči.

Grafana Loki može koristiti mnogo više alata za prosljeđivanje dnevnika, osim Promtaila, npr.g FluentBit. Grafana Loki također možete koristiti za nadgledanje vašeg Kubernetes klastera. Uživati!

Kako sakriti ikone za radnu površinu sustava Windows 10
Može biti mnogo slučajeva kada ne želite da se ikone radne površine vide, na primjer, tijekom mrežnih sastanaka, tijekom snimanja snimaka zaslona itd....
Kako deblokirati Adobe Flash Player u Google Chromeu
Može biti frustrirajuće kada pokušate otvoriti web stranicu temeljenu na flashu, a vaš preglednik Google Chrome blokira Adobe Flash Player. To je čest...
Kako prema zadanim postavkama zalijepiti neformatirani tekst u Microsoft Word
Kad god kopirate tekst s web mjesta ili iz bilo kojeg drugog izvora, Microsoft Word automatski sprema njegov izgled i oblikovanje svaki put kada zalij...

Web stranica posvećena uređajima, operativnim sustavima i modernoj tehnologiji. Mnogo zanimljivih članaka i korisnih savjeta