I haven't used this beat myself yet, so no idea about potential configuration errors. But to me it looks like it's not fetching any data or filtering out all data (or let's say an empty batch).

The debug message No events to publish is written by the libbeat publisher pipeline right after filtering. Either all events have been filtered out, or consulbeat did try to publish an empty batch of events.