Vector 0.3.0

Esta semana lanzouse a versión 0.3.0 da utilidade Vector gratuíta, deseñada para recoller, converter e gardar datos de rexistro, métricas e eventos.

Estando escrito na linguaxe Rust, caracterízase por un alto rendemento e un baixo consumo de RAM en comparación cos seus análogos. Ademais, préstase moita atención ás funcións relacionadas coa corrección, en particular, a capacidade de gardar eventos non enviados nun búfer do disco e rotar ficheiros.

Arquitectónicamente, Vector é un enrutador de eventos que recibe mensaxes dun ou máis fontes, aplicándose opcionalmente sobre estas mensaxes transformacións, e enviándoos a un ou varios desaugadoiros.

Implementáronse os seguintes

Fontes

  • ficheiro - lectura continua de eventos dun ou máis ficheiros locais;
  • statsd - recepción continua de eventos a través do protocolo StatsD a través de UDP;
  • stdin - lectura continua de eventos do fluxo de entrada estándar;
  • syslog - recepción continua de eventos a través do protocolo Syslog 5424;
  • tcp - lectura continua de eventos desde un socket TCP;
  • vector: recibe eventos doutra instancia de Vector.

Transformacións

  • add_fields - engadir campos adicionais aos eventos;
  • field_filter — filtrado de eventos por valor de campo;
  • grok_parser — analiza valores de campo en formato Grok;
  • json_parser: analiza valores de campo en formato JSON;
  • lua - converter eventos usando scripts Lua;
  • regex_parser: conversión de valores de campo usando expresións regulares;
  • remove_fields — eliminar campos dos eventos;
  • tokenizer: divide os valores de campo en tokens.

Desagües

  • aws_cloudwatch_logs: envía rexistros a AWS CloudWatch;
  • aws_kinesis_streams: envío de eventos a AWS Kinesis;
  • aws_s3: envío de eventos por lotes a AWS S3;
  • blackhole - destrución de eventos, destinado a probas;
  • consola: envía eventos á saída estándar ou erro estándar;
  • elasticsearch - envío de eventos a ElasticSearch;
  • http — enviar eventos a un URL HTTP arbitrario;
  • kafka - envío de eventos a Kafka;
  • splunk_hec - envío de eventos ao colector HTTP de Splunk;
  • tcp — enviar eventos a un socket TCP;
  • vector: envía eventos a outra instancia de Vector.

A versión 0.3.0 engadiu soporte para Lua, Grok, expresións regulares e un tokenizer.

Fonte: linux.org.ru

Engadir un comentario