tomcat - Fluentbit 与 Tomcat 日志

标签 tomcat kubernetes permissions logstash fluent-bit

我正在使用 Fluent-bit 版本 1.4.6,我正在尝试从 tomcat/logs 文件夹收集日志,但我收到:

[错误] [input:tail:tail.0]读取错误,请检查权限 日志文件夹中的这些文件都是“rw-r-----”(640)。

我尝试通过更改日志文件夹内文件的权限来确认它是否可以读取它,并且它可以工作,但这并不能解决总体问题。

我的问题是,这是否应该在 tomcat 级别设置,或者可以通过 Fluent-bit 完成?我可以以不同的用户身份启动它吗?

提前致谢!

最佳答案

您没有指定 👀 如何部署 Fluent-bit。

但是,是的,您可以以不同的用户身份运行它,指定 SecurityContext在 Kubernetes 中。

例如:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: fluent-bit
  namespace: logging
  labels:
    k8s-app: fluent-bit-logging
    version: v1
    kubernetes.io/cluster-service: "true"
spec:
  selector:
    matchLabels:
      k8s-app: fluent-bit-logging
  template:
    metadata:
      labels:
        k8s-app: fluent-bit-logging
        version: v1
        kubernetes.io/cluster-service: "true"
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/port: "2020"
        prometheus.io/path: /api/v1/metrics/prometheus
    spec:
      securityContext:
        runAsUser: 1000 👈 user id that you want to run the containers in the pod as
      containers:
      - name: fluent-bit
        image: fluent/fluent-bit:1.3.11
        imagePullPolicy: Always
        ports:
          - containerPort: 2020
        volumeMounts:
        - name: varlog
          mountPath: /var/log
        - name: varlibdockercontainers
          mountPath: /var/lib/docker/containers
          readOnly: true
        - name: fluent-bit-config
          mountPath: /fluent-bit/etc/
        - name: mnt
          mountPath: /mnt
          readOnly: true
...

✌️<​​/p>

关于tomcat - Fluentbit 与 Tomcat 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63247608/

相关文章:

tomcat - Pivotal CloudFoundry 上的 Nginx/Apache2 httpd 和 Tomcat 7

java - solr - java 堆空间内存不足

elasticsearch - Kubernetes-将Pod关联性规则应用于实时部署

git - Bamboo + Docker + Kubernetes部署

bash - 使用输入参数从kubernetes运行python脚本

linux - 在 Linux 中显示所有用户的文件/目录权限

java - Spring 启动 war 到外部tomcat

java - 如何在 Spring Boot 2.0 应用程序中打印 spring 数据源值

python - 使用 Bash 的 Python 脚本权限被拒绝?

powershell - 如何以编程方式读取 MSMQ 队列的权限?