Icinga 1.0.3 – Fehler im Classic GUI

Mit ein paar Tagen Verspätung habe ich heute nun auch endlich auf Icinga 1.03 aktualisiert. Veröffentlicht wurde die neue Version bereits am vergangenen Mittwoch.

Dieses Mal ist das Update, zum ersten Mal, nicht reibungslos verlaufen. Das lag allerdings, wie sich herausstellte an mir selber.

Nach dem Update erhielt ich im Internet Explorer 8 folgende Fehlermeldungen:

Fehlermeldung - Internet Explorer 8

Icinga 1.0.3 - Fehlermeldung im IE8

Und im Firefox 3.6.8 diese:

Fehlermeldung - Firefox 3.6.8

Icinga 1.0.3 - Fehlermeldung im FF 3.6.8

Die Fehlermeldung des IE8 hat mir nicht besonders geholfen. Mit der Meldung im Firefox hingegen konnte ich schon etwas mehr anfangen:

$(“body select”).msDropDown is not a function

Nach ein paar Sekunden Google-Recherche habe ich auch schon einen Bugreport zu diesem Thema gefunden. (Bug #736).

Dort wurde dann auch gleich von mehreren von Problemen im Zusammenhang mit PNP4Nagios bzw. im speziellen mit den eingebetteten Graphen berichtet.

Ich nutze das ebenfalls seit einiger Zeit um bereits im Icinga Webinterface eine Vorschau der grafischen Langzeitauswertung zu bekommen.

PNP4Nagios - Eingebettete Graphen

In Icinga eingebetteter PNP4Nagios Graph

Eingebettet ist das ganze mit Hilfe von jQuery über die status-header.ssi in /usr/local/icinga/share/ssi/.

<script src="/pnp4nagios/media/js/jquery-min.js" type="text/javascript"></script>
<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Als Tip wurde in einer Antwort auf den Bug #736 empfohlen jQuery auf Version 1.4.2 zu aktualisieren. Ich habe also in der status-header.ssi die jquery-min.js durch die neue Version von jQuery.org ersetzt. Leider wurde das Problem dadurch auch nicht behoben.

Durch das Firefox Plugin Firebug habe ich dann herausgefunden, dass in Icinga (scheinbar ab 1.0.3) im Hintergrund bereits eine Version von jQuery (1.3.2) geladen wird. Das Problem wird also scheinbar durch das erneute Laden von jQuery verursacht.

Ich habe also einfach meine frühere Anpassung in der status_header.ssi rückgängig gemacht. Die sieht bei mir jetzt folgendermaßen aus:

<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Bei der Gelegenheit habe ich auch gleich die jquery.cluetip.css rausgeworfen. Diese befindet sich mittlerweile nichtmehr im PNP4Nagios Verzeichnis.

<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />

Bei mir hat es das Problem gelöst – das überarbeitete 1.0.3er Webinterface funktioniert super. Auf PNP4Nagios konnte ich ebenfalls keine negativen Auswirkungen feststellen.

Icinga 1.0.3 - Classic UI - Multiple=

Icinga 1.0.3 - Classic UI - Multiple Commands

Nichts desto trotz, ich nutze immer noch gerne die klassische Weboberfläche und freue mich jedes Mal wenn auch diese mit neuen Funktionen bedacht wird.

Vielen Dank für die tolle Arbeit, die das Icinga Team mal wieder geleistet hat.

Web Links

1 Response to “Icinga 1.0.3 – Fehler im Classic GUI”


  • Hey,

    vielen Dank das du Icinga benutzt. Wir werden auc hweiterhin neue Sachen in die Classic-UI einbauen ;-)

    Gruß Ricardo

Leave a Reply