Vector 0.3.0

Deze week is versie 0.3.0 van het gratis Vector-hulpprogramma uitgebracht, ontworpen om loggegevens, statistieken en gebeurtenissen te verzamelen, transformeren en op te slaan.

Het is geschreven in de Rust-taal en wordt gekenmerkt door hoge prestaties en een laag RAM-verbruik in vergelijking met zijn analogen. Daarnaast wordt veel aandacht besteed aan functies die verband houden met correctheid, in het bijzonder de mogelijkheid om niet-verzonden gebeurtenissen op te slaan in een buffer op schijf en bestanden te roteren.

Architectonisch gezien is Vector een gebeurtenisrouter die berichten ontvangt van een of meer bronnen, optioneel toe te passen op deze berichten transformatiesen stuur ze naar een of meer afvoeren.

Het volgende is geïmplementeerd

bronnen

  • bestand - continu lezen van gebeurtenissen uit een of meer lokale bestanden;
  • statsd - continue ontvangst van gebeurtenissen via het StatsD-protocol via UDP;
  • stdin - continu lezen van gebeurtenissen uit de standaard invoerstroom;
  • syslog - continue ontvangst van gebeurtenissen via het Syslog 5424-protocol;
  • tcp - continu lezen van gebeurtenissen vanaf een TCP-socket;
  • vector - gebeurtenissen ontvangen van een andere Vector-instantie.

Transformaties

  • add_fields - extra velden toevoegen aan gebeurtenissen;
  • field_filter — gebeurtenisfiltering op veldwaarde;
  • grok_parser — parseren van veldwaarden in Grok-formaat;
  • json_parser - parseren van veldwaarden in JSON-formaat;
  • lua - evenementen converteren met behulp van Lua-scripts;
  • regex_parser - veldwaarden converteren met behulp van reguliere expressies;
  • remove_fields — velden uit gebeurtenissen verwijderen;
  • tokenizer - veldwaarden opsplitsen in tokens.

Afvoeren

  • aws_cloudwatch_logs - stuur logboeken naar AWS CloudWatch;
  • aws_kinesis_streams - gebeurtenissen verzenden naar AWS Kinesis;
  • aws_s3 - gebeurtenissen in batches verzenden naar AWS S3;
  • blackhole - vernietiging van evenementen, bedoeld om te testen;
  • console - stuur gebeurtenissen naar standaarduitvoer of standaardfout;
  • elasticsearch - gebeurtenissen naar ElasticSearch verzenden;
  • http — gebeurtenissen verzenden naar een willekeurige HTTP-URL;
  • kafka - gebeurtenissen naar Kafka verzenden;
  • splunk_hec - gebeurtenissen verzenden naar de Splunk HTTP Collector;
  • tcp — gebeurtenissen naar een TCP-socket verzenden;
  • vector - stuur gebeurtenissen naar een andere Vector-instantie.

Versie 0.3.0 heeft ondersteuning toegevoegd voor Lua, Grok, reguliere expressies en een tokenizer.

Bron: linux.org.ru

Voeg een reactie