24.09.2011, 05:24 UTC+2

Sie sind nicht angemeldet.

Nagios 3: Multiline-Output von Plugins funktioniert nicht mit NRPE

mess

Meister

Beiträge: 1 928

Wohnort: Esslingen

Anzahl Nagios-Server: 3

Nagios-Version(en): 3.0.5

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~1100

Anzahl Services: > 90 per host (check_multi)

Betriebssystem(e): RHEL5.6, CentOS

Plugin-Version(en): 1.4.14

NagVis-Version: 1.5x

NDO-Version: livestatus ;)

Perfparse-Version: PNP 0.6.x

Sonstige Addon's: Dokuwiki, Heartbeat 1, DRBD 8.2.1

1

27.04.2007, 15:59

Nagios 3: Multiline-Output von Plugins funktioniert nicht mit NRPE

Hi,

vielleicht erinnert sich noch der eine oder andere an den Thread
plugin_output auf 330 Zeichen begrenzt

Nagios 3 soll Multiline-Output ermoeglichen, Zitat Ethan aus der 3-er Doku, Kapitel Nagios Plugin API:

Zitat

Beginning with Nagios 3, plugins can optionally return multiple lines of output.

Ich hatte jetzt die Notwendigkeit, einen passiven Check mit mehreren Zeilen Output zu
implementieren, und musste feststellen, dass das lokal problemlos funzt. Sobald man
es aber ueber NRPE aufruft, wird alles ausser der ersten Zeile abgeschnitten.

Natuerlich hab ich mal wieder in den Code geschaut und bin prompt fuendig geworden ;)

nrpe.c (gerade aus dem cvs geholt), in der Funktion my_system:

Zitat

1327 fgets(buffer,sizeof(buffer)-1,fp);
1328
1329 /* ADDED 01/19/2004 */
1330 /* ignore any additional lines of output */
1331 while(fgets(temp_buffer,sizeof(temp_buffer)-1,fp));


Hendrik, magst Du nicht nen Patch in der Devel-Mailinglist einreichen? ;)

Gruss - Matthias

Andurin

Super Moderator

Beiträge: 4 393

2

27.04.2007, 19:39

RE: Nagios 3: Multiline-Output von Plugins funktioniert nicht mit NRPE

Hallo Matthias,

ich muss dir ja sagen, dass du mir recht sympathisch bist. Deine Beteiligung an Nagios selbst sowie hier im Forum eingeschlossen.

Aber:

Zitat

Original von mess
Hendrik, magst Du nicht nen Patch in der Devel-Mailinglist einreichen? ;)


Mach dein sch**** selbst! :D

Spaß beiseite. Wenn es funktioniert, und du dir sicher bist dass durch die geänderten funktionen man buffer overrun safe ist, poste deinen Patch und verdien dir die Sporen.

Bevor ich nun NRPE ausgecheckt habe um zu sehen, wie die Buffer aussehen sollten um nicht in einen Overrun zu laufen haste schon Posts auf der Devel die dir deine Fehler korrigieren... DAS ist OpenSource - das Prinzip der tausend augen.

Nur Mut, Ethan beißt nicht - und unter uns. Der Satz "Thanks, Patch will be in CVS shortly" ist toll!

Gruß
Hendrik
Wenn Sie das hier lesen, bin ich schon nicht mehr da... schön war die Ära, toll die Zeiten, super die Kontakte aber für den Moment bin ich raus.

mess

Meister

Beiträge: 1 928

Wohnort: Esslingen

Anzahl Nagios-Server: 3

Nagios-Version(en): 3.0.5

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~1100

Anzahl Services: > 90 per host (check_multi)

Betriebssystem(e): RHEL5.6, CentOS

Plugin-Version(en): 1.4.14

NagVis-Version: 1.5x

NDO-Version: livestatus ;)

Perfparse-Version: PNP 0.6.x

Sonstige Addon's: Dokuwiki, Heartbeat 1, DRBD 8.2.1

3

27.04.2007, 22:20

RE: Nagios 3: Multiline-Output von Plugins funktioniert nicht mit NRPE

Zitat

Mach dein sch**** selbst! großes Grinsen


Der Sch... patch ist eingereicht... :P

Fuer Nagios 2-Installationen ist das Multiline-NRPE uebrigens kein Problem,
weil dort im Nagios selber die Plugin-Outputs auf eine Zeile runterstrippt werden.

Gruss - Matthias

michelion

Anfänger

Beiträge: 11

Anzahl Nagios-Server: 1

Nagios-Version(en): 3

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 1

Anzahl Services: 2

Betriebssystem(e): solaris

Plugin-Version(en): 3

NDO-Version: 1

4

07.05.2010, 14:37

Multiple Output mit nrpe ???

hallo zusammen ...

ich habe ein script gebaut was mulitple lines nutzt ...

so sieht das aus.

./check_disks_solaris_10.pl -c '10%' -w '20%'
DISK OK - free space: / 2945 MB (29% inode=83%);| /=7039MB;8068;9076;0;10085
DISK OK - free space: /var 18664 MB (62% inode=98%);
DISK OK - free space: /export 5559 MB (55% inode=98%);
DISK OK - free space: /zone 1944 MB (99% inode=99%);
DISK OK - free space: /logs 432714 MB (57% inode=99%);| /var=11287MB;24204;27229;0;30255
/export=4425MB;8068;9076;0;10085
/zone=2MB;1604;1805;0;2006
/logs=316064MB;605073;680707;0;756342





ich habe nun allerdings das problem, wenn ich das ganze über den nrpe abfragen will, bekomme ich folgendes :

libexec/check_nrpe -H hostname -c check_disks -u -t 30
NRPE: Unable to read output



habe ich irgendetwas falsch gemacht?



grüsse

michelion

Anfänger

Beiträge: 11

Anzahl Nagios-Server: 1

Nagios-Version(en): 3

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 1

Anzahl Services: 2

Betriebssystem(e): solaris

Plugin-Version(en): 3

NDO-Version: 1

5

07.05.2010, 15:06

hallo nochmal.



ich habe versucht mich an diesen artikel zu halten ...

http://nagios.sourceforge.net/docs/3_0/pluginapi.html



grüsse