Vector 0.3.0

Questa settimana è stata rilasciata la versione 0.3.0 dell'utility gratuita Vector, progettata per raccogliere, trasformare e salvare dati di registro, metriche ed eventi.

Essendo scritto in linguaggio Rust, è caratterizzato da prestazioni elevate e basso consumo di RAM rispetto ai suoi analoghi. Inoltre, viene prestata molta attenzione alle funzioni legate alla correttezza, in particolare alla possibilità di salvare gli eventi non inviati in un buffer su disco e ruotare i file.

Dal punto di vista architettonico, Vector è un router di eventi che riceve messaggi da uno o più di fonti, applicandolo facoltativamente a questi messaggi trasformazionee inviandoli a uno o più drenaggi.

Sono stati implementati i seguenti

fonti

  • file - lettura continua di eventi da uno o più file locali;
  • statsd - ricezione continua di eventi tramite il protocollo StatsD tramite UDP;
  • stdin: lettura continua di eventi dal flusso di input standard;
  • syslog: ricezione continua di eventi tramite il protocollo Syslog 5424;
  • tcp - lettura continua di eventi da un socket TCP;
  • vettore: ricezione di eventi da un'altra istanza Vector.

trasformazioni

  • add_fields - aggiunta di campi aggiuntivi agli eventi;
  • field_filter: filtraggio degli eventi in base al valore del campo;
  • grok_parser: analisi dei valori dei campi in formato Grok;
  • json_parser: analisi dei valori dei campi in formato JSON;
  • lua: conversione di eventi utilizzando gli script Lua;
  • regex_parser: conversione dei valori dei campi utilizzando espressioni regolari;
  • rimuovi_fields: rimuove i campi dagli eventi;
  • tokenizer: divide i valori dei campi in token.

Scarichi

  • aws_cloudwatch_logs: invia log ad AWS CloudWatch;
  • aws_kinesis_streams: invio di eventi ad AWS Kinesis;
  • aws_s3 - invio di eventi in batch ad AWS S3;
  • buco nero: distruzione di eventi, destinati ai test;
  • console: invia eventi all'output standard o all'errore standard;
  • elasticsearch: invio di eventi a ElasticSearch;
  • http: invio di eventi a un URL HTTP arbitrario;
  • kafka: invio di eventi a Kafka;
  • splunk_hec: invio di eventi al raccoglitore HTTP Splunk;
  • tcp: invio di eventi a un socket TCP;
  • vettore: invia eventi a un'altra istanza Vector.

La versione 0.3.0 ha aggiunto il supporto per Lua, Grok, espressioni regolari e un tokenizzatore.

Fonte: linux.org.ru

Aggiungi un commento