OpentElemetry เป็นชุดของเครื่องมือ APIs และ SDK ที่ใช้ในการใช้เครื่องมือสร้างรวบรวมและส่งออกข้อมูล telemetry (ตัวชี้วัดบันทึกและร่องรอย) เพื่อช่วยวิเคราะห์ประสิทธิภาพและพฤติกรรมของซอฟต์แวร์ของคุณ Opentelemetry Collector เป็นส่วนประกอบของ opentelemetry และสามารถรวบรวมข้อมูลจาก Opentelemetry SDK และแหล่งอื่น ๆ โครงการนี้เป็นตัวสร้างส่วนประกอบสำหรับนักสะสม OpentElemetry นักสะสม OpentElemetry มีส่วนประกอบต่าง ๆ เช่นส่วนขยายตัวรับสัญญาณผู้ส่งออกและโปรเซสเซอร์ จุดมุ่งหมายของโครงการนี้คือการสร้างเครื่องมือที่สร้างรหัสนั่งร้านที่จะ bootstrap สร้างส่วนประกอบ OTEL สำหรับนักพัฒนา
คุณสามารถดาวน์โหลดไบนารีได้ที่นี่ วางในตัวแปรสภาพแวดล้อมเส้นทางของระบบของคุณ คุณสามารถติดตามการสอนได้ที่นี่
Binary ยังไม่ได้เปิดตัวโปรดดู [การใช้งานตัวอย่างโดยไม่มีไบนารี] (### การใช้งานตัวอย่างโดยไม่มีไบนารี)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleหมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Ahave Go หากไม่ได้ติดตั้งที่นี่
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
ตัวสร้างส่วนประกอบมีธงที่แตกต่างกัน:
ส่วนประกอบ: มันถูกใช้เพื่อระบุประเภทของส่วนประกอบที่จะสร้าง ต่อไปนี้เป็นค่าที่ยอมรับได้: ผู้ส่งออกโปรเซสเซอร์ส่วนขยายตัวรับสัญญาณ สามารถระบุได้เพียงครั้งเดียวเท่านั้น
เอาท์พุท: มันถูกใช้เพื่อระบุตำแหน่งที่ซอร์สโค้ดที่สร้างขึ้นจะอยู่ในค่าอินพุตควรเป็นค่าสตริง
สัญญาณ: มันถูกใช้เพื่อระบุสัญญาณที่เกี่ยวข้องกับส่วนประกอบ ค่าที่ยอมรับคือ: ติดตาม, เมตริก, บันทึก สามารถระบุได้มากกว่าหนึ่งครั้ง แต่ควรคั่นด้วยเครื่องหมายจุลภาคและไม่มีช่องว่างระหว่างกัน เช่น -ร่องรอยสัญญาณ, เมตริก
โมดูล: มันถูกใช้เพื่อระบุชื่อของโมดูลที่จะสร้าง
Gopath ระบุว่า Go Binary ในขณะที่ดำเนินการคำสั่ง GO ค่าเริ่มต้น: ไปจากเส้นทาง "
skipgetModules ระบุว่าเครื่องกำเนิดควรสร้างรหัสโดยไม่ต้องเรียก 'Go Mod Tidy' (ค่าเริ่มต้นที่ผิดพลาด)
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้นโปรดแยก repo และสร้างคำขอดึง นอกจากนี้คุณยังสามารถเปิดปัญหาและแจ้งให้เราทราบว่าเราจะทำให้โครงการนี้ดีขึ้นได้อย่างไร อย่าลืมให้โครงการเป็นดารา! ขอบคุณอีกครั้ง!
แนวคิดเรื่องนี้ได้รับแรงบันดาลใจอย่างมากจากงานที่ทำใน Opentelemetry Collector Builder
โปรดอย่าลืมให้ดาวโครงการนี้