After creating a topic in Kafka, you can create an arbitrary number of consumer groups just by trying to use those groups to read from the topic.
I would like to create an extra consumer group for monitoring the message content of the real consumer groups - one used to peek at their messages. So, GUI would let you click "peek" on any consumer group, and the "peeker" group would have its offset updated to the offset of the group being monitored, then it would show you the message from that offset.
I'm confused though, because you can't explicitly create a consumer group the first time; you seem to have to read a message to get the offset node created in zookeeper.
My Question
Is there a way to explicitly create a consumer group pointed at a specific offset, or is it okay to manually create the zookeeper node for a consumer group that has't been used yet so that it is initialized to the correct offset value? Or will this auto-creation mess up the consumer group allocation process?