On 27.03.2013 12:24, Andreas Ericsson wrote:
> OTOH, perfdata should've been on a line of its own from the start,
> prefixed with 'perfdata=3D' instead of a magic character put in the
> plugin output.
Just in case that someone reads (or later unearths) this thread looking
for actual suggestions: Making it a magic *character* IMHO isn't the
problem *IF*:
-- it helps with still-limited buffers
-- you require it to appear *first* on the line (no scanning ahead
Lord-knows-how-far or breaking lines up)
-- you define a method (character stuffing?) to escape it in
non-perfdata ("output") lines
-- you allow an *arbitrary mix* of output and perfdata lines (so that
you can run a *series* of plugins or have a plugin printf() data
in whichever sequence it "naturally" comes across it without having
to worry that that'll break the global syntax)
-- you do the concatenation within Nagios properly (add back the '\n'
at the end of output lines *and a ' ' between perfdata lines*; the
current core assembles the perfdata from
printf("foo|bar=3D1\nbaz|org=3D2\n");
into "bar=3D1org=3D2")
^^
Regards,
J. Bern
--=20
*NEU* - NEC IT-Infrastruktur-Produkte im :
Server--Storage--Virtualisierung--Management SW--Passion for Performance
Jochen Bern, Systemingenieur --- LINworks GmbH
Postfach 100121, 64201 Darmstadt | Robert-Koch-Str. 9, 64331 Weiterstadt
PGP (1024D/4096g) FP =3D D18B 41B1 16C0 11BA 7F8C DCF7 E1D5 FAF4 444E 1C2=
7
Tel. +49 6151 9067-231, Zentr. -0, Fax -299 - Amtsg. Darmstadt HRB 85202
Unternehmenssitz Weiterstadt, Gesch=E4ftsf=FChrer Metin Dogan, Oliver Mic=
hel
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: Jochen.Bern@LINworks.de