Opisany

Jak przesłać logi do Grafana Loki za pomocą Promtail

Jak przesłać logi do Grafana Loki za pomocą Promtail

Grafana Loki to narzędzie, które daje panel do indeksowania dzienników systemów i wizualizacji ich na desce rozdzielczej. Grafana Loki nie indeksuje zawartości logów, a jedynie indeksuje etykiety logów. Zmniejsza to wysiłek związany z przetwarzaniem i przechowywaniem logów.

Promtail, podobnie jak Prometheus, jest zbieraczem kłód dla Lokiego, który wysyła etykiety kłód do Grafana Loki w celu zindeksowania.

W tym poście zajmiemy się:

Szybko zacznijmy kroki instalacji:

Krok 1 — Zainstaluj narzędzie do monitorowania Grafana

W tej sekcji omówimy instalację Grafany na Ubuntu. Skorzystaj z poniższych linków, które wskażą Ci, jak zainstalować Grafana na różnych systemach:

Jak zainstalować Grafana 7 na CentOS 7

Jak zainstalować Grafana na CentOS 8 / RHEL 8?

Zainstaluj Grafana na Kubernetes w celu monitorowania klastrów

Zaktualizuj system Ubuntu i uruchom ponownie:

sudo apt-get aktualizacja sudo apt-get aktualizacja sudo reboot

Dodaj klucz Grafana GPG, a następnie zainstaluj repozytorium Grafana APT:

## Dodaj klucz gpg sudo apt-get install -y gnupg2 curl curl https://packages.grafana.com/gpg.klucz | sudo apt-key add - ## Dodaj repozytorium Grafana APT sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stabilna główna"

Zainstaluj Grafana

sudo apt-get aktualizacja sudo apt-get -y zainstaluj grafana

Uruchom usługę Grafana

sudo systemctl start grafana-server sudo systemctl enable grafana-server

