collectd.conf(5): Added a note about plugin loading order.
[collectd.git] / src / collectd.conf.pod
1 =head1 NAME
2
3 collectd.conf - Configuration for the system statistics collection daemon B<collectd>
4
5 =head1 SYNOPSIS
6
7   BaseDir "/path/to/data/"
8   PIDFile "/path/to/pidfile/collectd.pid"
9   Server  "123.123.123.123" 12345
10
11   LoadPlugin cpu
12   LoadPlugin load
13   LoadPlugin ping
14
15   <Plugin ping>
16     Host "example.org"
17     Host "provider.net"
18   </Plugin>
19
20 =head1 DESCRIPTION
21
22 This config file controls how the system statistics collection daemon
23 B<collectd> behaves. The most significant option is B<LoadPlugin>, which
24 controls which plugins to load. These plugins ultimately define collectd's
25 behavior.
26
27 The syntax of this config file is similar to the config file of the famos
28 B<Apache Webserver>. Each line contains either a key-value-pair or a
29 section-start or -end. Empty lines and everything after the hash-symbol `#' is
30 ignored. Values are either string, enclosed in double-quotes,
31 (floating-point-)numbers or a boolean expression, i.E<nbsp>e. either B<true> or
32 B<false>. String containing of only alphanumeric characters and underscores do
33 not need to be quoted.
34
35 Plugins are loaded in the order listed in this config file. It is a good idea
36 to load any logging plugins first in order to catch messages from plugins
37 during configuration.
38
39 =head1 GLOBAL OPTIONS
40
41 =over 4
42
43 =item B<BaseDir> I<Directory>
44
45 Sets the base directory. This is the directory beneath all RRD-files are
46 created. Possibly more subdirectories are created. This is also the working
47 directory for the daemon.
48
49 =item B<LoadPlugin> I<Plugin>
50
51 Loads the plugin I<Plugin>. There must be at least one such line or B<collectd>
52 will be mostly useless.
53
54 =item B<PIDFile> I<File>
55
56 Sets where to write the PID file to. This file is overwritten when it exists
57 and deleted when the program is stopped. Some init-scripts might override this
58 setting using the B<-P> command-line option.
59
60 =item B<PluginDir> I<Directory>
61
62 Path to the plugins (shared objects) of collectd.
63
64 =item B<TypesDB> I<File>
65
66 Set the file that contains the data-set descriptions.
67
68 =item B<Interval> I<Seconds>
69
70 Configures the interval in which to query the read plugins. Obviously smaller
71 values lead to a higher system load produces by collectd, while higher values
72 lead to more coarse statistics.
73
74 =item B<ReadThreads> I<Num>
75
76 Number of threads to start for reading plugins. The default value if B<5>, but
77 you may want to increase this if you have more than five plugins that take a
78 long time to read. Mostly those are plugin that do network-IO. Setting this to
79 a value higher than the number of plugins you've loaded is totally useless.
80
81 =back
82
83 =head1 PLUGIN OPTIONS
84
85 Some plugins may register own options. These options must be enclosed in a
86 C<Plugin>-Section. Which options exist depends on the plugin used. Some plugins
87 require external configuration, too. The C<apache plugin>, for example,
88 required C<mod_status> to be configured in the webserver you're going to
89 collect data from. These plugins are listed below as well, even if they don't
90 require any configuration within collectd's configfile.
91
92 A list of all plugins and a short summary for each plugin can be found in the
93 F<README> file shipped with the sourcecode and hopefully binary packets as
94 well.
95
96 =head2 Plugin C<apache>
97
98 To configure the C<apache>-plugin you first need to configure the Apache
99 webserver correctly. The Apache-plugin C<mod_status> needs to be loaded and
100 working and the C<ExtendedStatus> directive needs to be B<enabled>. You can use
101 the following snipped to base your Apache config upon:
102
103   ExtendedStatus on
104   <IfModule mod_status.c>
105     <Location /mod_status>
106       SetHandler server-status
107     </Location>
108   </IfModule>
109
110 Since its C<mod_status> module is very similar to Apache's, B<lighttpd> is
111 also supported. It introduces a new field, called C<BusyServers>, to count the
112 number of currently connected clients. This field is also supported.
113
114 The following options are accepted by the C<apache>-plugin:
115
116 =over 4
117
118 =item B<URL> I<http://host/mod_status?auto>
119
120 Sets the URL of the C<mod_status> output. This needs to be the output generated
121 by C<ExtendedStatus on> and it needs to be the machine readable output
122 generated by appending the C<?auto> argument.
123
124 =item B<User> I<Username>
125
126 Optional user name needed for authentication.
127
128 =item B<Password> I<Password>
129
130 Optional password needed for authentication.
131
132 =item B<CACert> I<File>
133
134 File that holds one or more SSL certificates. If you want to use HTTPS you will
135 possibly need this option. What CA certificates come bundled with C<libcurl>
136 and are checked by default depends on the distribution you use.
137
138 =back
139
140 =head2 Plugin C<apcups>
141
142 =over 4
143
144 =item B<Host> I<Hostname>
145
146 Hostname of the host running B<apcupsd>. Defaults to B<localhost>. Please note
147 that IPv6 support has been disabled unless someone can confirm or decline that
148 B<apcupsd> can handle it.
149
150 =item B<Port> I<Port>
151
152 TCP-Port to connect to. Defaults to B<3551>.
153
154 =back
155
156 =head2 Plugin C<cpufreq>
157
158 This plugin doesn't have any options. It reads
159 F</sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq> (for the first CPU
160 installed) to get the current CPU frequency. If this file does not exist make
161 sure B<cpufreqd> (L<http://cpufreqd.sourceforge.net/>) or a similar tool is
162 installed and an "cpu governor" (that's a kernel module) is loaded.
163
164 =head2 Plugin C<csv>
165
166 =over 4
167
168 =item B<DataDir> I<Directory>
169
170 Set the directory to store CSV-files under. Per default CSV-files are generated
171 beneath the daemon's working directory, i.E<nbsp>e. the B<BaseDir>.
172
173 =back
174
175 =head2 Plugin C<df>
176
177 =over 4
178
179 =item B<Device> I<Device>
180
181 Select partitions based on the devicename.
182
183 =item B<MountPoint> I<Directory>
184
185 Select partitions based on the mountpoint.
186
187 =item B<FSType> I<FSType>
188
189 Select partitions based on the filesystem type.
190
191 =item B<IgnoreSelected> I<true>|I<false>
192
193 Invert the selection: If set to true, all partitions B<except> the ones that
194 match any one of the criteria are collected. By default only selected
195 partitions are collected if a selection is made. If no selection is configured
196 at all, B<all> partitions are selected.
197
198 =back
199
200 =head2 Plugin C<dns>
201
202 =over 4
203
204 =item B<Interface> I<Interface>
205
206 The dns plugin uses B<libpcap> to capture dns traffic and analyses it. This
207 option sets the interface that should be used. If this option is not set, or
208 set to "any", the plugin will try to get packets from B<all> interfaces. This
209 may not work on certain platforms, such as MacE<nbsp>OSE<nbsp>X.
210
211 =item B<IgnoreSource> I<IP-address>
212
213 Ignore packets that originate from this address.
214
215 =back
216
217 =head2 Plugin C<email>
218
219 =over 4
220
221 =item B<SocketFile> I<Path>
222
223 Sets the socket-file which is to be created.
224
225 =item B<SocketGroup> I<Group>
226
227 If running as root change the group of the UNIX-socket after it has been
228 created. Defaults to B<collectd>.
229
230 =item B<SocketPerms> I<Permissions>
231
232 Change the file permissions of the UNIX-socket after it has been created. The
233 permissions must be given as a numeric, octal value as you would pass to
234 L<chmod(1)>. Defaults to B<0770>.
235
236 =item B<MaxConns> I<Number>
237
238 Sets the maximum number of connections that can be handled in parallel. Since
239 this many threads will be started immediately setting this to a very high
240 value will waste valuable resources. Defaults to B<5> and will be forced to be
241 at most B<16384> to prevent typos and dumb mistakes.
242
243 =back
244
245 =head2 Plugin C<exec>
246
247 Please make sure to read L<collectd-exec(5)> before using this plugin. It
248 contains valuable information on when the executable is executed and the
249 output that is expected from it.
250
251 =over 4
252
253 =item B<Exec> I<User>[:[I<Group>]] I<Executable>
254
255 Execute the executable I<Executable> as user I<User>. If the user name is
256 followed by a colon and a group name, the effective group is set to that group.
257 The real group and saved-set group will be set to the default group of that
258 user. If no group is given the effective group ID will be the same as the real
259 group ID.
260
261 Please note that in order to change the user and/or group the daemon needs
262 superuser privileges. If the daemon is run as an unprivileged user you must
263 specify the same user/group here. If the daemon is run with superuser
264 privileges, you must supply a non-root user here.
265
266 =back
267
268 =head2 Plugin C<hddtemp>
269
270 To get values from B<hddtemp> collectd connects to B<localhost> (127.0.0.1),
271 port B<7634/tcp>. The B<Host> and B<Port> options can be used to change these
272 default values, see below. C<hddtemp> has to be running to work correctly. If
273 C<hddtemp> is not running timeouts may appear which may interfere with other
274 statistics..
275
276 The B<hddtemp> homepage can be found at
277 L<http://www.guzu.net/linux/hddtemp.php>.
278
279 =over 4
280
281 =item B<Host> I<Hostname>
282
283 Hostname to connect to. Defaults to B<127.0.0.1>.
284
285 =item B<Port> I<Port>
286
287 TCP-Port to connect to. Defaults to B<7634>.
288
289 =back
290
291 =head2 Plugin C<interface>
292
293 =over 4
294
295 =item B<Interface> I<Interface>
296
297 Select this interface. By default these interfaces will then be collected. For
298 a more detailed description see B<IgnoreSelected> below.
299
300 =item B<IgnoreSelected> I<true>|I<false>
301
302 If no configuration if given, the B<traffic>-plugin will collect data from
303 all interfaces. This may not be practical, especially for loopback- and
304 similar interfaces. Thus, you can use the B<Interface>-option to pick the
305 interfaces you're interested in. Sometimes, however, it's easier/preferred
306 to collect all interfaces I<except> a few ones. This option enables you to
307 do that: By setting B<IgnoreSelected> to I<true> the effect of
308 B<Interface> is inversed: All selected interfaces are ignored and all
309 other interfaces are collected.
310
311 =back
312
313 =head2 Plugin C<iptables>
314
315 =over 4
316
317 =item B<Chain> I<Table> I<Chain> [I<Comment|Number> [I<Name>]]
318
319 Select the rules to count. If only I<Table> and I<Chain> are given, this plugin
320 will collect the counters of all rules which have a comment-match. The comment
321 is then used as type-instance.
322
323 If I<Comment> or I<Number> is given, only the rule with the matching comment or
324 the I<n>th rule will be collected. Again, the comment (or the number) will be
325 used as the type-instance.
326
327 If I<Name> is supplied, it will be used as the type-instance instead of the
328 comment or the number.
329
330 =back
331
332 =head2 Plugin C<irq>
333
334 =over 4
335
336 =item B<Irq> I<Irq>
337
338 Select this irq. By default these irqs will then be collected. For a more
339 detailed description see B<IgnoreSelected> below.
340
341 =item B<IgnoreSelected> I<true>|I<false>
342
343 If no configuration if given, the B<irq>-plugin will collect data from all
344 irqs. This may not be practical, especially if no interrupts happen. Thus, you
345 can use the B<Irq>-option to pick the interrupt you're interested in.
346 Sometimes, however, it's easier/preferred to collect all interrupts I<except> a
347 few ones. This option enables you to do that: By setting B<IgnoreSelected> to
348 I<true> the effect of B<Irq> is inversed: All selected interrupts are ignored
349 and all other interrupts are collected.
350
351 =back
352
353 =head2 Plugin C<logfile>
354
355 =over 4
356
357 =item B<LogLevel> B<debug|info|notice|warning|err>
358
359 Sets the log-level. If, for example, set to B<notice>, then all events with
360 severity B<notice>, B<warning>, or B<err> will be written to the logfile.
361
362 =item B<File> I<File>
363
364 Sets the file to write log messages to. The special strings B<stdout> and
365 B<stderr> can be used to write to the standard output and standard error
366 channels, respectively. This, of course, only makes much sense when collectd is
367 running in foreground- or non-daemon-mode.
368
369 =back
370
371 =head2 Plugin C<mbmon>
372
373 The C<mbmon plugin> uses mbmon to retrieve temperature, voltage, etc.
374
375 Be default collectd connects to B<localhost> (127.0.0.1), port B<411/tcp>.  The
376 B<Host> and B<Port> options can be used to change these values, see below.
377 C<mbmon> has to be running to work correctly. If C<mbmon> is not running
378 timeouts may appear which may interfere with other statistics..
379
380 C<mbmon> must be run with the -r option ("print TAG and Value format");
381 Debian's F</etc/init.d/mbmon> script already does this, other people
382 will need to ensure that this is the case.
383
384 =over 4
385
386 =item B<Host> I<Hostname>
387
388 Hostname to connect to. Defaults to B<127.0.0.1>.
389
390 =item B<Port> I<Port>
391
392 TCP-Port to connect to. Defaults to B<411>.
393
394 =back
395
396 =head2 Plugin C<mysql>
397
398 The C<mysql plugin> requires B<mysqlclient> to be installed. It connects to the
399 database when started and keeps the connection up as long as possible. When the
400 connection is interrupted for whatever reason it will try to re-connect. The
401 plugin will complaint loudly in case anything goes wrong.
402
403 This plugin issues C<SHOW STATUS> and evaluates C<Bytes_{received,sent}>,
404 C<Com_*> and C<Handler_*> which correspond to F<mysql_octets.rrd>,
405 F<mysql_commands-*.rrd> and F<mysql_handler-*.rrd>. Also, the values of
406 C<Qcache_*> are put in F<mysql_qcache.rrd> and values of C<Threads_*> are put
407 in F<mysql_threads.rrd>. Please refer to the B<MySQL reference manual>,
408 I<5.2.4. Server Status Variables> for an explanation of these values.
409
410 Use the following options to configure the plugin:
411
412 =over 4
413
414 =item B<Host> I<Hostname>
415
416 Hostname of the database server. Defaults to B<localhost>.
417
418 =item B<User> I<Username>
419
420 Username to use when connecting to the database.
421
422 =item B<Password> I<Password>
423
424 Password needed to log into the database.
425
426 =item B<Database> I<Database>
427
428 Select this database. Defaults to I<no database> which is a perfectly reasonable
429 option for what this plugin does.
430
431 =back
432
433 =head2 Plugin C<netlink>
434
435 The C<netlink> plugin uses a netlink socket to query the Linux kernel about
436 statistics of various interface and routing aspects.
437
438 =over 4
439
440 =item B<Interface> I<Interface>
441
442 =item B<VerboseInterface> I<Interface>
443
444 Instruct the plugin to collect interface statistics. This is basically the same
445 as the statistics provided by the C<interface> plugin (see above) but
446 potentially much more detailed.
447
448 When configuring with B<Interface> only the basic statistics will be collected,
449 namely octets, packets, and errors. These statistics are collected by
450 the C<interface> plugin, too, so using both at the same time is no benefit.
451
452 When configured with B<VerboseInterface> all counters B<except> the basic ones,
453 so that no data needs to be collected twice if you use the C<interface> plugin.
454 This includes dropped packets, received multicast packets, collisions and a
455 whole zoo of differentiated RX and TX errors. You can try the following command
456 to get an idea of what awaits you:
457
458   ip -s -s link list
459
460 If I<Interface> is B<All>, all interfaces will be selected.
461
462 =item B<QDisc> I<Interface> [I<QDisc>]
463
464 =item B<Class> I<Interface> [I<Class>]
465
466 =item B<Filter> I<Interface> [I<Filter>]
467
468 Collect the octets and packets that pass a certain qdisc, class or filter.
469
470 QDiscs and classes are identified by their type and handle (or classid).
471 Filters don't necessarily have a handle, therefore the parent's handle is used.
472 The notation used in collectd differs from that used in tc(1) in that it
473 doesn't skip the major or minor number if it's zero and doesn't print special
474 ids by their name.  So, for example, a qdisc may be identified by
475 C<pfifo_fast-1:0> even though the minor number of B<all> qdiscs is zero and
476 thus not displayed by tc(1).
477
478 If B<QDisc>, B<Class>, or B<Filter> is given without the second argument,
479 i.E<nbsp>.e. without an identifier, all qdiscs, classes, or filters that are
480 associated with that interface will be collected.
481
482 Since a filter itself doesn't necessarily have a handle, the parent's handle is
483 used. This may lead to problems when more than one filter is attached to a
484 qdisc or class. This isn't nice, but we don't know how this could be done any
485 better. If you have a idea, please don't hesitate to tell us.
486
487 As with the B<Interface> option you can specify B<All> as the interface,
488 meaning all interfaces.
489
490 Here are some examples to help you understand the above text more easily:
491
492   <Plugin netlink>
493     VerboseInterface "All"
494     QDisc "eth0" "pfifo_fast-1:0"
495     QDisc "ppp0"
496     Class "ppp0" "htb-1:10"
497     Filter "ppp0" "u32-1:0"
498   </Plugin>
499
500 =item B<IgnoreSelected>
501
502 The behaviour is the same as with all other similar plugins: If nothing is
503 selected at all, everything is collected. If some things are selected using the
504 options described above, only these statistics are collected. If you set
505 B<IgnoreSelected> to B<true>, this behavior is inversed, i.E<nbsp>e. the
506 specified statistics will not be collected.
507
508 =back
509
510 =head2 Plugin C<network>
511
512 =over 4
513
514 =item B<Listen> I<Host> [I<Port>]
515
516 =item B<Server> I<Host> [I<Port>]
517
518 The B<Server> statement sets the server to send datagrams B<to>.  The statement
519 may occur multiple times to send each datagram to multiple destinations.
520
521 The B<Listen> statement sets the interfaces to bind to. When multiple
522 statements are found the daemon will bind to multiple interfaces.
523
524 The argument I<Host> may be a hostname, an IPv4 address or an IPv6 address. If
525 the argument is a multicast address the daemon will join that multicast group.
526
527 If no B<Listen> statement is found the server tries join both, the default IPv6
528 multicast group and the default IPv4 multicast group. If no B<Server> statement
529 is found the client will try to send data to the IPv6 multicast group first. If
530 that fails the client will try the IPv4 multicast group.
531
532 The default IPv6 multicast group is C<ff18::efc0:4a42>. The default IPv4
533 multicast group is C<239.192.74.66>.
534
535 The optional I<Port> argument sets the port to use. It can either be given
536 using a numeric port number or a service name. If the argument is omitted the
537 default port B<25826> is assumed.
538
539 =item B<TimeToLive> I<1-255>
540
541 Set the time-to-live of sent packets. This applies to all, unicast and
542 multicast, and IPv4 and IPv6 packets. The default is to not change this value.
543 That means that multicast packets will be sent with a TTL of C<1> (one) on most
544 operating systems.
545
546 =item B<Forward> I<true|false>
547
548 If set to I<true>, write packets that were received via the network plugin to
549 the sending sockets. This should only be activated when the B<Listen>- and
550 B<Server>-statements differ. Otherwise packets may be send multiple times to
551 the same multicast group. While this results in more network traffic than
552 necessary it's not a huge problem since the plugin has a duplicate detection,
553 so the values will not loop.
554
555 =item B<CacheFlush> I<Seconds>
556
557 For each host/plugin/type combination the C<network plugin> caches the time of
558 the last value being sent or received. Every I<Seconds> seconds the plugin
559 searches and removes all entries that are older than I<Seconds> seconds, thus
560 freeing the unused memory again. Since this process is somewhat expensive and
561 normally doesn't do much, this value should not be too small. The default is
562 1800 seconds, but setting this to 86400 seconds (one day) will not do much harm
563 either.
564
565 =back
566
567 =head2 Plugin C<ntpd>
568
569 =over 4
570
571 =item B<Host> I<Hostname>
572
573 Hostname of the host running B<ntpd>. Defaults to B<localhost>.
574
575 =item B<Port> I<Port>
576
577 UDP-Port to connect to. Defaults to B<123>.
578
579 =back
580
581 =head2 Plugin C<nut>
582
583 =over 4
584
585 =item B<UPS> I<upsname>B<@>I<hostname>[B<:>I<port>]
586
587 Add a UPS to collect data from. The format is identical to the one accepted by
588 L<upsc(8)>.
589
590 =back
591
592 =head2 Plugin C<perl>
593
594 =over 4
595
596 =item B<LoadPlugin> I<Plugin>
597
598 Loads the Perl plugin I<Plugin>. This does basically the same as B<use> would
599 do in a Perl program.
600
601 =item B<BaseName> I<Name>
602
603 Prepends I<Name>B<::> to all plugin names loaded after this option. This is
604 provided for convenience to keep plugin names short.
605
606 =item B<IncludeDir> I<Dir>
607
608 Adds I<Dir> to the B<@INC> array. This is the same as using the B<-IDir>
609 command line option or B<use lib Dir> in the source code.
610
611 =back
612
613 =head2 Plugin C<ping>
614
615 =over 4
616
617 =item B<Host> I<IP-address>
618
619 Host to ping periodically. This option may be repeated several times to ping
620 multiple hosts.
621
622 =item B<TTL> I<0-255>
623
624 Sets the Time-To-Live of generated ICMP packets.
625
626 =back
627
628 =head2 Plugin C<processes>
629
630 =over 4
631
632 =item B<Process> I<Name>
633
634 Select more detailed statistics of processes matching this name. The statistics
635 collected for these selected processes are size of the resident segment size
636 (RSS), user- and system-time used, number of processes and number of threads,
637 and minor and major pagefaults.
638
639 =back
640
641 =head2 Plugin C<rrdtool>
642
643 You can use the settings B<StepSize>, B<HeartBeat>, B<RRARows>, and B<XFF> to
644 fine-tune your RRD-files. Please read L<rrdcreate(1)> if you encounter problems
645 using these settings. If you don't want to dive into the depths of RRDTool, you
646 can safely ignore these settings.
647
648 =over 4
649
650 =item B<DataDir> I<Directory>
651
652 Set the directory to store RRD-files under. Per default RRD-files are generated
653 beneath the daemon's working directory, i.E<nbsp>e. the B<BaseDir>.
654
655 =item B<StepSize> I<Seconds>
656
657 B<Force> the stepsize of newly created RRD-files. Ideally (and per default)
658 this setting is unset and the stepsize is set to the interval in which the data
659 is collected. Do not use this option unless you absolutely have to for some
660 reason. Setting this option may cause problems with the C<snmp plugin>, the
661 C<exec plugin> or when the daemon is set up to receive data from other hosts.
662
663 =item B<HeartBeat> I<Seconds>
664
665 B<Force> the heartbeat of newly created RRD-files. This setting should be unset
666 in which case the heartbeat is set to twice the B<StepSize> which should equal
667 the interval in which data is collected. Do not set this option unless you have
668 a very good reason to do so.
669
670 =item B<RRARows> I<NumRows>
671
672 The C<rrdtool plugin> calculates the number of PDPs per CDP based on the
673 B<StepSize>, this setting and a timespan. This plugin creates RRD-files with
674 three times five RRAs, i. e. five RRAs with the CFs B<MIN>, B<AVERAGE>, and
675 B<MAX>. The five RRAs are optimized for graphs covering one hour, one day, one
676 week, one month, and one year.
677
678 So for each timespan, it calculates how many PDPs need to be consolidated into
679 one CDP by calculating:
680   number of PDPs = timespan / (stepsize * rrarows)
681
682 Bottom line is, set this no smaller than the width of you graphs in pixels. The
683 default is 1200.
684
685 =item B<RRATimespan> I<Seconds>
686
687 Adds an RRA-timespan, given in seconds. Use this option multiple times to have
688 more then one RRA. If this option is never used, the built-in default of (3600,
689 86400, 604800, 2678400, 31622400) is used.
690
691 For more information on how RRA-sizes are calculated see B<RRARows> above.
692
693 =item B<XFF> I<Factor>
694
695 Set the "XFiles Factor". The default is 0.1. If unsure, don't set this option.
696
697 =item B<CacheFlush> I<Seconds>
698
699 When the C<rrdtool plugin> uses a cache (by setting B<CacheTimeout>, see below)
700 it writes all values for a certain RRD-file if the oldest value is older than
701 (or equal to) the number of seconds specified. If some RRD-file is not updated
702 anymore for some reason (the computer was shut down, the network is broken,
703 etc.) some values may still be in the cache. If B<CacheFlush> is set, then the
704 entire cache is searched for entries older than B<CacheTimeout> seconds and
705 written to disk every I<Seconds> seconds. Since this is kind of expensive and
706 does nothing under normal circumstances, this value should not be too small.
707 900 seconds might be a good value, though setting this to 7200 seconds doesn't
708 normally do much harm either.
709
710 =item B<CacheTimeout> I<Seconds>
711
712 If this option is set to a value greater than zero, the C<rrdtool plugin> will
713 save values in a cache, as described above. Writing multiple values at once
714 reduces IO-operations and thus lessens the load produced by updating the files.
715 The trade off is that the graphs kind of "drag behind" and that more memory is
716 used.
717
718 =back
719
720 =head2 Plugin C<sensors>
721
722 The C<sensors plugin> uses B<lm_sensors> to retrieve sensor-values. This means
723 that all the needed modules have to be loaded and lm_sensors has to be
724 configured (most likely by editing F</etc/sensors.conf>. Read
725 L<sensors.conf(5)> for details.
726
727 The B<lm_sensors> homepage can be found at
728 L<http://secure.netroedge.com/~lm78/>.
729
730 =over 4
731
732 =item B<Sensor> I<chip-bus-address/type-feature>
733
734 Selects the name of the sensor which you want to collect or ignore, depending
735 on the B<IgnoreSelected> below. For example, the option "B<Sensor>
736 I<it8712-isa-0290/voltage-in1>" will cause collectd to gather data for the
737 voltage sensor I<in1> of the I<it8712> on the isa bus at the address 0290.
738
739 =item B<IgnoreSelected> I<true>|I<false>
740
741 If no configuration if given, the B<sensors>-plugin will collect data from all
742 sensors. This may not be practical, especially for uninteresting sensors.
743 Thus, you can use the B<Sensor>-option to pick the sensors you're interested
744 in. Sometimes, however, it's easier/preferred to collect all sensors I<except> a
745 few ones. This option enables you to do that: By setting B<IgnoreSelected> to
746 I<true> the effect of B<Sensor> is inversed: All selected sensors are ignored
747 and all other sensors are collected.
748
749 =back
750
751 =head2 Plugin C<snmp>
752
753 Since the configuration of the C<snmp plugin> is a little more complicated than
754 other plugins, its documentation has been moved to an own manpage,
755 L<collectd-snmp(5)>. Please see there for details.
756
757 =head2 Plugin C<syslog>
758
759 =over 4
760
761 =item B<LogLevel> B<debug|info|notice|warning|err>
762
763 Sets the log-level. If, for example, set to B<notice>, then all events with
764 severity B<notice>, B<warning>, or B<err> will be submitted to the
765 syslog-daemon.
766
767 =back
768
769 =head2 Plugin C<unixsock>
770
771 =over 4
772
773 =item B<SocketFile> I<Path>
774
775 Sets the socket-file which is to be created.
776
777 =item B<SocketGroup> I<Group>
778
779 If running as root change the group of the UNIX-socket after it has been
780 created. Defaults to B<collectd>.
781
782 =item B<SocketPerms> I<Permissions>
783
784 Change the file permissions of the UNIX-socket after it has been created. The
785 permissions must be given as a numeric, octal value as you would pass to
786 L<chmod(1)>. Defaults to B<0770>.
787
788 =back
789
790 =head2 Plugin C<vserver>
791
792 This plugin doesn't have any options. B<VServer> support is only available for
793 Linux. It cannot yet be found in a vanilla kernel, though. To make use of this
794 plugin you need a kernel that has B<VServer> support built in, i.E<nbsp>e. you
795 need to apply the patches and compile your own kernel, which will then provide
796 the F</proc/virtual> filesystem that is required by this plugin.
797
798 The B<VServer> homepage can be found at L<http://linux-vserver.org/>.
799
800 =head1 SEE ALSO
801
802 L<collectd(1)>,
803 L<collectd-exec(5)>,
804 L<collectd-unixsock(5)>,
805 L<hddtemp(8)>,
806 L<kstat(3KSTAT)>,
807 L<mbmon(1)>,
808 L<rrdtool(1)>,
809 L<sensors(1)>
810
811 =head1 AUTHOR
812
813 Florian Forster E<lt>octo@verplant.orgE<gt>
814
815 =cut