05.05.2011, 04:09 UTC+2

Sie sind nicht angemeldet.

[solved] Anpassung an Template wird nicht übernommen

mwild

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 187

Anzahl Services: 927

Betriebssystem(e): sles

Plugin-Version(en): RRDtool 1.2.30, PNP 0.6.11

NDO-Version: 1

1

27.04.2011, 13:54

[solved] Anpassung an Template wird nicht übernommen

Guten Tag,

als erstes zur Situation ... ich hab noch Nagios im Betrieb aus einer Groundwork Installation. Seit kurzen benütze ich für die Statistiken PNP. Find das Tool sehr praktisch und schön. Es legt bereits die rrds an und zeigt diese auch an. Ich denke ich verstehe auch das Prinzip der Template, so dass ich dabei bin eigene Templates zu erstellen. Wo ich schon am richtigen Punkt angekommen bin:

Kann es sein, dass PNP Caches erstellt? Wie werden die Templates aktiv? Wenn ich eine Template bearbeite, wird diese Änderung nicht übernommen.

Beispiel:

/usr/local/pnp4nagios/share/templates/check_snmp_storage.php (Kopie von der Default Template Datei)

Wenn ich darin etwas ändere z.B. Kommentar, dann ändert sich im Graph nichts.
Auszug aus dem Debug Modus:
[TEMPLATE_FILE] => /usr/local/pnp4nagios/share/templates/check_snmp_storage.php
Wenn ich die Datei /usr/local/pnp4nagios/share/templates/check_snmp_storage.php verschiebe, ändert sich der Wert aus dem Debug Modus zur Default Template Datei.
Nach langem suchen bin ich am verzweifeln. Ich habe es auch schon versucht den Graphen Command auf der Konsole zu erzeugen und dann in eine Template zu kopieren ... es tut sich nichts. Der Code im Template wird nicht ausgeführt.

Für Hilfe wäre ich sehr erfreut.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mwild« (02.05.2011, 14:24)


pitchfork

Super Moderator

Beiträge: 14 496

Geburtstag: 13.06.1971 (39)

Geschlecht: Männlich

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

2

27.04.2011, 14:03

Du hast das alles sehr richtig erkannt.

Einen Cache gibt es hier nicht. Welcher Code wird denn im Template nicht erkannt? Was hast du denn im Template geändert?

Jörg
PNP Developer.
PNP 0.6.12 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

striep

Fortgeschrittener

Beiträge: 224

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 3

Nagios-Version(en): 3.0.6, 3.2.3, icinga 1.3.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 320

Anzahl Services: 980

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

Sonstige Addon's: pnp 0.4.14 & 0.6.11, NSClient++ 0.3.8, SEC

3

27.04.2011, 14:04

Hi,

meinst du mit "Debug Modus" die rote Anzeige?

Dann würde ich sagen, dass irgendetwas in dem Template falsch ist.

Gruß
Stefan

mwild

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 187

Anzahl Services: 927

Betriebssystem(e): sles

Plugin-Version(en): RRDtool 1.2.30, PNP 0.6.11

NDO-Version: 1

4

27.04.2011, 14:22

Danke für die schnellen Antworten.

@pitchfork
im Beschriebenen Beispiel einfach nur den Kommentar.

PHP-Quelltext

1
2
3
4
5
6
tail -n 5 /usr/local/pnp4nagios/share/templates/check_snmp_storage.php 
$def[$KEY] .= rrd::comment("TEST Text\\r");
$def[$KEY] .= rrd::comment("Anderer Text " $VAL['TEMPLATE'] . "\\r");
}
?>


@striep
nein, den Debug Modus den man über die Url (/debug?...) erreicht.

An Berechtigungen kann es nicht liegen. Der Symlink von check_alive.php -> ../templates.dist/check_ping.php funktioniert und verschönert die Ping Statistik.

pitchfork

Super Moderator

Beiträge: 14 496

Geburtstag: 13.06.1971 (39)

Geschlecht: Männlich

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

5

27.04.2011, 14:43

das sind jetzt grade mal 5 Zeilen aus denen ich schwer beurteilen kann ob der Code überhaupt irgendetwas tut.
PNP Developer.
PNP 0.6.12 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

mwild

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 187

Anzahl Services: 927

Betriebssystem(e): sles

Plugin-Version(en): RRDtool 1.2.30, PNP 0.6.11

NDO-Version: 1

6

27.04.2011, 15:10

check_snmp_storage.php ist eine Kopie von default.php, in dieser habe ich nur folgenden Code geändert.

Quellcode

