Grafana Loki je nástroj pro agregaci protokolů a je jádrem plně vybaveného zásobníku protokolování.
Přehled
Loki je datové úložiště optimalizované pro efektivní ukládání dat protokolu. Efektivní indexování dat protokolu odlišuje Loki od jiných protokolovacích systémů. Na rozdíl od jiných protokolovacích systémů je Loki index vytvořen ze štítků, takže původní zpráva protokolu zůstává neindexovaná.
Funkce Loki
- Efektivní využití paměti pro indexování protokolů Indexováním na sadě štítků může být index výrazně menší než u jiných produktů agregace protokolů. Méně paměti snižuje náklady na provoz.
- Vícenásobný nájem Loki umožňuje více nájemcům využívat jednu instanci Loki. Data různých nájemců jsou zcela izolovaná od ostatních nájemců. Multi-tenancy se konfiguruje přiřazením ID tenanta v agentovi.
- LogQL, Lokiho dotazovací jazyk Uživatelé dotazovacího jazyka Prometheus, PromQL, shledají LogQL známým a flexibilním pro generování dotazů proti protokolům. Jazyk také usnadňuje generování metrik z dat protokolů, což je výkonná funkce, která přesahuje agregaci protokolů.
- Škálovatelnost Loki lze spustit jako jeden binární soubor; všechny komponenty běží v jednom procesu. Loki je navržen pro škálovatelnost, protože každou komponentu Loki lze provozovat jako mikroslužby. Konfigurace umožňuje individuální škálování mikroslužeb, což umožňuje flexibilní instalace ve velkém měřítku.
- Flexibilita Mnoho agentů (klientů) má podporu pluginů. To umožňuje aktuální struktuře pozorovatelnosti přidat Loki jako nástroj pro agregaci protokolů, aniž by bylo nutné přepínat stávající části zásobníku pozorovatelnosti.
- Integrace Grafana Loki se bez problémů integruje s Grafanou a poskytuje kompletní sadu pozorovatelnosti.
Nainstalujte a spusťte Grafana Loki lokálně
Chcete-li zaznamenávat události pomocí Grafana Loki, stáhněte a nainstalujte si Promtail i Loki.
- Loki je protokolovací modul.
- Promtail posílá protokoly Lokimu.
Konfigurace specifikuje spuštění Loki jako jediné binární.
Instalovat
- Přejděte na stránku vydání.
- Posuňte se dolů do části Aktiva pod verzí, kterou chcete nainstalovat.
- Stáhněte si soubory .zip Loki a Promtail, které odpovídají vašemu systému. Poznámka: V tuto chvíli nestahujte LogCLI nebo Loki Canary. LogCLI vám umožňuje spouštět dotazy Loki v rozhraní příkazového řádku. Loki Canary je nástroj pro audit výkonu Lokiho.
- Rozbalte obsah balíčku do stejného adresáře. Zde poběží oba programy.
- V příkazovém řádku změňte adresář (
cd
na většině systémů) do adresáře s Loki a Promtail. Zkopírujte a vložte níže uvedené příkazy do příkazového řádku pro stažení obecných konfiguračních souborů:
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
stačí zkopírovat níže uvedené kroky a nainstalovat Loki
$ curl -O -L "https://github.com/grafana/loki/releases/download/v2.2.1/loki-linux-amd64.zip"
# extract the binary
$ unzip "loki-linux-amd64.zip"
# make sure it is executable
$ chmod a+x "loki-linux-amd64"
# download config file
$ wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/loki/loki-local-config.yaml
stačí zkopírovat níže uvedené kroky a nainstalovat Promtail
$ curl -O -L "https://github.com/grafana/loki/releases/download/v2.2.1/promtail-linux-amd64.zip"
# extract the binary
$ unzip "promtail-linux-amd64.zip"
# make sure it is executable
$ chmod a+x "promtail-linux-amd64"
# download config file
$ wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/promtail/promtail-local-config.yaml
Dokončili jsme instalaci Lokiho i Promtailu a spustili je na místním počítači. Udělejme nějaké změny v Grafaně, abychom si mohli prohlédnout protokoly.
Vizualizace protokolů v Grafaně
sudo service grafana-server start
Jakmile je Grafana spuštěna, klikněte na Nastavení->Zdroj dat a poté klikněte na Přidat zdroj dat a poté vyberte Loki
Jakmile je zdroj dat přidán, klikněte znovu na Loki
Nyní přidejte adresu URL jako místního hostitele s číslem portu 3100
Nyní je nastavení Lokiho v Grafaně dokončeno.