Denna vecka slÀpptes version 0.3.0 av det fria verktyget Vector, som Àr avsett för insamling, omvandling och lagring av loggdata, mÀtvÀrden och hÀndelser.
Skriven i Rust, kÀnnetecknas den av hög prestanda och lÄg minnesförbrukning jÀmfört med liknande verktyg. Dessutom lÀggs stor vikt vid funktioner relaterade till korrekthet, sÀrskilt möjligheterna att spara oanvÀnda hÀndelser i en buffert pÄ disken och loggfiler rotation.
Arkitektoniskt Àr Vektor en hÀndelse-router som tar emot meddelanden frÄn ett eller flera kÀllor, tillval som tillÀmpar transformationer pÄ dessa meddelanden och skickar dem till en eller fleramottagare Vector Àr en ersÀttning för filebeat och logstash, den kan fungera i bÄda rollerna (ta emot och sÀnda loggar), mer detaljerat om deras.
Följande har implementerats
KĂ€llor
- file â kontinuerlig lĂ€sning av hĂ€ndelser frĂ„n en eller flera lokala filer;
- statsd â kontinuerlig mottagning av hĂ€ndelser via StatsD-protokollet över UDP;
- stdin â kontinuerlig lĂ€sning av hĂ€ndelser frĂ„n standard inmatningsström;
- syslog â kontinuerlig mottagning av hĂ€ndelser via Syslog 5424-protokollet;
- tcp â kontinuerlig lĂ€sning av hĂ€ndelser frĂ„n en TCP-socket;
- vector â hĂ€mta hĂ€ndelser frĂ„n en annan Vector-instans.
Omvandlingar
- add_fields â lĂ€gga till ytterligare fĂ€lt i hĂ€ndelser;
- field_filter â filtrering av hĂ€ndelser baserat pĂ„ fĂ€ltvĂ€rde;
- grok_parser â analys av fĂ€ltvĂ€rden i Grok-format;
- json_parser â analys av fĂ€ltvĂ€rden i JSON-format;
- lua â omvandling av hĂ€ndelser med hjĂ€lp av Lua-skript;
- regex_parser â omvandling av 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 token.
Strömmar
- aws_cloudwatch_logs â skicka loggar till AWS CloudWatch;
- aws_kinesis_streams â skicka hĂ€ndelser till AWS Kinesis;
- aws_s3 â skicka hĂ€ndelser i batchar till AWS S3;
- blackhole â förstöra hĂ€ndelser, avsett för testning;
- console â skicka hĂ€ndelser till standard utmatningsström eller standard felström;
- elasticsearch â skicka hĂ€ndelser till ElasticSearch;
- http â skicka hĂ€ndelser till en godtycklig HTTP-URL;
- kafka â skicka hĂ€ndelser till Kafka;
- splunk_hec â skicka hĂ€ndelser till Splunk HTTP Collector;
- tcp â skicka hĂ€ndelser till en TCP-socket;
- vector â skicka hĂ€ndelser till en annan Vector-instans.
I version 0.3.0 har stöd för Lua, Grok, reguljÀra uttryck och tokenizer lagts till.
KĂ€lla: linux.org.ru
