Vector 日志与指标管道
vector 用 sources、transforms、sinks 组成数据管道,支持日志和指标,性能高、资源占用低。它可作为采集器、聚合器或 Logstash 替代。
vector --config /etc/vector/vector.toml
vector validate --config /etc/vector/vector.toml
vector test /etc/vector/vector.toml
vector --config-dir /etc/vector
vector top
vector generate stdin//console
vector.toml:
[sources.app_logs]
type = "file"
include = ["/var/log/app/*.log"]
[transforms.parse]
type = "remap"
inputs = ["app_logs"]
source = '''
. = parse_json!(.message)
.level = downcase!(.level)
'''
[sinks.es]
type = "elasticsearch"
inputs = ["parse"]
endpoints = ["http://es:9200"]
vector validate。! 表示失败即中止;不确定的解析用 ?? 或 parse_json 的可失败形式。vector top 适合实时观察,但不替代长期监控。filebeat — 轻量采集logstash — 传统管道elasticsearch — 输出端