Friday, May 24th 2013, 9:17pm UTC+2

You are not logged in.

  • Login
  • Register

Dear visitor, welcome to Monitoring-Portal.
Although this is a german monitoring forum, please don't hesitate to post in English. Nearly everybody here understands you and will answer in English as well.
If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form to register here or read more information about the registration process. If you are already registered, please login here.

lokidiabel

Beginner

Posts: 10

Number of monitoring servers: 1ner, aber dafür nen Fetter ^^

Nagios Version: 3.2.0

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: ca 1105

Number of services: ca 500

OS: Linux / Windows / AIX

Plugin Version: PNP4Nagios 0.6.2

1

Tuesday, October 12th 2010, 10:24am

Nagios - Custom Notes Icons + Additional Icons

Hallo zusammen.

Ich wollte mal hier etwas niederschreiben was den einem oder anderen nützlich sein könnte.
In Nagios gibt es die Möglichkeit Notes und Action URL´s einzutragen. Es gibt von Haus aus aber keine Möglichkeit diese Icons zu verändern oder aber zu gar weitere links mit dem Dienst zu verknüpfen. Durch einen Trivialen Hack (einschleusen von HTML Code in die CGI) ist es aber möglich weitere Buttons mit beliebigen Links einzufügen.

Hier also ein kurzes Howto wie man sowas zu bewerkstelligen hat:

1. Erstellen eines png´s
Ingefügt werden unsere Links über den Parameter
<code>
icon_image
</code>
Der Trick dabei ist das man ein 1x1 Pixel großes Bild lädt und an dieses html Code der einen Anker setzt einbindet.
Also erstellt mit Gimp oder aber Paint ein 1x1 mb großes Bild erstellen.

2. Bild auf den Server Hochladen & Berechtigungen setzten.
Das gleiche sollte man mit den restlichen Icons machen.

3. Apache konfigurieren so das er auf die Bilder zugreifen kann:

4. Nun kann man das Bild an Nagios übergeben und den HTML Code einfügen.
Konkret kann man das mit folgender Syntax erreichen

Source code

1
  icon_image leer.png' border="0"></a><a target="main" href="http://z13wiki/wiki/index.php/$SERVICEDESC$" border="0"><img src="/images/icon-wiki.png" 


alternativ kann man noch weitere Buttons anfügen indem man einfach

Source code

1
</a><a target="main" href="http://z13wiki/wiki/index.php/$SERVICEDESC$" border="0"><img src="/images/icon-wiki.png" 

wieder anfügt.

Danach sollte eure Nagios dann ein wenig intuitiver sein:


Ich hoffe das das jemand von euch gebrauchen kann :-)

Steph

Trainee

Posts: 138

Number of monitoring servers: 5

Nagios Version: 3.2.0 / 3.3.1

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 517

Number of services: 526

OS: Intel Solaris

Plugin Version: ?

Other Addons: livestatus

2

Tuesday, October 12th 2010, 1:25pm

Netter Trick.

Ich habe das jetzt mal ein bischen für meine Zwecke angepaßt:

icon_image ../command.png' onclick="return !(window.location.href='telnet:$HOSTADDRESS$')"

(Ich nutze den VAutour Skin. command.png ist darin vorhanden und sieht wie ein Terminalfenster aus).

Damit kann ich - wenn der Browser passend eingestellt ist, direkt ein Fenster auf der Maschine öffnen. Das "telnet" protokoll ist bei mir mit einer ssh.bat verknüpft.

Ein leeres Bild benötige ich dafür nicht.

Das Ergebnis HTML sieht so aus:

<img src="/nagios/images/logos/../command.png" onclick="return !(window.location.href='telnet:mymachine')" alt="" title...

Steph

Trainee

Posts: 138

Number of monitoring servers: 5

Nagios Version: 3.2.0 / 3.3.1

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 517

Number of services: 526

OS: Intel Solaris

Plugin Version: ?

Other Addons: livestatus

3

Friday, November 12th 2010, 6:02pm

