Я пытаюсь собрать журналы с узлов Kubernetes, используя Filebeat, и отправлять их ТОЛЬКО в ELK, ЕСЛИ журналы происходят из определенного пространства имен Kubernetes.
До сих пор я обнаружил, что вы можете определить Процессоры , которые, я думаю, достигают этого.Тем не менее, независимо от того, что я делаю, я не могу ограничить отправленные журналы.Выглядит ли это правильно?
Хм, тогда это выглядит правильно?
filebeat.config:
inputs:
path: ${path.config}/inputs.d/*.yml
reload.enabled: true
reload.period: 10s
when.contains:
kubernetes.namespace: "NAMESPACE"
modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
processors:
- add_kubernetes_metadata:
namespace: "NAMESPACE"
xpack.monitoring.enabled: true
output.elasticsearch:
hosts: ['elasticsearch:9200']
Несмотря на эту конфигурацию, я все еще получаю журналы из всех пространств имен.
Filebeat работает как DaemonSet в Kubernetes.Вот пример расширенной записи журнала: https://i.imgur.com/xfTwbhl.png