Najlepšie

Ako poslať ďalej protokoly do Grafana Loki pomocou programu Promtail

Ako poslať ďalej protokoly do Grafana Loki pomocou programu Promtail

Grafana Loki je nástroj, ktorý vám poskytuje panel na indexovanie protokolov vašich systémov a ich vizualizáciu na ovládacom paneli. Grafana Loki neindexuje obsah protokolov, ale iba indexuje štítky protokolov. To znižuje úsilie spojené so spracovaním a ukladaním protokolov.

Promtail, rovnako ako Prometheus, je zberačom protokolov pre Loki, ktorý odosiela štítky protokolov spoločnosti Grafana Loki na indexovanie.

V tomto príspevku sa budeme venovať nasledujúcim bodom:

Začnime rýchlo kroky inštalácie:

Krok 1 - Inštalácia nástroja Grafana Monitoring Tool

V tejto časti sa budeme zaoberať inštaláciou Grafany na Ubuntu. Pomocou odkazov uvedených nižšie sa dozviete, ako nainštalovať Grafanu na rôzne systémy:

Ako nainštalovať Grafana 7 na CentOS 7

Ako nainštalovať Grafanu na CentOS 8 / RHEL 8

Nainštalujte Grafanu na Kubernetes na sledovanie klastrov

Aktualizujte svoj systém Ubuntu a reštartujte počítač:

sudo apt-get aktualizácia sudo apt-get aktualizácia sudo reboot

Pridajte kľúč Grafana GPG a potom nainštalujte úložisko Grafana APT:

## Pridajte gpg kľúč sudo apt-get install -y gnupg2 curl curl https: // balíčky.grafana.sk / gpg.kľúč | sudo apt-key add - ## Add Grafana APT repository sudo add-apt-repository "deb https: // balíčky.grafana.com / oss / deb stable main "

Nainštalujte Grafanu

sudo apt-get update sudo apt-get -y nainštalovať grafanu

Spustite službu Grafana

sudo systemctl spustiť grafana-server sudo systemctl povoliť grafana-server

