I've resolved this. I'm not sure exactly where the issue was, but this is what I did:
- Removed
setup.ilm.check_exists: falsefrom Winlogbeat.yml - Added
setup.ilm.rollover_alias: "winlogbeat"to Winlogbeat.yml - Re-ran
.\winlogbeat.exe setup -e - Adjusted my API key publishing role to point to
winlogbeat*index rather thanwinlogbeat-*(needed for "winlogbeat" rollover_alias) - Changed
createprivilege on monitoring role tocreate_doc(I don't believe this did anything for this particular issue, but I noticed there was a conflict between this doc and this doc - I changed it to match the latter since it seems more restrictive)
I'm pretty sure I had ILM misconfigured with setup.ilm.check_exists set to false, although I'm not 100%. The docs aren't very clear.