vektor 0.3.0

Den här veckan släpptes version 0.3.0 av det kostnadsfria verktyget Vector, designat för att samla in, transformera och spara loggdata, mätvärden och händelser.

Den är skriven på språket Rust och kännetecknas av hög prestanda och låg RAM-förbrukning jämfört med dess analoger. Dessutom ägnas mycket uppmärksamhet åt funktioner relaterade till korrekthet, i synnerhet möjligheten att spara osända händelser till en buffert på disken och rotera filer.

Arkitektoniskt är Vector en händelserouter som tar emot meddelanden från en eller flera källor, valfritt att tillämpa över dessa meddelanden transformationeroch skicka dem till en eller flera avlopp.

Följande har implementerats

källor

  • fil - kontinuerlig läsning av händelser från en eller flera lokala filer;
  • statsd - kontinuerlig mottagning av händelser via StatsD-protokollet via UDP;
  • stdin - kontinuerlig läsning av händelser från standardinmatningsströmmen;
  • syslog - kontinuerlig mottagning av händelser via Syslog 5424-protokollet;
  • tcp - kontinuerlig läsning av händelser från en TCP-socket;
  • vektor - tar emot händelser från en annan Vector-instans.

Transformationer

  • add_fields - lägga till ytterligare fält till händelser;
  • field_filter — händelsefiltrering efter fältvärde;
  • grok_parser — analysera fältvärden i Grok-format;
  • json_parser - analysera fältvärden i JSON-format;
  • lua - konvertera händelser med hjälp av Lua-skript;
  • regex_parser - konvertera fältvärden med hjälp av reguljära uttryck;
  • remove_fields — ta bort fält från händelser;
  • tokenizer - dela upp fältvärden i tokens.

Varor

  • aws_cloudwatch_logs - skicka loggar till AWS CloudWatch;
  • aws_kinesis_streams - skicka händelser till AWS Kinesis;
  • aws_s3 - skicka händelser i partier till AWS S3;
  • svarthål - förstörelse av händelser, avsedda för testning;
  • konsol - skicka händelser till standardutgång eller standardfel;
  • elasticsearch - skicka händelser till ElasticSearch;
  • http — skicka händelser till en godtycklig HTTP-URL;
  • kafka - skicka händelser till Kafka;
  • splunk_hec - skickar händelser till Splunk HTTP-samlaren;
  • tcp — skicka händelser till en TCP-socket;
  • vektor - skicka händelser till en annan Vector-instans.

Version 0.3.0 lade till stöd för Lua, Grok, reguljära uttryck och en tokenizer.

Källa: linux.org.ru

Lägg en kommentar