Grafana je teraz nainštalovaná a je k nej prístup cez adresu IP a port 3000. (http: // server_IP: 3000)

Musíte povoliť port 3000 cez bránu firewall.

Pre Ubuntu:

sudo ufw povoliť proto tcp z ľubovoľného na akýkoľvek port 3000

Potom môžete prejsť na webový panel Grafana,

Krok 2 - Nainštalujte agregačný systém Grafana Loki Log

Teraz pokračujeme v inštalácii Loki pomocou nasledujúcich krokov:

  1. Prejdite na Lokiho stránku s vydaním a vyberte najnovšiu verziu Lokiho
  2. Prejdite na Aktíva a stiahnite si binárny zip súbor Loki na svoj server. Počas vydania tohto článku, v2.0.0 je najnovšia.
curl -s https: // api.github.com / repos / grafana / loki / vydania / najnovšie | grep browser_download_url | cut -d '"' -f 4 | grep loki-linux-amd64.zips | wget -i -

Nainštalujte rozbaliť

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

3. Rozbaľte binárny súbor na / usr / local / bin

rozbaľte loki-linux-amd64.zip sudo mv loki-linux-amd64 / usr / local / bin / loki

Potvrdiť nainštalovanú verziu:

$ loki - verzia loki, verzia 2.0.0 (pobočka: HEAD, revízia: 6978ee5d) používateľ zostavy: [chránený e-mailom] dátum vytvorenia: 2020-10-26T15: 54: 56Z verzia go: go1.14.2 platforma: linux / amd64

4. Vytvorte súbor YAML pre Lokiho pod / usr / local / bin

Vytvorte požadované adresáre údajov:

sudo mkdir -p / data / loki

Vytvorte nový konfiguračný súbor.

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

Pridajte do súboru nasledujúcu konfiguráciu:

auth_enabled: false server: http_listen_port: 3100 ingester: lifecycler: adresa: 127.0.0.1 zvonenie: 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: filesystem schema: index11 index: schema: v11 index: schema: v11 : 168h storage_config: boltdb: adresár: / data / loki / indexový súborový systém: adresá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_period: 0_servention: 0s

5. Vytvoriť službu Loki:

Vytvorte nasledujúci súbor pod / etc / systemd / system daemonizovať službu Loki:

sudo tee / etc / systemd / system / loki.služby<

6. Znova načítajte systémového démona a potom spustite službu Loki:

sudo systemctl daemon-reload sudo systemctl start loki.služby

Môžete skontrolovať a skontrolovať, či sa služba úspešne spustila:

$ sudo systemctl status loki ● loki.služba - Loki služba načítaná: načítaná (/ etc / systemd / system / loki.služba; zdravotne postihnutých; prednastavenie dodávateľa: povolené) Aktívne: aktívne (v prevádzke) od Po 2020-12-21 11:49:49 UTC; Pred 2 min. 37 s Hlavné PID: 15223 (loki) Úlohy: 7 (limit: 1137) Pamäť: 13.6M CGroup: / systém.plátok / loki.služba └─15223 / usr / local / bin / loki -config.súbor / etc / loki-local-config.yaml 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.330959628Z caller = table_manager.go: 476 msg = "creating table" table = index_2658 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z caller = table_manager.go: 476 msg = "creating table" table = index_2549 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z caller = table_manager.go: 476 msg = "creating table" table = index_2562 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z caller = table_manager.go: 476 msg = "creating table" table = index_2615 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331471475Z caller = table_manager.go: 476 msg = "creating table" table = index_2643 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z volajúci = modul_služba.ísť: 58 msg = inicializačný modul = zvonenie 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331950866Z volajúci = modul_služba.go: 58 msg = initializing module = distributor 21. decembra 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332140208Z volajúci = modul_služba.go: 58 msg = initializing module = ingester-querier Dec 21 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332342162Z volajúci = loki.go: 227 msg = "Loki začalo" 21. decembra 11:51:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z caller = table_manager.go: 324 msg = "synchronizácia tabuliek" expect_tables = 141

Teraz môžete pristupovať k metrikám Loki prostredníctvom http: // server-IP: 3100 / metriky

Krok 3 - Nainštalujte Promtail Agent

Promtail je agent, ktorý dodáva obsah miestnych protokolov do súkromnej inštancie Loki alebo Grafana Cloud.

  1. Stiahnite si binárny zip Promtail zo stránky vydania
curl -s https: // api.github.com / repos / grafana / loki / vydania / najnovšie | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.zips | wget -i -

Po stiahnutí súboru ho rozbaľte na / usr / local / bin

rozbaľte promtail-linux-amd64.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Skontrolujte verziu:

$ promtail - verzia verzie, verzia 2.0.0 (pobočka: HEAD, revízia: 6978ee5d) používateľ zostavy: [chránený e-mailom] dátum vytvorenia: 2020-10-26T15: 54: 56Z verzia go: go1.14.2 platforma: linux / amd64

2. Vytvorte konfiguračný súbor YAML pre Promtail v / usr / local / bin adresár:

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

3. Pridajte do súboru nasledujúci obsah:

server: http_listen_port: 9080 grpc_listen_port: 0 pozícií: názov súboru: / data / loki / pozície.yaml klienti: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_name: system static_configs: - ciele: - localhost labels: job: varlogs __path__: / var / log / * log

4. Vytvorte službu pre Promtail:

sudo tee / etc / systemd / system / promtail.služby<

5. Znova načítajte a spustite službu Promtail

sudo systemctl daemon-reload sudo systemctl start promtail.služby

Potvrďte, či je služba v bežiacom stave:

$ systemctl status promtail.služba ● promtail.service - Promtail service Loaded: loaded (/ etc / systemd / system / promtail.služba; zdravotne postihnutých; prednastavenie dodávateľa: povolené) Aktívne: aktívne (v prevádzke) od Po 2020-12-21 11:57:41 UTC; Pred 3 s Hlavné PID: 15381 (promtail) Úlohy: 6 (limit: 1137) Pamäť: 8.8M CGroup: / systém.plátok / promtail.služba └─15381 / usr / local / bin / promtail -config.súbor / etc / promtail-local-config.yaml 21. decembra 11:57:41 ubuntu systemd [1]: Spustená služba Promtail. 21. decembra 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57: 41.911186079Z volajúci = server.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "server počúva> 21. decembra 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z volajúci = hlavný.go: 108 msg = "Spúšťam Promtail" version = "(verzia = 2.0.0, vetva = H>

V tomto okamihu sme nainštalovali Grafana, Loki a Promtail.

Ďalším krokom je konfigurácia Grafana Dashboard a vizualizácia protokolov pomocou Loki.

Krok 4 - Konfigurácia zdroja údajov Loki

  1. Prihláste sa do webového rozhrania Grafana a vyberte „Preskúmať“. Zobrazí sa výzva na vytvorenie zdroja údajov.

2. Kliknite na Pridať zdroj údajov potom vyberte Loki z dostupných možností:

4. Zadajte nasledujúce hodnoty pre Loki:

Meno: Loki URL: http: // 127.0.0.1: 3100

Pozri snímku obrazovky nižšie.

5. Kliknite Uložiť a otestovať. Malo by sa zobraziť upozornenie, že zdroj údajov bol úspešne pridaný.

Krok 5 - Vizualizácia protokolov na Grafane pomocou Loki

Teraz môžeme vizualizovať protokoly pomocou Loki.

Kliknite na Preskúmajte potom vyberte Loki v zdroji údajov

Teraz môžete ľahko vizualizovať protokoly výberom možnosti Štítky denníka možnosti.

Záver

Úspešne sme nainštalovali Grafana Loki s programom Promtail a boli sme schopní vizualizovať protokoly na prístrojovej doske Grafana.

Spoločnosť Grafana Loki môže používať oveľa viac nástrojov na presmerovanie denníkov okrem Promtail, napr.g FluentBit. Môžete tiež použiť Grafana Loki na sledovanie vášho klastra Kubernetes. Užite si to!

Ako vyzerá AI v priemysle iGaming?
Očakáva sa, že umelá inteligencia (AI) - alebo skrátene AI - bude mať v nadchádzajúcich rokoch obrovský vplyv na širokú škálu priemyselných odvetví.Me...
Tech Trends that will Change Future of Gaming
The gaming industry has come a long way in its quest to capture the hearts of the game lovers. Beginning with simple 2D (two dimensional) graphics and...
How to Play Windows Games on Ubuntu
In this blog post, we'll cover How to Play Windows Games on Ubuntu.Linux is gaining traction when it comes to compatibility with software and critical...

Web zameraný na gadgety, operačné systémy a moderné technológie. Veľa zaujímavých článkov a užitočných rád