Sunrabbit

[การสังเกตการณ์] การผจญภัยกับ Vector ตัวรวบรวมล็อก

สร้าง: 2024-03-09

สร้าง: 2024-03-09 00:03

วันนี้ผมจะมาแนะนำเครื่องมือชื่อ Vector

ซึ่งเป็นผลิตภัณฑ์ที่ออกมาจาก DataDog

[การสังเกตการณ์] การผจญภัยกับ Vector ตัวรวบรวมล็อก


มันทำหน้าที่เหมือนกับ promtail, otel ที่เราคุ้นเคย
โดยรองรับการรวบรวม บูรณาการ และแปลงข้อมูลล็อก

ลักษณะเด่นมีดังนี้

1. เขียนด้วยภาษา Rust แทนที่จะเป็น Golang
2. เขียนโค้ดแปลงล็อกได้ง่ายกว่า Otel
3. สามารถจัดการแบบประกาศนียบัตรได้
4. เอกสารอย่างเป็นทางการเขียนได้ดี

แต่ในเว็บไซต์อย่างเป็นทางการก็จะโฆษณาจุดเด่นต่างๆ ดังนี้

[การสังเกตการณ์] การผจญภัยกับ Vector ตัวรวบรวมล็อก


แต่จุดเด่นส่วนใหญ่ก็เป็นสิ่งที่เครื่องมืออื่นๆ โฆษณาเหมือนกัน ดังนั้นผมจึงตัดออกไปในส่วนข้างต้น

และจากการใช้งานพบข้อเสียดังนี้
1. เอกสารอย่างเป็นทางการไม่ได้รับการอัปเดตเป็นเวอร์ชันล่าสุด
2. หาข้อมูลที่เกี่ยวข้องได้ยาก

ประมาณนี้ครับ
แม้ว่าการใช้งานจะไม่พบปัญหาใหญ่ๆ แต่ก็รู้สึกเสียดายที่เอกสารที่เกี่ยวข้องไม่ครบถ้วนหรือไม่ได้รับการอัปเดตเป็นเวอร์ชันล่าสุด



เนื่องจากผมใช้ Helm เท่านั้น ผมจึงเขียนตามมาตรฐานของ Helm ขออภัยไว้ ณ ที่นี้ด้วยครับ...

เขียนไฟล์ values.yaml ง่ายๆ ดังนี้


จากคำสั่งข้างต้นทำให้สามารถรวมล็อกที่ได้จาก k8s เข้ากับ Loki ได้อย่างง่ายดาย


ระหว่างที่เขียนพบปัญหาอยู่หลายอย่าง

อย่างแรกคือ เมื่อเขียน customConfig ตัวเลือกที่กำหนดค่าเริ่มต้นไว้จะถูกปิดใช้งานทั้งหมด ดังนั้นคุณต้องเขียน source, transform และ sinks เองทั้งหมด


ประการที่สอง ล็อกจาก k8s มักจะถูกส่งมาเป็นบรรทัดๆ ดังนั้นล็อกหลายบรรทัด เช่น ข้อความผิดพลาด (error trace) จึงจำเป็นต้องรวมเข้าด้วยกัน
source.file มีตัวเลือกสำหรับ multiline แต่ k8s ไม่มี
และจากการอภิปรายภายในทีม Vector พบว่า transform.reduce รองรับและแนะนำให้ใช้


ประการที่สาม ต้องตั้งค่า data_dir ทั้งใน root.data_dir และ custom_config ด้วย

[การสังเกตการณ์] การผจญภัยกับ Vector ตัวรวบรวมล็อก


ค่าจะถูกใส่ในนั้น และหากไม่ได้กำหนดค่าไว้ จะพบข้อผิดพลาดเกี่ยวกับการอนุญาตบ่อยๆ 555


ประการที่สี่ ผมใช้ Helm ในการปรับใช้ ดังนั้นไวยากรณ์จึงทับซ้อนกัน ทำให้บางครั้งจำเป็นต้องใช้การหลบหนี (escape)
เอกสารระบุว่า "{{ metadata }}" ดังนั้นผมจึงนำไปใช้ตามนั้น แต่ปรากฏว่าเกิดข้อผิดพลาด...

