diff --git a/graylog2-server/src/main/java/org/graylog2/events/ClusterEventPeriodical.java b/graylog2-server/src/main/java/org/graylog2/events/ClusterEventPeriodical.java
index <HASH>..<HASH> 100644
--- a/graylog2-server/src/main/java/org/graylog2/events/ClusterEventPeriodical.java
+++ b/graylog2-server/src/main/java/org/graylog2/events/ClusterEventPeriodical.java
@@ -144,7 +144,12 @@ public class ClusterEventPeriodical extends Periodical {
     public void doRun() {
         try {
             LOG.debug("Opening MongoDB cursor on \"{}\"", COLLECTION_NAME);
+
             final DBCursor<ClusterEvent> cursor = eventCursor(nodeId);
+            if(LOG.isTraceEnabled()) {
+                LOG.trace("MongoDB query plan: {}", cursor.explain());
+            }
+
             while (cursor.hasNext()) {
                 ClusterEvent clusterEvent = cursor.next();
                 LOG.trace("Processing cluster event: {}", clusterEvent);
Log MongoDB query plan on TRACE level in ClusterEventPeriodical