Netter Trick.

Ich habe das jetzt mal ein bischen für meine Zwecke angepaßt:...

Ich habe es soeben wieder entfernt, da die Darstellung meiner Hostgruppen hoffnungslos durcheinandergewirbelt wurde.

bern

Master

Posts: 2,940

Number of monitoring servers: 2-5

Nagios Version: 3.x

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 80-200

Number of services: 1400-2000

OS: Linux

Plugin Version: Whatever I can download, patch, or cobble together myself :-)

Other Addons: n2rrd, PNP, livestatus

4

Friday, November 12th 2010, 8:08pm

Ich habe es soeben wieder entfernt, da die Darstellung meiner Hostgruppen hoffnungslos durcheinandergewirbelt wurde.
(Die Popups in der Status Map nicht? ^^ Die sind mir bei einem ähnlichen Versuch mit icon_image implodiert ...)

Probier' 'mal, ob dieser Patch vielleicht auch auf Deinem 3.2.0 paßt.
bern has attached the following file:

Steph

Trainee

Posts: 138

Number of monitoring servers: 5

Nagios Version: 3.2.0 / 3.3.1

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 517

Number of services: 526

OS: Intel Solaris

Plugin Version: ?

Other Addons: livestatus

5

Monday, November 15th 2010, 9:08am

Nein. Keine Popups. In der "Service Overview For All Service Groups" (Also nicht die Hostruppe, hier muß ich mich korrigieren) fehlte in einer Servicegruppe die Hälfte der Hosts und die nächste Servicegruppe war verschwunden, dafür erschienen einege der Hosts aus der verschwudenen Gruppe in der vorherigen.

Nachtrag: Es scheint auch, als würde $HOSTADDRESS$ in icon_image Standardmäßig nicht ausgewertet. Erst mit dem "'"-Trick wird sie - teilweise - ausgewertet.

Wie auch immer: Da ich immer noch im Nagios Aufbau bin, habe ich das erstmal zurückgestellt und werde mir später einen anderen Weg mit JavaScript überlegen.

Steph

Trainee

Posts: 138

Number of monitoring servers: 5

Nagios Version: 3.2.0 / 3.3.1

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 517

Number of services: 526

OS: Intel Solaris

Plugin Version: ?

Other Addons: livestatus

6

Monday, January 17th 2011, 2:21pm

Ich habe mein "Problem" jetzt mit GreaseMonkey gelöst.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// ==UserScript==
// @name           Nagios telnet to host
// @namespace      Nagios
// @include        http://*/nagios/cgi-bin/*
// ==/UserScript==

function telnet(trgt) {
    return function() {
        document.location= 'telnet:' + trgt;
        return false;
    }
}

var img= null;
for (var i=document.links.length; i--;) {
    var current_link= document.links[i];
    if (current_link.title != ""
        && current_link.title.search(/\./) >= 0) {
        if (img==null) {
            img= document.createElement('img');
            var src= document.createAttribute("src");
            src.nodeValue= '../images/command.png';
            img.setAttributeNode(src);
            var cls= document.createAttribute("class");
            cls.nodeValue= 'command_image';
            img.setAttributeNode(cls);
        }
        var imgcopy= img.cloneNode(true);
        imgcopy.addEventListener('click', telnet(current_link.title), true);
        current_link.parentNode.insertBefore(imgcopy, current_link);
    }
}

Kurze Erklärung dieses kommentarlosen Scripts:

Es überprüft alle Links, ob sie ein Title Tag enthalten, das nicht leer ist und einen "." enthält. Das mag zuviel sein, im Moment klappt es aber. Mal sehen, wie das in ein paar Tagen aussieht.

Jeder dieser Links erhält ein image vorangestellt. Klick auf das Image führt einen telnet auf den entsprechenden host (dessen Adresse ja im title steht) aus. Bei ir ist das "telnet:" Protocoll mit einer batch Datei verknüpft, die putty aufruft und eine ssh Verbindung zum host erstellt.

Similar threads