Give multiple container names in logs pattern to scrape data from Give multiple container names in logs pattern to scrape data from kubernetes kubernetes

Give multiple container names in logs pattern to scrape data from


To scrape logs only from specific Pods, you can use:

path /var/log/containers/POD_NAME_1*.log,/var/log/containers/POD_NAME_2*.log,.....,/var/log/containers/POD_NAME_N*.log

To scrape logs from specific containers in specific Pods, you can use:

path /var/log/containers/POD_NAME_1*CONTAINER_NAME*.log,/var/log/containers/POD_NAME_2*CONTAINER_NAME*.log,.....,/var/log/containers/POD_NAME_N*CONTAINER_NAME*.log

I've created a simple example to illustrate how it works.

To scrape logs from web-1 container from app-1 Pod and logs from all containers from app-2 Pod, you can use:

path /var/log/containers/app-1*web-1*.log,/var/log/containers/app-2*.log$ kubectl logs -f fluentd-htwn5...2021-08-20 13:37:44 +0000 [info]: #0 starting fluentd worker pid=18 ppid=7 worker=02021-08-20 13:37:44 +0000 [info]: #0 [in_tail_container_logs] following tail of /var/log/containers/app-1_default_web-1-ae672aa1405b91701d130da34c54ab3106a8fc4901897ebbf574d03d5ca64eb8.log2021-08-20 13:37:44 +0000 [info]: #0 [in_tail_container_logs] following tail of /var/log/containers/app-2-64c99b9f5b-tm6ck_default_nginx-cd1bd7617f04000a8dcfc1ccd01183eafbce9d0155578d8818b27427a4062968.log2021-08-20 13:37:44 +0000 [info]: #0 [in_tail_container_logs] following tail of /var/log/containers/app-2-64c99b9f5b-tm6ck_default_frontend-1-e83acc9e7fc21d8e3c8a733e10063f44899f98078233b3238d6b3dc0903db560.log2021-08-20 13:37:44 +0000 [info]: #0 fluentd worker is now running worker=0...