Increasing max_pluginoutput_length

Peter Kostik peter_kostik at yahoo.com
Thu Jul 21 19:28:36 CEST 2005


Thanks for a quick reply. However, as I stated in my
original post, I did change MAX_PLUGINOUTPUT_LENGTH in
both nsca and nagios to 2k. I also changed
MAX_INPUT_BUFFER from 2k to 8k in nsca.

Pete

--- Subhendu Ghosh <sghosh at sghosh.org> wrote:

> nagios/include/objects.h
> objects.h:#define MAX_PLUGINOUTPUT_LENGTH           
>            348
> 
> Nagios itself has a limit - that can be changed as
> you are doing for NSCA 
> - provided all your platforms support the size as
> less than PIPE_BUF
> 
> -sg
> 
> On Thu, 21 Jul 2005, Peter Kostik wrote:
> 
> > My monitored system is Solaris 8. From limits.h:
> >
> > PIPE_BUF       5120                         /* max
> #
> > bytes atomic in write to a pipe*/
> >
> > As you can see ~5k is more than enough for my 1.8k
> > plugin outputs. Nagios host is RHEL4 and as you
> > pointed out correctly PIPE_BUF is 4k, but I don't
> > think it matters b/c message comes to Nagios
> truncated
> > to 937 bytes. This is how I send alarms in my
> plugin
> > via send_nsca (perl):
> >
> > open(NSCA,"|$notifyCmd") or die ("ERROR: Cannot
> pipe
> > to $notifyCmd: $!");
> > print NSCA $notifyMsg;
> > close(NSCA);
> >
> > Anyone has similar problem or can think of a
> > workaround?
> >
> > Thanks,
> > Peter
> > --- Subhendu Ghosh <sghosh at sghosh.org> wrote:
> >
> >> On Mon, 18 Jul 2005, Peter Kostik wrote:
> >>
> >>> Hello all,
> >>>
> >>> by saying what an incredibly superior product
> >> Nagios
> >>> is, I will be probably repeating hundreds of
> >> others
> >>> that use it and love it, so let me get to the
> >> point.
> >>>
> >>> I am running 2.0b3 to monitor thousands of
> >> services on
> >>> hundreds of servers, using mainly passive checks
> >>> (nsca/send_nsca) and of course nrpe/check_nrpe
> to
> >> make
> >>> sure things are running as they should.
> >>>
> >>> Some of my plugins return long outputs (2k) via
> >>> send_nsca. So what I did is increase
> >>> MAX_PLUGINOUTPUT_LENGTH in common/common.h in
> nsca
> >>> addon and also in core nagios in
> >> include/objects.h. I
> >>> believe original value was something around 300
> >> bytes
> >>> so I bumped it up to 2k. However, my plugin
> >> outputs
> >>> still get truncated at around 800 bytes (don't
> >> know
> >>> exact value of top of my head). Had anyone
> played
> >>> around with changing these values and got it
> >> working
> >>> right? I am wondering if there is another limit
> >> set
> >>> somewhere else that overrides this.
> >>>
> >>> Thanks for the great product.
> >>>
> >>> Pete
> >>>
> >>
> >> There is system limit for a named pipe buffer.
> >> check your os' limits.h for PIPE_BUF
> >>
> >> RHEL4 defaults to 4096 characters, but linux used
> to
> >> have a smaller buffer
> >> hence the general size restriction in Nagios.
> >>
> >> --
> >> -sg
> >>
> >
> >
> >
> >
> >
> ____________________________________________________
> > Start your day with Yahoo! - make it your home
> page
> > http://www.yahoo.com/r/hs
> >
> >
> 
> -- 
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click




More information about the Developers mailing list