我已经在我的Kubernetes集群中使用helm图表安装了promtail/loki,按照下面的链接
https://grafana.com/docs/loki/latest/installation/helm/
但是默认情况下,它只收集容器日志。我想以一种能够从容器中收集应用程序日志文件的方式配置我的promtail。
的例子:我有一个linux pod,它有两组日志文件,如access.log和error.log,我想把这两个文件流式传输到loki。
您可以设置一个sidecar
运行promtail
,从nginx
容器收集文件日志。
设置volumeMounts
从nginx
容器:/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