[Winlogbeat] won't exit; winlogbeat JSON output size is different for same file

  • Program: Winlogbeat
  • Version: 7.16.3
  • Operating System: Windows 11 Pro Version 21H2 Build 22000.438

I am trying to convert some archived evtx files to JSON using winlogbeat, however, winlogbeat isn't exiting after processing the evtx file and the size of the output json file is also different for each run. I am deleting the data sub-directory where evtx-registry.yml and other files used for tracking are located for each new run along with the output file. There is nothing suspicious on the command line logs for winlogbeat.

I am using PowerShell to execute the following command for each file in the directory:

./winlogbeat-7.16.3-windows-x86_64\winlogbeat-7.16.3-windows-x86_64\winlogbeat.exe -e -c ./winlogbeat-evtx.yml -E EVTX_FILE="$filePath" -E OUTPUT_PATH="$output_path" -E FILENAME="$output_file_name"


 - name: ${EVTX_FILE}
   forwarded: true
   no_more_events: stop

winlogbeat.shutdown_timeout: 5s
winlogbeat.registry_file: evtx-registry.yml

  - add_fields:
        target: ''
            log_file: ${EVTX_FILE}
  - drop_fields:
        fields: ["event.kind", "event.code", "agent.ephemeral_id", "ecs.version"]
  enabled: false

  enabled: false

  enabled: false
  enabled: true
    pretty: true
    escape_html: false
  rotate_every_kb: 5000000
  path: ${OUTPUT_PATH}
  filename: ${FILENAME}

I assume that shutdown_timeout and no_more_events are not working as expected. Or is it because of the JSON file output? Maybe they are not tested or applied while using file outputs.

I saw another report of this. We'll look into it and report back.

This is indeed a bug and we have fix by a community member submitted as a pull request. It is currently under review: Fix loop while reading from standalone evtx by grishinpv · Pull Request #30006 · elastic/beats · GitHub

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.