Hello Wazuh Team,
I am currently testing Docker monitoring using Wazuh Agent with docker-listener enabled, and I would like to confirm whether there has been a change in Docker event field mapping or rules behavior in recent versions.
EnvironmentWazuh version: 4.14.1
Docker version: Docker 29.1.3
Deployment: Centralized agent configuration (agent.conf via manager)
docker-listener: enabled and running successfully
The docker listener starts correctly:
In Wazuh Alerts, I only receive alerts related to Docker network events, such as:
Docker: Network bridge connected
Docker: Network bridge disconnected
Container lifecycle events (pause, unpause, start, stop, delete) do NOT generate alerts, even though:
Docker events are visible using:
Example:
The raw Docker events are present in Wazuh logs, for example:
When testing with wazuh-logtest, I noticed:
The event is decoded correctly
It matches the base rule:
However, child rules that rely on docker.status (e.g. pause, unpause, delete) are not triggered automatically.
I checked the default ruleset and found rules like:
But the incoming events contain:
docker.Action
NOT docker.status
This suggests a field mismatch between docker-listener output and the existing ruleset.
Question
Could you please clarify:
Has there been a change in recent Wazuh or Docker versions where docker.status is no longer populated and replaced by docker.Action?
Is this expected behavior with newer Docker versions (e.g. Docker 29.x)?
Should users update or create custom rules to match docker.Action instead of docker.status?
Are there plans to update the default Docker ruleset to align with the current Docker event format?
When manually crafting a log with docker.status=delete, the corresponding rule (e.g. rule ID 87921) triggers correctly in wazuh-logtest.
This indicates the rules themselves work, but the runtime Docker events no longer match the expected field names.
Thank you for your support.
Looking forward to your clarification.
Best regards,
Robby
