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:
- Inštalácia Grafany
- Ako nainštalovať Loki
- Ako nainštalovať Promtail
- Ako nakonfigurovať Loki Data source a Explore
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:
- Prejdite na Lokiho stránku s vydaním a vyberte najnovšiu verziu Lokiho
- 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.
- 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
- 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!