--- apiVersion: v1 kind: ConfigMap metadata: name: auditbeat-config namespace: kube-system labels: k8s-app: auditbeat data: auditbeat.yml: |- auditbeat.config.modules: # Mounted `auditbeat-daemonset-modules` configmap: path: ${path.config}/modules.d/*.yml # Reload module configs as they change: reload.enabled: false processors: - add_cloud_metadata: cloud.id: ${ELASTIC_CLOUD_ID} cloud.auth: ${ELASTIC_CLOUD_AUTH} output.elasticsearch: hosts: ['${ELASTICSEARCH_HOST:elasticsearch}:${ELASTICSEARCH_PORT:9200}'] username: ${ELASTICSEARCH_USERNAME} password: ${ELASTICSEARCH_PASSWORD} --- apiVersion: v1 kind: ConfigMap metadata: name: auditbeat-daemonset-modules namespace: kube-system labels: k8s-app: auditbeat data: system.yml: |- - module: file_integrity paths: - /hostfs/bin - /hostfs/usr/bin - /hostfs/sbin - /hostfs/usr/sbin - /hostfs/etc exclude_files: - '(?i)\.sw[nop]$' - '~$' - '/\.git($|/)' scan_at_start: true scan_rate_per_sec: 50 MiB max_file_size: 100 MiB hash_types: [sha1] recursive: true