Perl module for parsing Nagios configs?

Russell Adams RLAdams at Kelsey-Seybold.com
Mon Oct 21 23:15:56 CEST 2002


I was thinking of feeding Netsaint/Nagios configs into Graphviz to
visually explore the host/service data... think the doxygen source
code graphs...
  
This would help enable that. Very nice gentlemen!
  
Russell

On Mon, Oct 21, 2002 at 04:23:02PM -0400, Bryan Liles wrote:
> Nice script.  I prefer cfg_dir, coulda posted a diff, but I reformatted
> your code :)
> 
>     my @xod_dirs = ();
> 
>     foreach my $line (@cfg_file) {
> 	if ($line =~ /^xodtemplate_config_file=/) {
> 	    push(@xod_files, (split(/=/, $line))[1]);
> 	}
> 
> 	if ($line =~ /^cfg_file=/) {
> 	    push(@xod_files, (split(/=/, $line))[1]);
> 	}
> 
> 	if ($line =~ /^cfg_dir=/) {
> 	    push(@xod_dirs, (split(/=/, $line))[1]);
> 	}
>     }
>     
>     foreach my $dir (@cfg_file) {
> 	opendir(DIR, $dir) or die "unable to open $dir: $!";
> 	while (defined(my $file = readdir(DIR))) {
> 	    next if $file =~ /^\.\.?$/;
> 	    if ($file =~ /cfg$/) {
> 		push (@xod_files, $file);
> 	    }
> 	}
>     }
> 
> On Mon, 2002-10-21 at 15:55, Chet Luther wrote:
> > It's me again,
> >     I was in a bit of a hurry, so I went ahead and put together the Perl
> > config file parsing module mentioned below.  I'm attaching it to this
> > message in case anyone else out there has a use for it.  The documentation
> > is in POD format in the module.
> > 
> > Chet Luther
> > chet at rcn.com
> > 
> > 
> > > Group,
> > >     Before I go to the trouble of writing a Perl config file parser for
> > > Nagios, I thought I'd check to see if anyone else already has one they'd
> > be
> > > willing to send my way.  Something that can take multiple files and parse
> > > then into a single data structure would be preferrable.  If I don't get
> > > anything, I'll be sure to share my module with anyone who wants it.
> -- 
> Bryan Liles <lilesb at ijet.com>
> 
> 
> 
> -------------------------------------------------------
> This sf.net emial is sponsored by: Influence the future 
> of  Java(TM) technology. Join the Java Community 
> Process(SM) (JCP(SM)) program now. 
> http://ad.doubleclick.net/clk;4699841;7576298;k?http://www.sun.com/javavote
> _______________________________________________
> Nagios-users mailing list
> Nagios-users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nagios-users


-------------------------------------------------------
This sf.net emial is sponsored by: Influence the future 
of  Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ad.doubleclick.net/clk;4699841;7576298;k?http://www.sun.com/javavote




More information about the Users mailing list