安装logdna-agent-master.yml文件至k8s cluster中。
logdna会收集k8s中所有的log,但是,往往只需要收集自己application的log,这时候就需要过滤log。
主要由两种方式:
第一种,logdna主要是根据log在k8s host上的文件路径的来获取log,因此 可以在log-agent-master.yml文件中添加env来定义过滤的文件。
spec:
tolerations:
- operator: Exists
containers:
- name: logdna-agent
image: logdna/logdna-agent:latest
imagePullPolicy: Always
env:
- name: LOGDNA_AGENT_KEY
valueFrom:
secretKeyRef:
name: logdna-agent-key
key: logdna-agent-key
- name: LOGDNA_PLATFORM
value: k8s
- name: LOGDNA_EXCLUDE
value: /var/log/containers/calico-*,/var/log/containers/ibm-kube-fluentd-*
resources:
requests:
cpu: 20m
limits:
memory: 500Mi
其中LOGDNA_EXCLUDE 就是要过滤的文件的env名,其value 就是要过滤的文件路径。
要过滤的文件名可以在上图的位置去发现。
第二种,在logdna的UI上去过滤。
setting->usage->
点击 ‘Add Rule’来添加要过滤的app的name.