X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd-snmp.pod;h=e3510819cc41540b58370a5ef20da0f4cc056868;hb=505979b924801e0ac493d89cfc2996360a860750;hp=c19b8a00c0cb03d8f6f449e049e40387f7f76456;hpb=97e4d4b708fab4a513476b6462ee562c704bc711;p=collectd.git diff --git a/src/collectd-snmp.pod b/src/collectd-snmp.pod index c19b8a00..e3510819 100644 --- a/src/collectd-snmp.pod +++ b/src/collectd-snmp.pod @@ -31,6 +31,7 @@ collectd-snmp - Documentation of collectd's C Version 1 Community "community_string" Collect "std_traffic" + Inverval 120 Address "192.168.0.42" @@ -43,6 +44,7 @@ collectd-snmp - Documentation of collectd's C Version 1 Community "more_communities" Collect "powerplus_voltge_input" + Interval 300 @@ -54,11 +56,19 @@ internal format and dispatches them. Depending on the write plugins you have loaded they may be written to disk or submitted to another instance or whatever you configured. +Because querying a host via SNMP may produce a timeout multiple threads are +used to query hosts in parallel. Depending on the number of hosts between one +and ten threads are used. + =head1 CONFIGURATION Since the aim of the C is to provide a generic interface to SNMP, it's configuration is not trivial and may take some time. +Since the C library is used you cann use all the environment +variables that are interpreted by that package. See L for more +details. + There are two types of blocks that can be contained in the CPluginEsnmpE> block: B and B: @@ -79,15 +89,35 @@ defined. =item B I Define if this is a single list of values or a table of values. The difference -is that when querying a list of values from SNMP that data is going to be -dispatched as one value-list to the daemon (i.Ee. one RRD file will be -created). If the correcponding data-set needs more than one value (has more -than one data-source) you will still need to configure more than one B -(see below). - -If B
is set to I then the plugin will search the entire subtree -and dispatch all values it can find. This is handy for the typical SNMP -tables, such as the interface table (C). +is the following: + +When B
is set to B, the OIDs given to B (see below) are +queried using the C SNMP command (see L) and transmitted to +collectd. B value list is dispatched and, eventually, one file will be +written. + +When B
is set to B, the OIDs given to B (see below) are +queried using the C SNMP command until the subtree is left. After all +the lists (think: all columns of the table) have been read B values +sets will be dispatches and, eventually, several files will be written. If you +configure a B (see above) which needs more than one data source (for +example C which needs C and C) you will need to specify more +than one (two, in the example case) OIDs with the B option. This has +nothing to do with the B
setting. + +For example, if you want to query the number of users on a system, you can use +C. This is one value and belongs to one +value list, therefore B
must be set to B. Please note that, in +this case, you have to include the sequence number (zero in this case) in the +OID. + +Counter example: If you want to query the interface table provided by the +C, e.Eg. the bytes transmitted. There are potentially many +interfaces, so you will want to set B
to B. Because the +C type needs two values, received and transmitted bytes, you need to +specify two OIDs in the B setting, in this case likely +C and C. But, this is because of +the B setting, not the B
setting. Since the semantic of B and B depends on this setting you need to set it before setting them. Doing vice verse will result in undefined @@ -96,7 +126,7 @@ behavior. =item B I Sets the type-instance of the values that are dispatched. The meaning of this -setting depends on wether B
is set to I or I: +setting depends on whether B
is set to I or I: If B
is set to I, I is interpreted as an SNMP-prefix that will return a list of strings. Those strings are then used as the actual @@ -153,12 +183,20 @@ Defines which values to collect. I refers to one of the B block above. Since the config file is read top-down you need to define the data before using it here. -=back +=item B I + +Collect data from this host every I seconds. This value needs to be a +multiple of the global B setting and, if it is not, will be rounded +B to one and a warning is logged in this case. So if your global +B is set to I<10> and you configure I<25> here, it's rounded down to +I<20>. By default the global B setting will be used. -=head1 BUGS +This option is meant for devices with not much CPU power, e.Eg. network +equipment such as switches, embedded devices, rack monitoring systems and so +on. Since the B of generated RRD files depends on this setting it's +wise to select a reasonable value once and never change it. -All configured hosts are queried sequencially, so timeouts may cause gaps in -graphs. +=back =head1 SEE ALSO