NSCA using PROCESS_FILE

Thomas Guyot-Sionnest Thomas at zango.com
Thu Feb 22 21:07:44 CET 2007


If someone else don't beat me up on time I'll see if I have time for that in
the upcoming days.

However I disagree with the way of doing it. I'd rather have nagios write to
a pipe (We already do this succesfully to pipe performance data into cacti;
a perl daemon holds the data for some time) and have the perl damon do the
batch updates. This would work like this:

- With reaper delay set to 0:
  Block on read, fork and spawn send_nsca/clear the buffer on each loop run.
- With reaper delay set to >0:
  Set an alarm to <reaper delay>, block on read. The alarm handler fork and
spawn send_nsca/clear the buffer.
I'm not sure yet the possible interations of signals and pipe reads, so I
might need non-blocking read there. Our Perl daemon is already non-blocking
as it handle network connections from the cacti script as well.

Thomas

> -----Original Message-----
> From: nagios-devel-bounces at lists.sourceforge.net 
> [mailto:nagios-devel-bounces at lists.sourceforge.net] On Behalf 
> Of Ethan Galstad
> Sent: February 22, 2007 14:34
> To: Gerd Mueller; Nagios Developers List
> Subject: Re: [Nagios-devel] NSCA using PROCESS_FILE
> 
> Any takers (Thomas?) on writing a HOWTO on doing this?  I was 
> going to 
> write up some documentation on doing bulk transfers with NSCA 
> and using 
> the perfdata files for data output.  Since I'm busy with 
> Nagios 3 docs, 
> this will have to wait a week or so.
> 
> If someone wants to write a HOWTO first, I'll ship them an 
> as-yet-unreleased new Nagios t-shirt that is sure to get me 
> and anyone 
> who wears it in trouble with the NSA or the Department of Homeland 
> Security. :-)
> 
> Here's what I was going to writeup:
> 
> 1. Use perfdata file to write passive check information to a 
> file in the 
> format used by send_nsca
> 
> 2. Rotate the perfdata file every 60 seconds
> 
> 3. A cron job runs every minute and pipes the rotated 
> perfdata file to 
> the send_nsca client.
> 
> Bam - bulk data transfer at 60 second intervals.  This should help on 
> both the central and distributed servers.  A better 
> performance increase 
> will happen when the NSCA daemon uses the PROCESS_FILE 
> command when it 
> receives bulk results from the send_nsca clients.
> 
> 
> Gerd Mueller wrote:
> > We are already using ocsp sweeper from nagiosexchange. (at 
> Ton: we need ochp as well) This improves the performce. but 
> we still have latencies upto 100 sec. :( So I would call this 
> just a workaround.
> > 
> > Gerd
> > -- Ursprüngl. Mitteil. --
> > Betreff:	Re: [Nagios-devel] NSCA using PROCESS_FILE
> > Von:	"Thomas Guyot-Sionnest" <Thomas at zango.com>
> > Datum:		22.02.2007 18:54
> > 
> > If I were you I'd use Nagios ability to write performance data to a
> > file/pipe for ohcp/oscp functionality.
> > 
> > Send the data to a pipe and have a Perl (Or anything else 
> you want) daemon
> > read that pipe and spawn send_nsca processes. One good 
> thing with that also
> > is that you could send batch updates since send_nsca can 
> receive multiple
> > results in a single run.
> > 
> > Thomas
> > 
> >> -----Original Message-----
> >> From: nagios-devel-bounces at lists.sourceforge.net 
> >> [mailto:nagios-devel-bounces at lists.sourceforge.net] On Behalf 
> >> Of Gerd Mueller
> >> Sent: February 22, 2007 10:56
> >> To: Nagios Developers List
> >> Subject: Re: [Nagios-devel] NSCA using PROCESS_FILE
> >>
> >>
> >> Am Dienstag, den 20.02.2007, 08:48 -0600 schrieb Ethan Galstad:
> >>> Gerd Mueller wrote:
> >>>> Hi list!
> >>>>
> >>>> Is there a nsca which supports already the Nagios3 
> >> external command
> >>>> PROCESS_FILE? Or any suggestions how to use PROCESS_FILE for
> >>>> inter-Nagios-communication with ohcp/oscp? 
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Gerd  
> >>> NSCA hasn't been modified to use the new PROCESS_FILE 
> >> command, but I'll 
> >>> start working on that in the next few weeks.  Right now I'm 
> >>> concentrating on documentation.
> >> I really need this new nsca feature. Inter-master-slaves 
> communication
> >> in our test environment (about 3000 hosts and livesystem will 
> >> have much
> >> more hosts) via nsca causes the slaves' latency to grow 
> massiv (up to
> >> hours!). Whereas a slave with same hardware and same 
> amount of checks
> >> but without any ocsp/ochp does nearly nothing (latency < 1sec.!). 
> >>
> >> I think the major bottleneck - the serial execution of 
> ocsp/ochp still
> >> exists in Nagios3. So Ton's comment on this
> >> (http://altinity.blogs.com/dotorg/2006/11/caching_nsca_da.html)  is
> >> still true.  
> >>
> >> I expect the new PROCESS_FILE option to avoid this 
> bottleneck. The new
> >> nsca client has to be fast enough without any slowing down 
> the slave
> >> itself while reading and caching. But I really would 
> appreciate if the
> >> main cause of the problem - the ocsp/ohcp executions - could be
> >> deserialized.
> >>
> >> Let me now if I can support the development with testing, 
> coding, ...
> >>
> >> Gerd
> >>
> 
> 
> 
> Ethan Galstad,
> Nagios Developer
> ---
> Email: nagios at nagios.org
> Website: http://www.nagios.org
> 
> --------------------------------------------------------------
> -----------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the 
> chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> &CID=DEVDEV
> _______________________________________________
> Nagios-devel mailing list
> Nagios-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nagios-devel
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3076 bytes
Desc: not available
URL: <https://www.monitoring-lists.org/archive/developers/attachments/20070222/25536752/attachment.bin>
-------------- next part --------------
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
-------------- next part --------------
_______________________________________________
Nagios-devel mailing list
Nagios-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-devel


More information about the Developers mailing list