Sunrabbit

[Obserwowalność] Wyzwanie związane z narzędziem do zbierania logów Vector

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

Utworzono: 2024-03-09

Utworzono: 2024-03-09 00:03

Dzisiaj zamierzam przedstawić narzędzie o nazwie Vector.

To produkt pochodzący z firmy DataDog.

[Obserwowalność] Wyzwanie związane z narzędziem do zbierania logów Vector


Pełni rolę podobną do znanych nam narzędzi takich jak promtail czy otel.
Wspiera zbieranie, agregację i transformację logów.

Cechy narzędzia są następujące:

1. Napisane w języku Rust, a nie Golang
2. Łatwiejsze pisanie kodu transformacji logów w porównaniu do otel
3. Możliwość deklaratywnego zarządzania
4. Dobrze napisana oficjalna dokumentacja

Oficjalna strona internetowa wymienia poniższe punkty jako zalety, jednak...

[Obserwowalność] Wyzwanie związane z narzędziem do zbierania logów Vector


większość z nich jest również wymieniana przez inne narzędzia, dlatego pominąłem je powyżej.

Podczas korzystania z Vectora napotkałem następujące wady:
1. Nieaktualna oficjalna dokumentacja
2. Trudności w wyszukiwaniu powiązanych materiałów

Myślę, że to tyle.
Podczas użytkowania nie napotkałem większych problemów, ale brak odpowiednich materiałów i nieaktualność dokumentacji były dość frustrujące.



Używam wyłącznie Helma, więc przepraszam, że opisuję wszystko z perspektywy Helma 흑....

Następnie tworzymy prosty plik values.yaml i...


Powyższe polecenie pozwoliło mi łatwo zintegrować logi z klastra Kubernetes z Loki.


Podczas tworzenia konfiguracji napotkałem kilka problemów.

Po pierwsze, podczas definiowania customConfig, opcje domyślne są wyłączane, więc trzeba ręcznie zdefiniować źródła (source), transformacje (transform) i odbiorniki (sinks).


Po drugie, ze względu na specyfikę logów Kubernetes, które są zapisywane linijka po linijce, logi wielo-linijkowe (np. ślady błędów) muszą być łączone.
W źródle plików (source.file) dostępna jest opcja obsługi logów wielo-linijkowych, ale w przypadku Kubernetes nie ma takiej opcji.
Wewnętrzna dyskusja zespołu Vector doprowadziła do wniosku, że należy użyć transform.reduce, który to obsługuje.


Po trzecie, oprócz root.data_dir, należy również skonfigurować data_dir wewnątrz custom_config...

[Obserwowalność] Wyzwanie związane z narzędziem do zbierania logów Vector


Wewnątrz jest umieszczona taka wartość. Jeśli nie zostanie ona skonfigurowana, często pojawiają się błędy braku uprawnień związane z logami... ㅎ


Po czwarte, używałem Helma do wdrożenia, co doprowadziło do nakładania się składni, a w niektórych przypadkach konieczne było użycie znaków specjalnych (escape).
W dokumentacji jest napisane "{{ metadata }}", więc skopiowałem to i wkleiłem, co spowodowało błąd...

Dlatego w Helmie należy koniecznie użyć "{{ {{ metadata }} }}" i zastosować znak specjalny (escape)!


Dodatkowo, jeśli zastanawiasz się nad architekturą, polecam zapoznać się z poniższym artykułem.
https://vector.dev/docs/setup/deployment/topologies/

Komentarze0

SK C&C prezentuje platformę „Soluer LLMOps” wspierającą wdrażanie dostosowanych do potrzeb klientów modeli językowych sLLMSK C&C wprowadziło na rynek platformę „Soluer LLMOps”, umożliwiającą tworzenie dostosowanych do potrzeb firm małych modeli językowych (sLLM). Platforma charakteryzuje się szeroką gamą możliwości wykorzystania modeli podstawowych oraz zastosowaniem hiperau
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)

May 20, 2024