Vector 0.3.0

Săptămâna aceasta, a fost lansată versiunea 0.3.0 a utilitarului Vector gratuit, concepută pentru colectarea, conversia și salvarea datelor de jurnal, valori și evenimente.

Fiind scrisă în limbajul Rust, se caracterizează prin performanță ridicată și consum redus de RAM în comparație cu analogii săi. În plus, se acordă multă atenție funcțiilor legate de corectitudine, în special, capacitatea de a salva evenimentele netrimise într-un buffer de pe disc și de a roti fișierele.

Din punct de vedere arhitectural, Vector este un router de evenimente care primește mesaje de la unul sau mai multe surse, aplicând opțional peste aceste mesaje transformăriși trimiterea acestora către unul sau mai multe drenuri.

Au fost implementate următoarele

surse

  • fisier - citirea continua a evenimentelor din unul sau mai multe fisiere locale;
  • statsd - primirea continuă a evenimentelor prin protocolul StatsD prin UDP;
  • stdin - citirea continuă a evenimentelor din fluxul de intrare standard;
  • syslog - primirea continuă a evenimentelor prin protocolul Syslog 5424;
  • tcp - citirea continuă a evenimentelor dintr-un socket TCP;
  • vector - primirea evenimentelor de la o altă instanță Vector.

Transformări

  • add_fields - adăugarea de câmpuri suplimentare la evenimente;
  • field_filter — filtrarea evenimentelor după valoarea câmpului;
  • grok_parser — parsarea valorilor câmpului în format Grok;
  • json_parser - parsarea valorilor câmpului în format JSON;
  • lua - convertirea evenimentelor folosind scripturi Lua;
  • regex_parser - conversia valorilor câmpului folosind expresii regulate;
  • remove_fields — eliminarea câmpurilor din evenimente;
  • tokenizer - împărțirea valorilor câmpului în token-uri.

Bunuri

  • aws_cloudwatch_logs - trimite jurnale la AWS CloudWatch;
  • aws_kinesis_streams - trimiterea de evenimente către AWS Kinesis;
  • aws_s3 - trimiterea evenimentelor în loturi către AWS S3;
  • blackhole - distrugerea evenimentelor, destinate testării;
  • console - trimite evenimente la ieșirea standard sau eroare standard;
  • elasticsearch - trimiterea evenimentelor către ElasticSearch;
  • http — trimiterea de evenimente la o adresă URL HTTP arbitrară;
  • kafka - trimiterea de evenimente către Kafka;
  • splunk_hec - trimiterea de evenimente către Splunk HTTP Collector;
  • tcp — trimiterea de evenimente la un socket TCP;
  • vector - trimite evenimente către o altă instanță Vector.

Versiunea 0.3.0 a adăugat suport pentru Lua, Grok, expresii regulate și un tokenizer.

Sursa: linux.org.ru

Adauga un comentariu