Config file parsing/reporting

Subhendu Ghosh sghosh at sghosh.org
Thu Mar 13 03:21:44 CET 2003


http://sf.net/projects/osesm

Perl module for parsing the config files....
Bryan hasn't broken out the perl module, but the bulk of the work is 
there..


Sorry if it is a bit late..

-sg

On Wed, 12 Mar 2003, Dan Rich wrote:

> 
> Dan Rich said:
> 
> > Does anyone have any tools for parsing the config files?  I am almost looking
> > for a reporting/summary tool that will let me say things like "list all of the
> > monitored hosts", or more importantly at this point "what are all of the
> > services and who gets paged/e-mail when each one goes down"?
> 
> Ah, the joys of answering my own e-mail..... :)
> 
> Since I didn't hear from anyone, I've started to roll my own perl module for
> handing this.  At the moment, I've got the following methods, and I wanted to
> see if anyone had any other things they would find useful.
> 
> new            - return a reference to a config hash
> param(string)  - return the value of a parameter for a host,service,etc.
>                  (with no args returns a list of the parameters for the
>                   host,svc, etc.)
> 
> The following return a ref to the specified service, host, contact, etc.
> (needed for param above).  Leaving off the parameter(s) will return a list of
> all of that item (i.e. host() will return a list of hosts).
>     service(host_name|hostgroup_name, service_description)
>     host(host_name)
>     hostgroup(hostgroup_name)
>     timeperiod(timeperiod_name)
>     contact(contact_name)
>     contactgroup(contactgroup_name)
>     command(command_name)
> 
> 
> So, with the above, you could do something like:
>     $junk=NagiosCfg::new;
>     print $junk->service("ns.somedomain.com","DNS")->param("contact_groups");
> Or, even more exciting (for my purposes):
>     print
> $junk->contactgroups($junk->service("ns.somedomain.com","DNS")->param("contact_groups"))->param("members");
> 
> 
> 

-- 




-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list