Kiemelt

Naplók továbbítása a Grafana Lokira a Promtail segítségével

Naplók továbbítása a Grafana Lokira a Promtail segítségével

A Grafana Loki egy olyan eszköz, amely panelt ad a rendszer naplóinak indexeléséhez és az irányítópulton történő megjelenítéséhez. A Grafana Loki nem indexeli a naplók tartalmát, hanem csak a naplók címkéit indexeli. Ez csökkenti a naplók feldolgozásával és tárolásával kapcsolatos erőfeszítéseket.

A Promtail, akárcsak a Prometheus, a Loki naplógyűjtője, amely a naplócímkéket elküldi a Grafana Loki számára indexelés céljából.

Ebben a bejegyzésben a következőkre térünk ki:

Gyorsan kezdjük el a telepítési lépéseket:

1. lépés - Telepítse a Grafana Monitoring Tool alkalmazást

Ebben a részben kitérünk a Grafana telepítésére az Ubuntu-ra. Használja az alábbi linkeket, amelyek útmutatást nyújtanak a Grafana különböző rendszerek telepítéséhez:

A Grafana 7 telepítése a CentOS 7-re

A Grafana telepítése a CentOS 8 / RHEL 8 eszközre

Telepítse a Grafana-t a Kubernetes-re a fürtfigyeléshez

Frissítse az Ubuntu rendszert, és indítsa újra:

sudo apt-get update sudo apt-get upgrade sudo újraindítás

Adja hozzá a Grafana GPG kulcsot, majd telepítse a Grafana APT adattárat:

## gpg kulcs hozzáadása sudo apt-get install -y gnupg2 curl curl https: // csomagok.grafana.com / gpg.kulcs | sudo apt-key add - ## Grafana APT-tár hozzáadása sudo add-apt-repository "deb https: // csomagok.grafana.com / oss / deb stabil main "

Telepítse a Grafanát

sudo apt-get update sudo apt-get -y a grafana telepítése

Indítsa el a Grafana szolgáltatást

sudo systemctl indítsa el a grafana-szervert sudo systemctl engedélyezze a grafana-szervert

