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



我已经在我的Kubernetes集群中使用helm图表安装了promtail/loki,按照下面的链接

https://grafana.com/docs/loki/latest/installation/helm/

但是默认情况下,它只收集容器日志。我想以一种能够从容器中收集应用程序日志文件的方式配置我的promtail。

的例子:我有一个linux pod,它有两组日志文件,如access.log和error.log,我想把这两个文件流式传输到loki。

您可以设置一个sidecar运行promtail,从nginx容器收集文件日志。

设置volumeMountsnginx容器:/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 

最新更新