loki 如何收集指定docker容器服务的日志
最近在看微服务(docker
、k8s
)下的日志收集方法
现在都是程序直接把日志打到 stdout
,然后 docker
收集日志,再由 相关的日志收集工具收集日志,发送到指定的地方
最近看了 loki
,有一些疑问
这玩意的收集日志的方式是直接接管了 docker
(替代的意思),还是 docker
收集日志,promtail
在去问 docker
要日志?
这玩意怎么收集指定容器的日志?我看了它的官方文档,晚上的教程说的都是一下子收集一切容器的日志,这太蠢了。毕竟很多容器的日志我都不在乎,我只在乎我在乎的
回答:
收集那个容器的日志不应该是由loki
控制的 loki
并不是收集日志的组件,loki
一般常用的收集组件promtail
,如果你收集的组件用的promtail
修改下,promtail
配置文件就可以了,promtail
和Prometheus
的配置文件没啥不同也就时使用配置生成targets
拉取日志,也有自动发现策略,和Prometheus
一样自己配置kubernetes_sd_config
用作自动发现,你搞过Prometheus
的话看下官方应该就会了。
promtail官方文档https://grafana.com/docs/loki...
以上是 loki 如何收集指定docker容器服务的日志 的全部内容, 来源链接: utcz.com/p/938335.html