Vector日志无法传输至Loki的问题排查求助
问题:Vector无法将日志发送至同网络的Loki容器
我本地用Docker运行了三个同网络的容器:Vector、Loki和Grafana。原本的流程是syslog消息发送至Vector,经转换后通过console和loki两个sink输出。目前console sink能正常输出转换后的消息,但Loki完全收不到任何日志。
已经完成的排查操作:
- 进入Vector容器,能ping通Loki端点
sw-4732-sunset-loggly-loki-1:3100,确认网络连通性正常 - 因容器同时启动时Loki未就绪会触发healthcheck失败,已禁用Vector的Loki sink健康检查功能,启动后Vector可正常连接Loki
- 执行Loki查询命令无返回结果:
curl -G -s "http://sw-4732-sunset-loggly-loki-1:3100/loki/api/v1/query_range" \ --data-urlencode 'query={}' \ --data-urlencode 'start=-1h'
我的Vector配置文件内容如下:
[sources.my_syslog] type = "socket" address = "0.0.0.0:8686" mode="tcp" path = "/path/to/socket" encoding.codec = "line" tls.enabled = false [sinks.console] inputs = ["my_syslog"] type = "console" encoding.codec = "json" [sinks.my_sink_id] type = "loki" inputs = ["my_syslog"] endpoint = "http://sw-4732-sunset-loggly-loki-1:3100" tenant_id = "tenant1" encoding.codec = "json" [sinks.my_sink_id.healthcheck] enabled = false [sinks.my_sink_id.labels] source = 'model'
内容的提问来源于stack exchange,提问作者Ruth Smith
相关产品推荐
相关产品推荐

