- Remap inspired `reduce` transform to solve multiline merging · Issue #4258 · vectordotdev/vector
- This issue proposes an idea for a new reduce transform that borrows from the new remap transform. The intent is to solve event merging, as well as other reduce-like problems, through robust reduce ...
Ma a Vector nevű eszköz bemutatására fogok sort keríteni.
A DataDog cég terméke.
Ugyanazt a szerepet tölti be, mint a promtail, az otel és más hasonló eszközök, amelyekkel már találkoztunk.
Támogatja a naplófájlok gyűjtését, összesítését és átalakítását.
A jellemzői a következők:
1. Nem golangban, hanem rustban íródott.
2. Az otelhez képest könnyebb a naplófájlok átalakításához szükséges kódot írni.
3. Deklaratívan kezelhető.
4. Jól megírt hivatalos dokumentáció.
Bár a hivatalos weboldalon az alábbiakat sorolják fel előnyként,
szerintem a legtöbb előnyt más eszközök is felmutatják, ezért a fentiekben nem említettem őket.
És ha a használat során tapasztalt hátrányokról beszélek,
1. Elmaradott hivatalos dokumentáció.
2. Nehéz a kapcsolódó anyagokat megtalálni.
Ennyit tudnék mondani.
A használat során nem tapasztaltam komoly problémákat, de az, hogy kevés az információ, illetve a dokumentációk elavultak, meglehetősen bosszantó volt.
Csak a helm-et használom, ezért a helm szempontjából írom le a dolgokat, előre elnézést kérek... 흑....
Ezután írjunk egy egyszerű values.yaml fájlt, és
A fenti paranccsal egyszerűen integrálhatjuk a k8s-ből származó naplókat a Lokival.
A következők írásakor néhány problémába ütköztem.
Először is, ha a customConfig-ot írjuk, akkor az alapértelmezett beállítások kikapcsolnak, így a source, transform és sinks elemeket mind manuálisan kell megadni.
Másodszor, a k8s naplófájljainak sajátossága, hogy soronként érkeznek, ezért a hibakereséshez szükséges több soros naplókat össze kell kapcsolni.
A source.file elemnél van egy multiline opció, de a k8s-nél nincs.
A Vector csapat belső megbeszélései során a transform.reduce használata javasolt megoldásnak bizonyult.
Harmadszor, a root.data_dir mellett a custom_config elembe is be kell állítani a data_dir értéket..
Ha nem állítjuk be, akkor a naplókkal kapcsolatos jogosultsági hibák gyakran előfordulnak... ㅎ
Negyedszer, a helm-et használtam a telepítéshez, és emiatt néha elkerülhetetlen volt a speciális karakterek kikerülése.
A dokumentációban a következőképpen van megadva: "{{ metadata }}", és én is így használtam, de hibaüzenet jelent meg...
Ezért a helm használatakor mindig "{{ {{ metadata }} }}" formában kell kikerülni!
Ha az architektúrával kapcsolatos kérdései vannak, javaslom, hogy olvassa el a következő cikket.
https://vector.dev/docs/setup/deployment/topologies/
Hozzászólások0