使用helm chart配置Promtail/loki从运行在kubernetes pod中的容器中收集其他日志文件

ddhy6vgd  于 2023-04-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(382)

我已经通过下面的链接在我的Kubernetes集群中使用helm chart安装了promtail/loki
https://grafana.com/docs/loki/latest/installation/helm/
但是默认情况下,它只收集容器日志。我想配置我的promtail,使它能够从容器中收集应用程序日志文件。
示例:我有ngnix pod,它有两组日志文件,如access.log和error.log,我想将这两个文件流式传输到loki。

wlzqhblo

wlzqhblo1#

您可以设置一个运行promtailsidecar,该promtailnginx容器收集文件日志。
nginx容器设置volumeMounts/var/log(文件所在位置)。
然后在promtail容器中使用该卷,最后将其流式传输到loki。

promtail.config:

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /var/log/positions.yaml 

clients:
  - url: http://ip_or_hostname_where_Loki_run:3100/loki/api/v1/push

scrape_configs:
 - job_name: system
   pipeline_stages:
   static_configs:
   - labels:
      job: nginxlogs  
      host: yourhost 
      __path__: /var/log/*.log

相关问题