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