A Grafana telepítve van, és a szerver IP-jén és a 3000-es porton keresztül érhető el. (http: // szerver_IP: 3000)

Engedélyeznie kell a 3000-es portot a tűzfalon keresztül.

Ubuntu esetén:

A sudo ufw lehetővé teszi a proto tcp-t bármelyikből a 3000-es portba

Ezután hozzáférhet a Grafana webes irányítópultjához,

2. lépés - Telepítse a Grafana Loki Napló összesítő rendszert

Most folytatjuk a Loki telepítését az alábbi lépésekkel:

  1. Lépjen a Loki kiadási oldalára, és válassza ki a Loki legújabb verzióját
  2. Navigáljon ide Eszközök és töltse le a Loki bináris zip fájlt a szerverére. A cikk megjelenése során a v2.0.A 0 a legújabb.
göndör -s https: // api.github.com / repos / grafana / loki / releases / latest | grep browser_download_url | cut -d '"' -f 4 | grep loki-linux-amd64.cipzár | wget -i -

Telepítse a kicsomagolást

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

3. Csomagolja ki a bináris fájlt ide: / usr / local / bin

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

A telepített verzió megerősítése:

$ loki --version loki, 2. verzió.0.0 (leágazás: HEAD, átdolgozás: 6978ee5d) build felhasználó: [e-mail védett] építés dátuma: 2020-10-26T15: 54: 56Z go version: go1.14.2 platform: linux / amd64

4. Hozzon létre egy YAML fájlt a Loki számára a / usr / local / bin

Hozzon létre szükséges adatkönyvtárakat:

sudo mkdir -p / data / loki

Hozzon létre új konfigurációs fájlt.

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

Adja hozzá a következő konfigurációt a fájlhoz:

auth_enabled: hamis szerver: http_listen_port: 3100 ingester: lifecycler: cím: 127.0.0.1 gyűrű: kvstore: store: inmemory replication_factor: 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: fájlrendszer séma: index_ időszak: előtag: : 168h storage_config: boltdb: könyvtár: / data / loki / index fájlrendszer: könyvtár: / data / loki / chunks limits_config: enforce_metric_name: false reject_old_samples: true reject_old_samples_max_age: 168h chunk_store_config: max_look_back_per_period:

5. Loki szolgáltatás létrehozása:

Hozza létre a következő fájlt a / etc / systemd / system a Loki szolgáltatás démonizálásához:

sudo tee / etc / systemd / system / loki.szolgáltatás<

6. Töltse újra a rendszer démonját, majd indítsa el a Loki szolgáltatást:

sudo systemctl daemon-reload sudo systemctl start loki.szolgáltatás

Ellenőrizheti, hogy a szolgáltatás sikeresen elindult-e:

$ sudo systemctl állapot loki ● loki.szolgáltatás - Loki szolgáltatás betöltve: betöltve (/ etc / systemd / system / loki.szolgáltatás; Tiltva; szállítói előre beállított: engedélyezve) Aktív: aktív (fut) hétfő 2020-12-21 11:49:49 UTC óta; 2min 37s ago Main PID: 15223 (loki) Feladatok: 7 (korlát: 1137) Memória: 13.6M CGroup: / rendszer.szelet / loki.szolgáltatás └─15223 / usr / local / bin / loki -config.fájl / etc / loki-local-config.yaml december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.330959628Z hívó = tábla_kezelő.go: 476 msg = "táblázat létrehozása" tábla = index_2658. december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z hívó = tábla_kezelő.go: 476 msg = "táblázat létrehozása" tábla = index_2549 december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z hívó = tábla_kezelő.go: 476 msg = "táblázat létrehozása" tábla = index_2562 december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z hívó = tábla_kezelő.go: 476 msg = "táblázat létrehozása" tábla = index_2615 december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331471475Z hívó = tábla_kezelő.go: 476 msg = "táblázat létrehozása" tábla = index_2643 december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z hívó = modul_szolgáltatás.go: 58 msg = inicializáló modul = csengés december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331950866Z hívó = modul_szolgáltatás.go: 58 msg = inicializáló modul = terjesztő december 21. 11:49:49 ubuntu loki [15223]: szint = info ts = 2020-12-21T11: 49: 49.332140208Z hívó = modul_szolgáltatás.go: 58 msg = inicializáló modul = ingester-querier december 21. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332342162Z hívó = loki.go: 227 msg = "Loki elindult" december 21. 11:51:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z hívó = tábla_kezelő.go: 324 msg = "táblák szinkronizálása" várható_táblák = 141

Mostantól elérheti a Loki mutatókat http: // server-IP: 3100 / metrics

3. lépés - Telepítse a Promtail Agent alkalmazást

A Promtail egy ügynök, amely a helyi naplók tartalmát egy privát Loki-példányba vagy a Grafana Cloud-ba szállítja.

  1. Töltse le a Promtail bináris zip-et a kiadási oldalról
göndör -s https: // api.github.com / repos / grafana / loki / releases / latest | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.cipzár | wget -i -

A fájl letöltése után bontsa ki a fájlba / usr / local / bin

csomagolja ki a promtail-linux-amd64 csomagot.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Ellenőrizze a verziót:

$ promtail - version promtail, 2. verzió.0.0 (leágazás: HEAD, átdolgozás: 6978ee5d) build felhasználó: [e-mail védett] építés dátuma: 2020-10-26T15: 54: 56Z go version: go1.14.2 platform: linux / amd64

2. Hozzon létre egy YAML konfigurációs fájlt a Promtail számára a / usr / local / bin Könyvtár:

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

3. Adja hozzá a következő tartalmat a fájlhoz:

szerver: http_listen_port: 9080 grpc_listen_port: 0 pozíció: fájlnév: / data / loki / position.yaml kliensek: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_név: system static_configs: - célok: - localhost címkék: job: varlogs __path__: / var / log / * log

4. Hozzon létre egy szolgáltatást a Promtail számára:

sudo tee / etc / systemd / system / promtail.szolgáltatás<

5. Töltse be és indítsa el a Promtail szolgáltatást

sudo systemctl daemon-reload sudo systemctl start promtail.szolgáltatás

Ellenőrizze, hogy a szolgáltatás futó állapotban van-e:

$ systemctl status promtail.szolgáltatás ● promtail.szolgáltatás - Promtail szolgáltatás betöltve: betöltve (/ etc / systemd / system / promtail.szolgáltatás; Tiltva; gyártói előre beállított: engedélyezve) Aktív: aktív (fut) hétfő 2020-12-21 11:57:41 UTC óta; 3s ago Main PID: 15381 (promtail) Feladatok: 6 (korlát: 1137) Memória: 8.8M CGroup: / rendszer.szelet / promtail.szolgáltatás └─15381 / usr / local / bin / promtail -config.fájl / etc / promtail-local-config.yaml december 21. 11:57:41 ubuntu systemd [1]: Indította a Promtail szolgáltatást. December 21. 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57: 41.911186079Z hívó = szerver.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "szerver hallgatása> december 21. 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z hívó = fő.go: 108 msg = "Indító Promtail" verzió = "(verzió = 2.0.0, elágazás = H>

Ezen a ponton telepítettük a Grafana, a Loki és a Promtail alkalmazást.

A következő lépés a Grafana Dashboard konfigurálása és a naplók vizualizálása a Loki segítségével.

4. lépés - Konfigurálja a Loki adatforrást

  1. Jelentkezzen be a Grafana webes felületére, és válassza a lehetőséget 'Fedezd fel'. A rendszer kéri egy adatforrás létrehozását.

2. Kattintson Adatforrás hozzáadása majd válassza a Loki lehetőséget a rendelkezésre álló lehetőségek közül:

4. Adja meg a következő értékeket a Loki számára:

Név: Loki URL: http: // 127.0.0.1: 3100

Lásd az alábbi képernyőképet.

5. Kattintson a gombra Mentés és tesztelés. Értesítést kell látnia arról, hogy az adatforrás sikeresen hozzá lett adva.

5. lépés - Naplók vizualizálása a Grafanán a Loki segítségével

Most már láthatjuk a naplókat a Loki segítségével.

Kattintson Fedezd fel majd válassza ki Loki az Adatforrásnál

Most egyszerűen megjelenítheti a naplókat a Naplócímkék opciók.

Következtetés

Sikeresen telepítettük a Grafana Lokit a Promtail szolgáltatással, és képesek voltunk megjeleníteni a naplókat egy Grafana műszerfalon.

A Grafana Loki a Promtail-on kívül sokkal több napló továbbító eszközt használhat, pl.g FluentBit. A Grafana Loki segítségével ellenőrizheti a Kubernetes-fürtöt is. Élvezd!

Hogyan lehet bérelni és bevételszerezni a fel nem használt nyilvános IPv4-címeket az IPXO használatával
Rövid előjáték2011-ben az IANA (Internet Assigned Numbers Authority), az IP-címek, domainnevek, valamint az internetprotokollok által használt egyéb n...
Mit kell figyelembe venni a Bitcoinba történő befektetéskor?
A Bitcoin minden nap megszünteti az akadályokat, és történelmet ír. Miután megdöntötte a 2017-es értékrekordot, a Tesla által a közelmúltban e kriptov...
Online üzleti tippek 5 módja annak, hogy jobbá tegyük
5 módja annak, hogy jobbá tegye online üzleti tevékenységétAz internet beépült az életünkbe, ezért az online üzlet ugyanolyan ismerőssé vált, mint a s...

A szerkentyűknek, az operációs rendszereknek és a modern technológiának szentelt webhely. Sok érdekes cikk és hasznos tipp