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