kubelet logs -n tanzu-system-logging <fluent-bit-pod-name> outputs: | [OUTPUT] Name syslog Match * Host <aria-operations-for-logs-ip> Port 514 Mode <udp or tcp> Syslog_format rfc5424 Syslog_Message_key messageMay 12, 2026 2026-05-12T10:10:32.406840Z - - - - -18:10:32.665 source event_type facility priority hostname appname procid msgidVMware Aria Operations for Logs
VMware vSphere Kubernetes Service
The empty messages are caused by a strict key mismatch in the Fluent Bit syslog output configuration. It is configured to exclusively use the lowercase message field as the log payload (Syslog_Message_key message). However, the input sources do not contain this exact key. Systemd logs use an uppercase MESSAGE field. API Audit logs are complex JSON structures that lack a message field entirely.
[INPUT] Name tail Tag apiserver_audit.* Key message Path /var/log/kubernetes/kube-apiserver.log DB /var/log/flb_kube_audit.db Mem_Buf_Limit 50MB Refresh_Interval 10 Skip_Long_Lines On[FILTER] Name modify Match kube_systemd.* Rename MESSAGE messagevcf package installed update fluent-bit --values-file fluent-bit-data-values-modified.yaml -n fluent-bit