1
2
3
4
5
6
7
diff /usr/local/pnp4nagios/share/templates/check_snmp_storage.php /usr/local/pnp4nagios/share/templates.dist/default.php
89,90c89,90
< $def[$KEY] .= rrd::comment("TEST Text\\r");
< $def[$KEY] .= rrd::comment("Anderer Text " . $VAL['TEMPLATE'] . "\\r");
---
> $def[$KEY] .= rrd::comment("Default Template\\r");
> $def[$KEY] .= rrd::comment("Command " . $VAL['TEMPLATE'] . "\\r"); 



Habe auch gerade noch einmal gecheckt. Die default.php ist identisch mit der aus der Source.

pitchfork

Super Moderator

Beiträge: 14 496

Geburtstag: 13.06.1971 (39)

Geschlecht: Männlich

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

7

27.04.2011, 15:18

na dann muss ich mal bei Gelegenheit deinen patch anwenden und das testen ....
PNP Developer.
PNP 0.6.12 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

striep

Fortgeschrittener

Beiträge: 224

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 3

Nagios-Version(en): 3.0.6, 3.2.3, icinga 1.3.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 320

Anzahl Services: 980

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

Sonstige Addon's: pnp 0.4.14 & 0.6.11, NSClient++ 0.3.8, SEC

8

27.04.2011, 16:47

Ich habe mal ne Kopie vom Default Template gemacht und die Zeilen ersetzt.
Bei mir geht es.


Wolfgang

Erleuchteter

Beiträge: 5 284

Geschlecht: Männlich

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.2.1

Icinga-Version(en): Icinga 1.0.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: >70

Anzahl Services: >200

Betriebssystem(e): SLES10

Plugin-Version(en): 1.4.11

Sonstige Addon's: NRPE 2.6, NSCA 2.7, PNP 0.4.14 / 0.6

9

27.04.2011, 18:58

Funktioniert auf Anhieb, auch auf SLES.
Nagios-Doc: Wiki-Format (3.x) oder als (3.0.6)

Icinga-Doc: (de) (en)

PNP-Troubleshooting (de) (en)

mwild

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 187

Anzahl Services: 927

Betriebssystem(e): sles

Plugin-Version(en): RRDtool 1.2.30, PNP 0.6.11

NDO-Version: 1

10

02.05.2011, 08:43

danke für euer Bemühen.

Bei mir hat sich auch was getan. Schon war ich zwei Tage nicht am Arbeitsplatz. Hat sich die Veränderung wirksam gemacht und bei einem anderen Template zeigt mir der Graph einen Fehler mit roten Hintergrund. Der Fehler konnte ich auch nachvollziehen. Aber daraufhin ändere ich den Variabelname im Script und Grafik ändert sich nicht.

Ich komm mir schon schon fast blöd vor ;)... Verändere ich die Template Datei, wird diese Änderung nicht aktiv. Verschiebe ich Template Datei weg, dann wird das Standard Template verwendet. Verschiebe ich es zurück an den Platz, wird nicht mehr das Standard Template verwendet aber weiterhin keine Änderung aus dem Script wirksam.

Welche Datei liest denn die Template Datei ein? Vielleicht finde ich so raus, warum es nicht so läuft wie es soll.

pitchfork

Super Moderator

Beiträge: 14 496

Geburtstag: 13.06.1971 (39)

Geschlecht: Männlich

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

11

02.05.2011, 08:49

PNP verwendet keinen Cache!

Änderungen am Template ziehen sofort und nicht erst nach ein paar Tagen.

Aber wie sieht es auf deiner Seite aus?
Proxy im Einsatz?
PHP Cache auf dem System installiert?
PNP Developer.
PNP 0.6.12 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »pitchfork« (02.05.2011, 09:00)


mwild

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 187

Anzahl Services: 927

Betriebssystem(e): sles

Plugin-Version(en): RRDtool 1.2.30, PNP 0.6.11

NDO-Version: 1

12

02.05.2011, 14:08

okee. Danke für die Bestätigung.

Jetzt weiß ich schon annähernd, nach was ich suchen muss. Nach einem neustart des Apache wird die Änderung übernommen. Leider ist das der Apache aus dem Groundwork Paket und somit erschwärt sich das ganze ;). Am liebsten würd ich einen eigenständigen Nagios aufsetzen nur dazu muss ich die Konfiguration überarbeiten.

Ich meld mich, wenn ich was gefunden habe.


** UPDATE **
ich entschuldige mich für eure beanspruchte Zeit. Ich hab mir nun die php.ini angeschaut und mich hat folgendes stutzig gemacht. Und man siehe da. APC bedeutet: Alternative PHP Cache


extension=apc.so
apc.enabled=1

Nach dem ich den Wert auf 0 gesetzt habe und apache neugestartet habe, werden die Veränderungen nun sofort wirksam.


PS: Welche Alternative zu Monarch gibt es für meine Kollegen um die Nagios Konfiguration über eine Oberfläche zu administrieren?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mwild« (02.05.2011, 14:24)


Ähnliche Themen