[Nagiosplug-devel] SNMP community in host configuration
Patrick Proy
nagios at proy.org
Tue Dec 21 06:51:02 CET 2004
Hi,
I updated my patch. Works with today's CVS : "patch -p0 <
patch_nag_snmp_2004.12.21.patch" :
- added "snmp_community" in host/template definition, accessed by
$SNMPCOMMUNITY$ macro.
- Changed the "hostuser" macro in "hostmacro" :
- in host/template definition : "hostmacro<n> SomeData"
- In services : "$HOSTMACRO<n>$"
- In nagios.cfg, the option is now named "host_snmp_login", same syntax.
As usual, feedbacks are welcome !
Patrick
nagios AT proy.org
> How to patch :
> - it work with the CVS version of 19 Dec 2004
> - in the "nagios-cvs" directory : "patch -p0 < patch_nag_snmp.patch"
>
> Note : only works with template based config files.
>
> I tested it on Linux only for now, but as nothing is platform
> specific, it
> should be OK.
> Here are the modified files (if a new CVS version is out) :
> - common/objects.c base/config.c base/nagios.c base/utils.c
> include/common.h
> include/objects.h include/nagios.h.in xdata/xodtemplate.c
> xdata/xodtemplate.h
>
>
> What it does :
>
> 1) SNMP for each host
>
> You can put snmp information in three ways :
> - In the host definition :
> snmp_version <int> # stores snmp version
> snmp_login <string> # stores snmp login (for v3)
> snmp_pass <string> # stores snmp password for v3 or
> community for
> v1
> None of them are compulsory of course
> - In the host template (will then only overwrite what's not in host
> definition)
> Same syntax
>
> - In the nagios.cfg file :
> snmp_login=1,<comunity>,<network>/<mask>
> snmp_login=3,<login>,<pass>,<network>/<mask>
>
> This is generic snmp login for networks : it will be
> put in the host
> snmp info if the host hasn't got any, and if it's address matches the
> network/mask definition. Mask with best precision will be
> chosen first.
> Example :
> snmp_login=1,private,10.100.0.0/16
> snmp_login=3,login1,pass1,10.100.0.3/32
>
> This means :
> - on the 10.100.0.0/16 network : v1, private
> - for the 10.100.0.3 host : v3 : login1, pass1
>
> 10.100.3.45 : will get v1, private
> 10.100.0.3 : will get v3, login1, pass1
>
> - The information is available as macro :
> - $SNMPVERSION$
> - $SNMPLOGIN$
> - $SNMPPASS$
>
>
> 2) user variables for host
>
> - Each host can have up to 10 user variables (you can put
> more or less, just
> by modifying a number in the code), specified in its definition :
> hostuser<n> <string>
>
> example :
> hostuser3 SomeInformation
>
> - Of course, host templates can have hostuser<n> too. (will
> be put in host
> definition is the host doesn't have the hostuser<n> already).
>
> - Available as macro :
> $HOSTUSER<n>$
>
> TODO :
> - I forgot snmp v2c : maybe 2 will be okay but it would be
> cleaner to have
> "2c".
> - Hostuser are from 0->9..., maybe it would be cleaner to put 1->10.
>
>
> Please test it and give me feedback !
>
>
> Patrick
> nagios AT proy.org
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch_nag_snmp_2004.12.21.patch
Type: application/octet-stream
Size: 35528 bytes
Desc: not available
URL: <http://nagios-plugins.org/archive/devel/attachments/20041221/a9842495/attachment.obj>
More information about the Devel
mailing list