Azure Security Center log integration

but then I started to get just segments of events, not full events.

Are you feeding that into graylog over TCP or UDP? I could imagine UDP
would be a bad option and would match your symptoms