สัปดาห์นี้ ยูทิลิตี้ Vector ฟรีเวอร์ชัน 0.3.0 ได้รับการเผยแพร่ ซึ่งออกแบบมาเพื่อรวบรวม แปลง และบันทึกข้อมูลบันทึก ตัวชี้วัด และเหตุการณ์ต่างๆ
เขียนด้วยภาษา Rust มีลักษณะประสิทธิภาพสูงและใช้ RAM ต่ำเมื่อเปรียบเทียบกับระบบอะนาล็อก นอกจากนี้ยังให้ความสนใจอย่างมากกับฟังก์ชันที่เกี่ยวข้องกับความถูกต้องโดยเฉพาะอย่างยิ่งความสามารถในการบันทึกเหตุการณ์ที่ยังไม่ได้ส่งลงในบัฟเฟอร์บนดิสก์และหมุนไฟล์
ในทางสถาปัตยกรรม Vector คือเราเตอร์เหตุการณ์ที่รับข้อความจากหนึ่งรายการขึ้นไป แหล่งที่มาสามารถเลือกใช้กับข้อความเหล่านี้ได้ การแปลงร่างและส่งไปที่หนึ่งหรือหลายรายการ ท่อระบายน้ำ.
ได้ดำเนินการดังต่อไปนี้แล้ว
แหล่งที่มา
- ไฟล์ - การอ่านเหตุการณ์อย่างต่อเนื่องจากไฟล์ในเครื่องหนึ่งไฟล์ขึ้นไป
- statsd - การรับเหตุการณ์อย่างต่อเนื่องผ่านโปรโตคอล StatsD ผ่าน UDP
- stdin - การอ่านเหตุการณ์อย่างต่อเนื่องจากสตรีมอินพุตมาตรฐาน
- syslog - การรับเหตุการณ์อย่างต่อเนื่องผ่านโปรโตคอล Syslog 5424
- TCP - การอ่านเหตุการณ์อย่างต่อเนื่องจากซ็อกเก็ต TCP
- vector - รับเหตุการณ์จากอินสแตนซ์ Vector อื่น
การเปลี่ยนแปลง
- add_fields - เพิ่มฟิลด์เพิ่มเติมให้กับกิจกรรม
- field_filter - การกรองเหตุการณ์ตามค่าฟิลด์
- grok_parser - แยกวิเคราะห์ค่าฟิลด์ในรูปแบบ Grok
- json_parser - แยกวิเคราะห์ค่าฟิลด์ในรูปแบบ JSON
- lua - การแปลงเหตุการณ์โดยใช้สคริปต์ Lua
- regex_parser - การแปลงค่าฟิลด์โดยใช้นิพจน์ทั่วไป
- Remove_fields — ลบฟิลด์ออกจากกิจกรรม
- tokenizer - แบ่งค่าฟิลด์ออกเป็นโทเค็น
ท่อระบายน้ำ
- aws_cloudwatch_logs - ส่งบันทึกไปยัง AWS CloudWatch;
- aws_kinesis_streams - การส่งเหตุการณ์ไปยัง AWS Kinesis
- aws_s3 - ส่งเหตุการณ์เป็นกลุ่มไปยัง AWS S3;
- หลุมดำ - การทำลายเหตุการณ์ที่มีไว้สำหรับการทดสอบ
- คอนโซล - ส่งเหตุการณ์ไปยังเอาต์พุตมาตรฐานหรือข้อผิดพลาดมาตรฐาน
- elasticsearch - การส่งเหตุการณ์ไปยัง ElasticSearch;
- http — การส่งเหตุการณ์ไปยัง URL HTTP ที่กำหนดเอง
- คาฟคา - ส่งกิจกรรมไปที่คาฟคา
- splunk_hec - การส่งเหตุการณ์ไปยัง Splunk HTTP Collector
- TCP - การส่งเหตุการณ์ไปยังซ็อกเก็ต TCP
- vector - ส่งเหตุการณ์ไปยังอินสแตนซ์ Vector อื่น
เวอร์ชัน 0.3.0 เพิ่มการรองรับ Lua, Grok, นิพจน์ทั่วไป และโทเค็น
ที่มา: linux.org.ru