Hello *,
I'm using Kunai on some sensitive servers. Events are logged in /var/log/kunai/kunai.json (in JSON format). The Wazuh agent has been configured to ingest them:
<localfile>
<log_format>json</log_format>
<location>/var/log/kunai/events.json</location>
</localfile>
Wazuh seems to be happy:
root@host:/var/ossec/etc# grep kunai /var/ossec/logs/ossec.log
2026/01/29 13:59:26 wazuh-logcollector: INFO: (1950): Analyzing file: '/var/log/kunai/kunai.json'.
I see events collected on my manager (stored in archives.json):
{"timestamp":"2026-01-29T13:28:40.191+0000","agent":{"id":"002","name":"xxx","ip":"192.168.254.103"},"manager":{"name":"wazuh"},"id":"1769693320.119397192","full_log":"{\"data\":{\"ancestors\":\"\",\"command_line\":\"?\",\"exe\":{\"path\":\"?\"},\"socket\":{\"domain\":\"AF_INET\",\"type\":\"SOCK_STREAM\",\"proto\":\"TCP\"},\"src\":{\"ip\":\"192.168.254.103\",\"port\":48150},\"dst\":{\"hostname\":\"?\",\"ip\":\"172.28.0.3\",\"port\":9997,\"public\":false,\"is_v6\":false},\"community_id\":\"1:kHrO8lHLQeBpJXcWuF8QxMWTQds=\",\"connected\":true},\"filter\":{\"rules\":[\"log.interesting_events\"],\"tags\":[\"os:linux\"]},\"info\":{\"host\":{\"uuid\":\"xxx\",\"name\":\"xxx\",\"container\":null},\"event\":{\"source\":\"kunai\",\"id\":60,\"name\":\"connect\",\"uuid\":\"xxx\",\"batch\":52776422},\"task\":{\"name\":\"splunkd\",\"pid\":1751,\"tgid\":1442,\"guuid\":\"b7cd722e-0200-0000-56e9-7da1a2050000\",\"uid\":0,\"user\":\"root\",\"gid\":0,\"group\":\"root\",\"namespaces\":{\"mnt\":4026531841},\"flags\":\"0x400040\",\"zombie\":false},\"parent_task\":{\"name\":\"systemd\",\"pid\":1,\"tgid\":1,\"guuid\":\"xxx\",\"uid\":0,\"user\":\"root\",\"gid\":0,\"group\":\"root\",\"namespaces\":{\"mnt\":4026531841},\"flags\":\"0x400100\",\"zombie\":false},\"utc_time\":\"2026-01-29T13:28:39.693815609Z\"}}","decoder":{"name":"json"},"data":{"data":{"command_line":"?","exe":{"path":"?"},"socket":{"domain":"AF_INET","type":"SOCK_STREAM","proto":"TCP"},"src":{"ip":"192.168.254.103","port":"48150"},"dst":{"hostname":"?","ip":"172.28.0.3","port":"9997","public":"false","is_v6":"false"},"community_id":"1:kHrO8lHLQeBpJXcWuF8QxMWTQds=","connected":"true"},"filter":{"rules":["log.interesting_events"],"tags":["os:linux"]},"info":{"host":{"uuid":"xxx","name":"xxx","container":"null"},"event":{"source":"kunai","id":"60","name":"connect","uuid":"xxx","batch":"52776422"},"task":{"name":"splunkd","pid":"1751","tgid":"1442","guuid":"xxx","uid":"0","user":"root","gid":"0","group":"root","namespaces":{"mnt":"4026531841.000000"},"flags":"0x400040","zombie":"false"},"parent_task":{"name":"systemd","pid":"1","tgid":"1","guuid":"xxx","uid":"0","user":"root","gid":"0","group":"root","namespaces":{"mnt":"4026531841.000000"},"flags":"0x400100","zombie":"false"},"utc_time":"2026-01-29T13:28:39.693815609Z"}},"location":"/var/log/kunai/kunai.json"}
But events are not indexed in OpenSearch!? I see this in filebeat logs:
2026-01-29T13:13:07.028Z WARN [elasticsearch] elasticsearch/client.go:408 Cannot index event .... DpkgStatus Dir::State::status}'","caused_by":{"type":"illegal_state_exception","reason":"Can't get text on a START_OBJECT at 1:154"}}
I checked the JSON syntax, it's reported as "valid"... Any idea?
/x