Die Erkenntnisse aus den Tests hat der Autor zum Anlass genommen, um mit Andreas Ericsson – einem der Core Developer im Nagios Projekt – auf Ursachenforschung zu gehen. Dabei stellte sich heraus, dass der Grund für die auffällig bessere Performance von Shinken und Mod_gearman in der Art und Weise liegt, wie die Checkresultate an den Nagios Core übergegeben werden.
In einer klassischen Nagios-Umgebung passiert diese Übergabe über das Dateisystem: Die Resultate werden zuerst in einem temporären Verzeichnis zwischengespeichert, der Core überprüft anschließend dieses Verzeichnis in regelmäßigen Abständen und liest dabei diese Nachrichten in das System ein. Im Gegensatz dazu verläuft die Kommunikation im Falle von Mod_gearman oder auch bei Shinken direkt ab.
Zwar hat Nagios im klassischen Fall eine geringere Komplexität – die Übergabe der Checkresultate über das Dateisystem ist aber merklich aufwändiger als die direkte Kommunikation mit dem Kern. Deshalb sind Mod_gearman und Shinken bei größeren Umgebungen stets deutlich im Vorteil, wenn es um die Systemperformance geht. Nagios verspricht allerdings in absehbarer Zeit Veränderungen im Nagios-Kern, die ihn so schnell wie Mod_gearman oder Shinken machen sollen. Man darf gespannt darauf sein.