Grafana jest teraz zainstalowana i może być dostępna za pośrednictwem adresu IP serwera i portu 3000. (http://IP_serwera:3000)

Musisz zezwolić na port 3000 przez zaporę.

Dla Ubuntu:

sudo ufw pozwala proto tcp z dowolnego na dowolny port 3000

Następnie możesz uzyskać dostęp do pulpitu internetowego Grafana,

Krok 2 — Zainstaluj system agregacji dzienników Grafana Loki

Przechodzimy teraz do instalacji Lokiego, wykonując poniższe czynności:

  1. Przejdź do strony wydania Lokiego i wybierz najnowszą wersję Loki
  2. Nawigować do Majątek i pobierz binarny plik zip Loki na swój serwer. Podczas publikacji tego artykułu v2.0.0 to najnowszy.
curl -s https://api.github.com/repos/grafana/loki/wydania/najnowsze | grep browser_download_url | cut -d ''"' -f 4 | grep loki-linux-amd64.zamek błyskawiczny | wget -i -

Zainstaluj rozpakuj

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

3. Rozpakuj plik binarny do /usr/local/bin

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

Potwierdź zainstalowaną wersję:

$ loki --wersja loki, wersja 2.0.0 (gałąź: HEAD, rewizja: 6978ee5d) użytkownik kompilacji: [zabezpieczony e-mailem] data kompilacji: 2020-10-26T15:54:56Z wersja go: go1.14.2 platformy: linux/amd64

4. Utwórz plik YAML dla Lokiego pod /usr/local/bin

Utwórz wymagane katalogi danych:

sudo mkdir -p /data/loki

Utwórz nowy plik konfiguracyjny.

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

Dodaj następującą konfigurację do pliku:

auth_enabled: false serwer: http_listen_port: 3100 ingester: lifecycler: adres: 127.0.0.1 ring: 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: v11 index: prefix: index_ period : 168h storage_config: boltdb: katalog: /data/loki/index filesystem:katalog: /data/loki/chunks limits_config:force_metric_name: false odrzuca_stare_próbki: true odrzuca_stare_próbki_max_age: 168h chunk_store_config: max_look_back_period: 0s przechowywania_oddeletowanego_managera_tabeli:

5. Utwórz usługę Loki:

Utwórz następujący plik pod /etc/systemd/system demonizować usługę Loki:

koszulka sudo /etc/systemd/system/loki.usługa<

6. Przeładuj demona systemowego, a następnie uruchom usługę Loki:

sudo systemctl demon-reload sudo systemctl start loki.usługa

Możesz sprawdzić i zobaczyć, czy usługa została pomyślnie uruchomiona:

$ sudo systemctl status loki ● loki.service - usługa Loki Załadowana: załadowana (/etc/systemd/system/loki.usługa; niepełnosprawny; ustawienie dostawcy: włączone) Aktywny: aktywny (działa) od Mon 2020-12-21 11:49:49 UTC; 2min 37s temu Główny PID: 15223 (loki) Zadania: 7 (limit: 1137) Pamięć: 13.6M Grupa C: /system.plasterek/loki.usługa └─15223 /usr/local/bin/loki -config.plik /etc/loki-local-config.yaml 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.330959628Z dzwoniący = menedżer_tabeli.go:476 msg="tworzenie tabeli" table=index_2658 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331092225Z dzwoniący = menedżer_tabeli.go:476 msg="tworzenie tabeli" table=index_2549 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331220486Z dzwoniący = menedżer_tabeli.go:476 msg="tworzenie tabeli" table=index_2562 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331347316Z dzwoniący = menedżer_tabeli.go:476 msg="tworzenie tabeli" table=index_2615 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331471475Z dzwoniący = menedżer_tabeli.go:476 msg="tworzenie tabeli" table=index_2643 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.327278535Z dzwoniący = moduł_usługa.go:58 msg=initialising module=ring 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331950866Z dzwoniący = moduł_usługa.go:58 msg=initialising module=distributor 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.332140208Z dzwoniący = moduł_usługa.go:58 msg=initialising module=ingester-querier 21 grudnia 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.332342162Z dzwoniący=loki.go:227 msg="Loki zaczął" 21 grudnia 11:51:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:51:49.311922692Z dzwoniący = menedżer_tabeli.go:324 msg="synchronizacja tabel" expect_tables=141

Możesz teraz uzyskać dostęp do danych Lokiego przez http://IP-serwera:3100/metrics

Krok 3 - Zainstaluj agenta Promtail

Promtail to agent, który wysyła zawartość lokalnych logów do prywatnej instancji Loki lub Grafana Cloud.

  1. Pobierz binarny zip Promtail ze strony wydania
curl -s https://api.github.com/repos/grafana/loki/wydania/najnowsze | grep browser_download_url | cut -d ''"' -f 4 | grep promtail-linux-amd64.zamek błyskawiczny | wget -i -

Po pobraniu pliku rozpakuj go do /usr/local/bin

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

Sprawdź wersję:

$ promtail --wersja promtail, wersja 2.0.0 (gałąź: HEAD, rewizja: 6978ee5d) użytkownik kompilacji: [zabezpieczony e-mailem] data kompilacji: 2020-10-26T15:54:56Z wersja go: go1.14.2 platformy: linux/amd64

2. Utwórz plik konfiguracyjny YAML dla Promtail w /usr/local/bin informator:

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

3. Dodaj do pliku następującą zawartość:

serwer: http_listen_port: 9080 grpc_listen_port: 0 pozycje: nazwa pliku: /data/loki/positions.klienci yaml: - url: http://localhost:3100/loki/api/v1/push scrape_configs: - nazwa_zadania: system static_configs: - cele: - etykiety localhost: zadanie: varlogs __path__: /var/log/*log

4. Utwórz usługę dla Promtail:

koszulka sudo /etc/systemd/system/promtail.usługa<

5. Przeładuj i uruchom usługę Promtail

sudo systemctl demon-reload sudo systemctl start promtail.usługa

Potwierdź, czy usługa jest uruchomiona:

$ komunikat o stanie systemctl.usługa ● promtail.service - usługa Promtail Załadowany: załadowany (/etc/systemd/system/promtail.usługa; niepełnosprawny; ustawienie dostawcy: włączone) Aktywny: aktywny (działa) od Mon 2020-12-21 11:57:41 UTC; 3s temu Główny PID: 15381 (promtail) Zadania: 6 (limit: 1137) Pamięć: 8.8M CGroup: /system.plasterek/zapowiedź.usługa └─15381 /usr/local/bin/promtail -config.plik /etc/promtail-local-config.yaml 21 grudnia 11:57:41 ubuntu systemd[1]: Uruchomiono usługę Promtail. 21 grudnia 11:57:41 promtail ubuntu[15381]: poziom=informacje ts=2020-12-21T11:57:41.911186079Z dzwoniący=serwer.go:225 http=[::]:9080 grpc=[::]:35499 msg="odsłuch serwera on> 21 grudnia 11:57:41 ubuntu promtail[15381]: level=info ts=2020-12-21T11: 57:41.911859429Z dzwoniący=główny.go:108 msg="Uruchamiam Promtail" version="(wersja=2.0.0, gałąź=H>

W tym momencie zainstalowaliśmy Grafana, Loki i Promtail.

Następnym krokiem jest konfiguracja Grafana Dashboard i wizualizacja logów za pomocą Loki.

Krok 4 - Skonfiguruj źródło danych Loki

  1. Zaloguj się do interfejsu internetowego Grafana i wybierz 'Badać'. Zostaniesz poproszony o utworzenie źródła danych.

2. Kliknij Dodaj źródło danych następnie wybierz Loki z dostępnych opcji:

4. Wprowadź następujące wartości dla Lokiego:

Nazwa: Loki URL: http://127.0.0.1:3100

Zobacz poniższy zrzut ekranu.

5. Kliknij Zapisz i test. Powinieneś zobaczyć powiadomienie, że źródło danych zostało pomyślnie dodane.

Krok 5 — Wizualizuj logi w Grafanie za pomocą Loki

Możemy teraz wizualizować logi za pomocą Loki.

Kliknij Badać następnie wybierz Loki w źródle danych

Możesz teraz łatwo wizualizować dzienniki, wybierając Etykiety dziennika opcje.

Wniosek

Pomyślnie zainstalowaliśmy Grafana Loki z Promtail i byliśmy w stanie zwizualizować logi na pulpicie graficznym Grafana.

Grafana Loki może korzystać z wielu innych narzędzi do przesyłania dzienników innych niż Promtail, e.g Płynny bit. Możesz także użyć Grafana Loki do monitorowania swojego klastra Kubernetes. Cieszyć się!

Heficed - Best Bare Metal & Virtual Servers Hosting Provider
PrefaceIn a fast-paced technological world, the demand for speed, agility, flexibility, security, and spontaneity attracts more demand than ever befor...
The Best Way To Trade Forex On our Smartphone
How To Trade Effectively On Your SmartphoneThese days there's very little that you cannot do on your smartphone. You can check your email, order food,...
Jak dzierżawić i zarabiać nieużywane publiczne adresy IPv4 za pomocą IPXO
Krótkie PreludiumW 2011 r. IANA (Internet Assigned Numbers Authority), organ, któremu powierzono odpowiedzialność za rejestrację i przydzielanie adres...

Strona poświęcona gadżetom, systemom operacyjnym i nowoczesnym technologiom. Mnóstwo ciekawych artykułów i przydatnych wskazówek