X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fcollectd-exec.pod;h=eaa4f8b43dec48ee8a3d2d3d9ce29f2270590d1d;hb=12c1e32ec71ffd5d90af5df4b430fba04d91aed5;hp=cb6069ccfe6c7919cd0b2abe94c52ac69b4043a5;hpb=5afa2f82d43e2a7952d8f347f6f40b5778c59db8;p=collectd.git diff --git a/src/collectd-exec.pod b/src/collectd-exec.pod index cb6069cc..eaa4f8b4 100644 --- a/src/collectd-exec.pod +++ b/src/collectd-exec.pod @@ -15,7 +15,7 @@ collectd-exec - Documentation of collectd's C =head1 DESCRIPTION The C forks of an executable and reads back values that it writes -to C. The executable is forked in a fassion similar to L: It is +to C. The executable is forked in a fashion similar to L: It is forked once and not again until it exits. If it exited, it will be forked again after at most I seconds. It is perfectly legal for the executable to run for a long time and continuously write values to C. @@ -36,16 +36,50 @@ Each line beginning with a C<#> (hash mark) is ignored. =item -Any other line must be of the form C,I,I>, where -I is either B or B, I may not contain -C<,> (comma), C (slash) and C<\0> (null byte) and I is either an -integer (if I is B) or a floating-point number (if I is -B). +Other lines must consist of an I, an optional I and a +I, separated by a spaces. A description of these two parts follows: + +An I is of the form +CBIB<->IBIB<->I> with both +I-parts being optional. If they're omitted the hyphen must be +omitted, too. + +The I is an optional list of I, where each option if a +key-value-pair. A list of currently understood options can be found below, all +other options will be ignored. + +I is a colon-seperated list of the time and the values, each either +an integer if the data-source is a counter, of a double if the data-source if +of type "gauge". You can submit an undefined gauge-value by using B. When +submitting B to a counter the behavior is undefined. The time is given as +epoch (i.Ee. standard UNIX time). + +You can mix options and values, but the order is important: Options only +effect following values, so specifying an option as last field is allowed, but +useless. Also, an option applies to B following values, so you don't need +to re-set an option over and over again. + +The currently defined B are: + +=over 4 + +=item BI + +Gives the interval in which the data identified by I is being +collected. =back -The values are always considered to be "fresh", i.Ee. the time is set to -"now". +Please note that this is the same format as used in the B, see +L. There's also a bit more information on identifiers in +case you're confused. + +Since examples usually let one understand a lot better, here are some: + + leeloo/cpu-0/cpu-idle N:2299366 + alice/interface/if_octets-eth0 interval=10 1180647081:421465:479194 + +=back When collectd exits it sends a B to all still running child-processes upon which they have to quit. @@ -72,6 +106,7 @@ must have an UID that is non-zero. L, L, L, +L, L, L =head1 AUTHOR