ดังนั้นเมื่อใช้ Helm ต้องใช้ "{{ {{ metadata }} }}" เพื่อหลบหนี!


นอกจากนี้ หากมีข้อสงสัยเกี่ยวกับสถาปัตยกรรม แนะนำให้ดูบทความนี้
https://vector.dev/docs/setup/deployment/topologies/

ความคิดเห็น0

เรื่องราวการพัฒนาโครงการ LegiNote ตอนที่ 2 - สแตกเทคโนโลยีและเวิร์กเกอร์บทความตอนที่สองของเรื่องราวการพัฒนาโครงการ LegiNote ซึ่งจะกล่าวถึงการพัฒนาเวิร์กเกอร์โดยใช้ภาษา Go เนื้อหาครอบคลุมการนำไปใช้ในการรวบรวมและอัปเดตข้อมูล รวมถึงการออกแบบโครงสร้างของโครงการ
statpan
statpan
statpan
statpan

August 20, 2024

Mr. Know-All ฉบับที่ 6 - มีนาคม 2567Mr. Know-All ฉบับที่ 6 นำเสนอข้อมูลเชิงลึกเกี่ยวกับเทรนด์และการประยุกต์ใช้เทคโนโลยี AI ล่าสุด เช่น LLM, วิศวกรซอฟต์แวร์ AI และ AI Agent รวมถึงข้อมูลที่มีประโยชน์ เช่น Llama, AnythingLLM และ Devin
Pilot AISmrteasy
Pilot AISmrteasy
Pilot AISmrteasy
Pilot AISmrteasy

March 21, 2024

Ollama: กรอบงาน LLM ที่ติดตั้งในเครื่องOllama คือ กรอบงาน LLM ขนาดเล็กที่ติดตั้งในเครื่อง รองรับโมเดลหลากหลาย และโมเดล llama-3 8B ให้ประสิทธิภาพเทียบเท่า GPT-3.5 เหมาะสำหรับผู้ใช้ที่ให้ความสำคัญกับการปกป้องข้อมูลส่วนบุคคล
InvisibleHand Blog
InvisibleHand Blog
InvisibleHand Blog
InvisibleHand Blog

November 9, 2024

การติดฉลากข้อมูลคืออะไร? ประเภท ข้อดี ข้อเสียการติดฉลากข้อมูลเป็นกระบวนการที่ติดแท็กให้กับข้อมูลเพื่อให้อัลกอริทึมของปัญญาประดิษฐ์สามารถทำความเข้าใจข้อมูลได้ เช่น การแยกแยะระหว่างสุนัขกับแมว ซึ่งสามารถนำไปใช้ได้ในหลายๆ ด้านและช่วยปรับปรุงประสิทธิภาพของแบบจำลอง
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

March 29, 2024

สร้าง AI Full Stack ด้วยโอเพนซอร์สบทความนี้จะแนะนำเครื่องมือต่างๆ สำหรับสร้าง AI 풀สแตก (Full Stack) ด้วยโอเพนซอร์ส รวมถึง LLM, เครื่องมืออนุมานและให้บริการ, เฟรมเวิร์ก และโซลูชันการตรวจสอบต่างๆ เรียนรู้การพัฒนาแอปพลิเคชัน AI โดยใช้ LangChain, LlamaIndex และอื่นๆ
RevFactory
RevFactory
RevFactory
RevFactory

February 5, 2024

29 พ.ย. 2567 ข่าวล่าช้า: สมัคร Replit แบบชำระเงิน / นิสัยการพัฒนาซอฟต์แวร์ที่ดีบทความบล็อกที่เขียนเมื่อวันที่ 29 พฤศจิกายน พ.ศ. 2567 นี้จะแบ่งปันรีวิวการสมัครสมาชิกแบบชำระเงินของ Replit และแนะนำนิสัยการพัฒนาซอฟต์แวร์ที่ดี 10 ประการ ครอบคลุมกลยุทธ์การเขียนโค้ดและการปรับโครงสร้างที่มีประสิทธิภาพ รวมถึงความสำคัญของการทดสอบ
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024