Π’Π΅ΠΊΡ‚ΠΎΡ€ 0.3.0

Π’Π°Π·ΠΈ сСдмица бСшС пусната вСрсия 0.3.0 Π½Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°Ρ‚Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Vector, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.

Въй ΠΊΠ°Ρ‚ΠΎ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Rust, Ρ‚ΠΎΠΉ сС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° с висока производитСлност ΠΈ ниска консумация Π½Π° RAM Π² сравнСниС със своитС ΡΡŠΠ±Ρ€Π°Ρ‚Ρ. Π’ допълнСниС, ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сС ΠΎΠ±Ρ€ΡŠΡ‰Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с корСктността, ΠΏΠΎ-спСциално Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² Π±ΡƒΡ„Π΅Ρ€ Π½Π° диска ΠΈ ротация Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

АрхитСктурно Vector Π΅ Ρ€ΡƒΡ‚Π΅Ρ€ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π²ΡŠΡ€Ρ…Ρƒ Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ трансформациии ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄Ρ€Π΅Π½Π°ΠΆΠΈ.

ИзпълнСни са слСднитС

ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ

  • Ρ„Π°ΠΉΠ» - Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅;
  • statsd - Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° StatsD Ρ‡Ρ€Π΅Π· UDP;
  • stdin - Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ;
  • syslog - Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Syslog 5424;
  • tcp - Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ TCP сокСт;
  • Π²Π΅ΠΊΡ‚ΠΎΡ€ - ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ СкзСмпляр Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€.

Врансформации

  • 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 β€” ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ към ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ HTTP URL;
  • kafka - ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π΄ΠΎ Kafka;
  • splunk_hec - ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ към Splunk HTTP Collector;
  • tcp β€” ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ към TCP сокСт;
  • Π²Π΅ΠΊΡ‚ΠΎΡ€ - ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅Π½ СкзСмпляр.

ВСрсия 0.3.0 Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Lua, Grok, рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€