์ด๋ฒˆ ์ฃผ์—๋Š” ๋กœ๊ทธ ๋ฐ์ดํ„ฐ, ๋ฉ”ํŠธ๋ฆญ ๋ฐ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘, ๋ณ€ํ™˜ ๋ฐ ์ €์žฅํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋ฌด๋ฃŒ Vector ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฒ„์ „ 0.3.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์œ ์‚ฌ ์–ธ์–ด์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  RAM ์†Œ๋น„๊ฐ€ ์ ์€ ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ •ํ™•์„ฑ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ, ํŠนํžˆ ์ „์†ก๋˜์ง€ ์•Š์€ ์ด๋ฒคํŠธ๋ฅผ ๋””์Šคํฌ์˜ ๋ฒ„ํผ์— ์ €์žฅํ•˜๊ณ  ํŒŒ์ผ์„ ํšŒ์ „ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ž…๋‹ˆ๋‹ค.

๊ตฌ์กฐ์ ์œผ๋กœ Vector๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ด๋ฒคํŠธ ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค. ์ถœ์ฒ˜, ์„ ํƒ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€์— ์ ์šฉ ๋ณ€ํ˜•, ํ•˜๋‚˜ ์ด์ƒ์˜ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ฐฐ์ˆ˜๊ตฌ.

๋‹ค์Œ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์†Œ์Šค

  • ํŒŒ์ผ - ํ•˜๋‚˜ ์ด์ƒ์˜ ๋กœ์ปฌ ํŒŒ์ผ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.
  • statsd - UDP๋ฅผ ํ†ตํ•ด StatsD ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • stdin - ํ‘œ์ค€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.
  • syslog - Syslog 5424 ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • tcp - TCP ์†Œ์ผ“์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ - ๋‹ค๋ฅธ Vector ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜

  • add_fields - ์ด๋ฒคํŠธ์— ์ถ”๊ฐ€ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • field_filter โ€” ํ•„๋“œ ๊ฐ’์œผ๋กœ ์ด๋ฒคํŠธ ํ•„ํ„ฐ๋ง;
  • grok_parser โ€” Grok ํ˜•์‹์œผ๋กœ ํ•„๋“œ ๊ฐ’์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
  • json_parser - JSON ํ˜•์‹์œผ๋กœ ํ•„๋“œ ๊ฐ’์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
  • lua - Lua ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • regex_parser - ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•„๋“œ ๊ฐ’ ๋ณ€ํ™˜
  • Remove_fields โ€” ์ด๋ฒคํŠธ์—์„œ ํ•„๋“œ ์ œ๊ฑฐ;
  • ํ† ํฌ๋‚˜์ด์ € - ํ•„๋“œ ๊ฐ’์„ ํ† ํฐ์œผ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์ˆ˜๊ตฌ

  • aws_cloudwatch_logs - AWS CloudWatch์— ๋กœ๊ทธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • aws_kinesis_streams - AWS Kinesis๋กœ ์ด๋ฒคํŠธ ์ „์†ก
  • aws_s3 - AWS S3์— ์ด๋ฒคํŠธ๋ฅผ ์ผ๊ด„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธ”๋ž™ํ™€ - ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ํŒŒ๊ดดํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ˜์†” - ์ด๋ฒคํŠธ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ์ด๋‚˜ ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • elasticsearch - ElasticSearch์— ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • http โ€” ์ž„์˜์˜ HTTP URL๋กœ ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • kafka - ์ด๋ฒคํŠธ๋ฅผ Kafka๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • splunk_hec - Splunk HTTP ์ˆ˜์ง‘๊ธฐ๋กœ ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • tcp โ€” ์ด๋ฒคํŠธ๋ฅผ TCP ์†Œ์ผ“์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ - ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฅธ Vector ์ธ์Šคํ„ด์Šค๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋ฒ„์ „ 0.3.0์—๋Š” Lua, Grok, ์ •๊ทœ์‹ ๋ฐ ํ† ํฌ๋‚˜์ด์ €์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€