Code

Merge pull request #36 from octo/mh/softraid
[collectd.git] / README
1  collectd - System information collection daemon
2 =================================================
3 http://collectd.org/
5 About
6 -----
8   collectd is a small daemon which collects system information periodically
9   and provides mechanisms to store and monitor the values in a variety of
10   ways.
13 Features
14 --------
16   * collectd is able to collect the following data:
18     - apache
19       Apache server utilization: Number of bytes transfered, number of
20       requests handled and detailed scoreboard statistics
22     - apcups
23       APC UPS Daemon: UPS charge, load, input/output/battery voltage, etc.
25     - apple_sensors
26       Sensors in Macs running Mac OS X / Darwin: Temperature, fanspeed and
27       voltage sensors.
29     - ascent
30       Statistics about Ascent, a free server for the game `World of Warcraft'.
32     - battery
33       Batterycharge, -current and voltage of ACPI and PMU based laptop
34       batteries.
36     - bind
37       Name server and resolver statistics from the `statistics-channel'
38       interface of BIND 9.5, 9,6 and later.
40     - conntrack
41       Number of nf_conntrack entries.
43     - contextswitch
44       Number of context switches done by the operating system.
46     - cpu
47       CPU utilization: Time spent in the system, user, nice, idle, and related
48       states.
50     - cpufreq
51       CPU frequency (For laptops with speed step or a similar technology)
53     - curl
54       Parse statistics from websites using regular expressions.
56     - curl_json
57       Retrieves JSON data via cURL and parses it according to user
58       configuration.
60     - curl_xml
61       Retrieves XML data via cURL and parses it according to user
62       configuration.
64     - dbi
65       Executes SQL statements on various databases and interprets the returned
66       data.
68     - df
69       Mountpoint usage (Basically the values `df(1)' delivers)
71     - disk
72       Disk utilization: Sectors read/written, number of read/write actions,
73       average time an IO-operation took to complete.
75     - dns
76       DNS traffic: Query types, response codes, opcodes and traffic/octets
77       transfered.
79     - email
80       Email statistics: Count, traffic, spam scores and checks.
81       See collectd-email(5).
83     - entropy
84       Amount of entropy available to the system.
86     - exec
87       Values gathered by a custom program or script.
88       See collectd-exec(5).
90     - filecount
91       Count the number of files in directories.
93     - fscache
94       Linux file-system based caching framework statistics.
96     - gmond
97       Receive multicast traffic from Ganglia instances.
99     - hddtemp
100       Harddisk temperatures using hddtempd.
102     - interface
103       Interface traffic: Number of octets, packets and errors for each
104       interface.
106     - iptables
107       Iptables' counters: Number of bytes that were matched by a certain
108       iptables rule.
110     - ipmi
111       IPMI (Intelligent Platform Management Interface) sensors information.
113     - ipvs
114       IPVS connection statistics (number of connections, octets and packets
115       for each service and destination).
116       See http://www.linuxvirtualserver.org/software/index.html.
118     - irq
119       IRQ counters: Frequency in which certain interrupts occur.
121     - java
122       Integrates a `Java Virtual Machine' (JVM) to execute plugins in Java
123       bytecode. See “Configuring with libjvm” below.
125     - load
126       System load average over the last 1, 5 and 15 minutes.
128     - lpar
129       Detailed CPU statistics of the “Logical Partitions” virtualization
130       technique built into IBM's POWER processors.
132     - libvirt
133       CPU, disk and network I/O statistics from virtual machines.
135     - madwifi
136       Queries very detailed usage statistics from wireless LAN adapters and
137       interfaces that use the Atheros chipset and the MadWifi driver.
139     - mbmon
140       Motherboard sensors: temperature, fanspeed and voltage information,
141       using mbmon(1).
143     - md
144       Linux software-RAID device information (number of active, failed, spare
145       and missing disks).
147     - memcachec
148       Query and parse data from a memcache daemon (memcached).
150     - memcached
151       Statistics of the memcached distributed caching system.
152       <http://www.danga.com/memcached/>
154     - memory
155       Memory utilization: Memory occupied by running processes, page cache,
156       buffer cache and free.
158     - modbus
159       Reads values from Modbus/TCP enabled devices. Supports reading values
160       from multiple "slaves" so gateway devices can be used.
162     - multimeter
163       Information provided by serial multimeters, such as the `Metex
164       M-4650CR'.
166     - mysql
167       MySQL server statistics: Commands issued, handlers triggered, thread
168       usage, query cache utilization and traffic/octets sent and received.
170     - netapp
171       Plugin to query performance values from a NetApp storage system using the
172       “Manage ONTAP” SDK provided by NetApp.
174     - netlink
175       Very detailed Linux network interface and routing statistics. You can get
176       (detailed) information on interfaces, qdiscs, classes, and, if you can
177       make use of it, filters.
179     - network
180       Receive values that were collected by other hosts. Large setups will
181       want to collect the data on one dedicated machine, and this is the
182       plugin of choice for that.
184     - nfs
185       NFS Procedures: Which NFS command were called how often. Only NFSv2 and
186       NFSv3 right now.
188     - nginx
189       Collects statistics from `nginx' (speak: engine X), a HTTP and mail
190       server/proxy.
192     - ntpd
193       NTP daemon statistics: Local clock drift, offset to peers, etc.
195     - nut
196       Network UPS tools: UPS current, voltage, power, charge, utilisation,
197       temperature, etc. See upsd(8).
199     - olsrd
200       Queries routing information from the “Optimized Link State Routing”
201       daemon.
203     - onewire (EXPERIMENTAL!)
204       Read onewire sensors using the owcapu library of the owfs project.
205       Please read in collectd.conf(5) why this plugin is experimental.
207     - openvpn
208       RX and TX of each client in openvpn-status.log (status-version 2).
209       <http://openvpn.net/index.php/documentation/howto.html>
211     - oracle
212       Query data from an Oracle database.
214     - perl
215       The perl plugin implements a Perl-interpreter into collectd. You can
216       write your own plugins in Perl and return arbitrary values using this
217       API. See collectd-perl(5).
219     - pinba
220       Receive and dispatch timing values from Pinba, a profiling extension for
221       PHP.
223     - ping
224       Network latency: Time to reach the default gateway or another given
225       host.
227     - postgresql
228       PostgreSQL database statistics: active server connections, transaction
229       numbers, block IO, table row manipulations.
231     - powerdns
232       PowerDNS name server statistics.
234     - processes
235       Process counts: Number of running, sleeping, zombie, ... processes.
237     - protocols
238       Counts various aspects of network protocols such as IP, TCP, UDP, etc.
240     - python
241       The python plugin implements a Python interpreter into collectd. This
242       makes it possible to write plugins in Python which are executed by
243       collectd without the need to start a heavy interpreter every interval.
244       See collectd-python(5) for details.
246     - redis
247       The redis plugin gathers information from a redis server, including:
248       uptime, used memory, total connections etc.
250     - routeros
251       Query interface and wireless registration statistics from RouterOS.
253     - rrdcached
254       RRDtool caching daemon (RRDcacheD) statistics.
256     - sensors
257       System sensors, accessed using lm_sensors: Voltages, temperatures and
258       fan rotation speeds.
260     - serial
261       RX and TX of serial interfaces. Linux only; needs root privileges.
263     - snmp
264       Read values from SNMP (Simple Network Management Protocol) enabled
265       network devices such as switches, routers, thermometers, rack monitoring
266       servers, etc. See collectd-snmp(5).
268     - swap
269       Pages swapped out onto harddisk or whatever is called `swap' by the OS..
271     - table
272       Parse table-like structured files.
274     - tail
275       Follows (tails) logfiles, parses them by lines and submits matched
276       values.
278     - tape
279       Bytes and operations read and written on tape devices. Solaris only.
281     - tcpconns
282       Number of TCP connections to specific local and remote ports.
284     - teamspeak2
285       TeamSpeak2 server statistics.
287     - ted
288       Plugin to read values from `The Energy Detective' (TED).
290     - thermal
291       Linux ACPI thermal zone information.
293     - tokyotyrant
294       Reads the number of records and file size from a running Tokyo Tyrant
295       server.
297     - uptime
298       System uptime statistics.
300     - users
301       Users currently logged in.
303     - varnish
304       Various statistics from Varnish, an HTTP accelerator.
306     - vmem
307       Virtual memory statistics, e. g. the number of page-ins/-outs or the
308       number of pagefaults.
310     - vserver
311       System resources used by Linux VServers.
312       See <http://linux-vserver.org/>.
314     - wireless
315       Link quality of wireless cards. Linux only.
317     - xmms
318       Bitrate and frequency of music played with XMMS.
320     - zfs_arc
321       Statistics for ZFS' “Adaptive Replacement Cache” (ARC).
323   * Output can be written or sent to various destinations by the following
324     plugins:
326     - amqp
327       Sends JSON-encoded data to an Advanced Message Queuing Protocol (AMQP)
328       server, such as RabbitMQ.
330     - csv
331       Write to comma separated values (CSV) files. This needs lots of
332       diskspace but is extremely portable and can be analysed with almost
333       every program that can analyse anything. Even Microsoft's Excel..
335     - network
336       Send the data to a remote host to save the data somehow. This is useful
337       for large setups where the data should be saved by a dedicated machine.
339     - perl
340       Of course the values are propagated to plugins written in Perl, too, so
341       you can easily do weird stuff with the plugins we didn't dare think of
342       ;) See collectd-perl(5).
344     - python
345       It's possible to implement write plugins in Python using the python
346       plugin. See collectd-python(5) for details.
348     - rrdcached
349       Output to round-robin-database (RRD) files using the RRDtool caching
350       daemon (RRDcacheD) - see rrdcached(1). That daemon provides a general
351       implementation of the caching done by the `rrdtool' plugin.
353     - rrdtool
354       Output to round-robin-database (RRD) files using librrd. See rrdtool(1).
355       This is likely the most popular destination for such values. Since
356       updates to RRD-files are somewhat expensive this plugin can cache
357       updates to the files and write a bunch of updates at once, which lessens
358       system load a lot.
360     - unixsock
361       One can query the values from the unixsock plugin whenever they're
362       needed. Please read collectd-unixsock(5) for a description on how that's
363       done.
365     - write_graphite
366       Sends data to Carbon, the storage layer of Graphite.
368     - write_http
369       Sends the values collected by collectd to a web-server using HTTP POST
370       requests. The transmitted data is either in a form understood by the
371       Exec plugin or formatted in JSON.
373     - write_redis
374       Sends the values to a Redis key-value database server.
376   * Logging is, as everything in collectd, provided by plugins. The following
377     plugins keep up informed about what's going on:
379     - logfile
380       Writes logmessages to a file or STDOUT/STDERR.
382     - perl
383       Log messages are propagated to plugins written in Perl as well.
384       See collectd-perl(5).
386     - python
387       It's possible to implement log plugins in Python using the python plugin.
388       See collectd-python(5) for details.
390     - syslog
391       Logs to the standard UNIX logging mechanism, syslog.
393   * Notifications can be handled by the following plugins:
395     - notify_desktop
396       Send a desktop notification to a notification daemon, as defined in
397       the Desktop Notification Specification. To actually display the
398       notifications, notification-daemon is required.
399       See http://www.galago-project.org/specs/notification/.
401     - notify_email
402       Send an E-mail with the notification message to the configured
403       recipients.
405     - exec
406       Execute a program or script to handle the notification.
407       See collectd-exec(5).
409     - logfile
410       Writes the notification message to a file or STDOUT/STDERR.
412     - network
413       Send the notification to a remote host to handle it somehow.
415     - perl
416       Notifications are propagated to plugins written in Perl as well.
417       See collectd-perl(5).
419     - python
420       It's possible to implement notification plugins in Python using the
421       python plugin. See collectd-python(5) for details.
423   * Value processing can be controlled using the "filter chain" infrastructure
424     and "matches" and "targets". The following plugins are available:
426     - match_empty_counter
427       Match counter values which are currently zero.
429     - match_hashed
430       Match values using a hash function of the hostname.
432     - match_regex
433       Match values by their identifier based on regular expressions.
435     - match_timediff
436       Match values with an invalid timestamp.
438     - match_value
439       Select values by their data sources' values.
441     - target_notification
442       Create and dispatch a notification.
444     - target_replace
445       Replace parts of an identifier using regular expressions.
447     - target_scale
448       Scale (multiply) values by an arbitrary value.
450     - target_set
451       Set (overwrite) entire parts of an identifier.
453   * Miscellaneous plugins:
455     - threshold
456       Checks values against configured thresholds and creates notifications if
457       values are out of bounds. See collectd-threshold(5) for details.
459     - uuid
460       Sets the hostname to an unique identifier. This is meant for setups
461       where each client may migrate to another physical host, possibly going
462       through one or more name changes in the process.
464   * Performance: Since collectd is running as a daemon it doesn't spend much
465     time starting up again and again. With the exception of the exec plugin no
466     processes are forked. Caching in output plugins, such as the rrdtool and
467     network plugins, makes sure your resources are used efficiently. Also,
468     since collectd is programmed multithreaded it benefits from hyperthreading
469     and multicore processors and makes sure that the daemon isn't idle if only
470     one plugin waits for an IO-operation to complete.
472   * Once set up, hardly any maintenance is necessary. Setup is kept as easy
473     as possible and the default values should be okay for most users.
476 Operation
477 ---------
479   * collectd's configuration file can be found at `sysconfdir'/collectd.conf.
480     Run `collectd -h' for a list of builtin defaults. See `collectd.conf(5)'
481     for a list of options and a syntax description.
483   * When the `csv' or `rrdtool' plugins are loaded they'll write the values to
484     files. The usual place for these files is beneath `/var/lib/collectd'.
486   * When using some of the plugins, collectd needs to run as user root, since
487     only root can do certain things, such as craft ICMP packages needed to ping
488     other hosts. collectd should NOT be installed setuid root since it can be
489     used to overwrite valuable files!
491   * Sample scripts to generate graphs reside in `contrib/' in the source
492     package or somewhere near `/usr/share/doc/collectd' in most distributions.
493     Please be aware that those script are meant as a starting point for your
494     own experiments.. Some of them require the `RRDs' Perl module.
495     (`librrds-perl' on Debian) If you have written a more sophisticated
496     solution please share it with us.
498   * The RRAs of the automatically created RRD files depend on the `step'
499     and `heartbeat' settings given. If change these settings you may need to
500     re-create the files, losing all data. Please be aware of that when changing
501     the values and read the rrdtool(1) manpage thoroughly.
504 collectd and chkrootkit
505 -----------------------
507   If you are using the `dns' plugin chkrootkit(1) will report collectd as a
508   packet sniffer ("<iface>: PACKET SNIFFER(/usr/sbin/collectd[<pid>])"). The
509   plugin captures all UDP packets on port 53 to analyze the DNS traffic. In
510   this case, collectd is a legitimate sniffer and the report should be
511   considered to be a false positive. However, you might want to check that
512   this really is collectd and not some other, illegitimate sniffer.
515 Prerequisites
516 -------------
518   To compile collectd from source you will need:
520   * Usual suspects: C compiler, linker, preprocessor, make, ...
522   * A POSIX-threads (pthread) implementation.
523     Since gathering some statistics is slow (network connections, slow devices,
524     etc) the collectd is parallelized. The POSIX threads interface is being
525     used and should be found in various implementations for hopefully all
526     platforms.
528   * CoreFoundation.framework and IOKit.framework (optional)
529     For compiling on Darwin in general and the `apple_sensors' plugin in
530     particular.
531     <http://developer.apple.com/corefoundation/>
533   * libclntsh (optional)
534     Used by the `oracle' plugin.
536   * libcredis (optional)
537     Used by the redis plugin. Please note that you require a 0.2.2 version
538     or higher. <http://code.google.com/p/credis/>
540   * libcurl (optional)
541     If you want to use the `apache', `ascent', `curl', `nginx', or `write_http'
542     plugin.
543     <http://curl.haxx.se/>
545   * libdbi (optional)
546     Used by the `dbi' plugin to connect to various databases.
547     <http://libdbi.sourceforge.net/>
549   * libesmtp (optional)
550     For the `notify_email' plugin.
551     <http://www.stafford.uklinux.net/libesmtp/>
553   * libganglia (optional)
554     Used by the `gmond' plugin to process data received from Ganglia.
555     <http://ganglia.info/>
557   * libgcrypt (optional)
558     Used by the `network' plugin for encryption and authentication.
559     <http://www.gnupg.org/>
561   * libhal (optional)
562     If present, the uuid plugin will check for UUID from HAL.
563     <http://hal.freedesktop.org/>
565   * libiptc (optional)
566     For querying iptables counters.
567     <http://netfilter.org/>
569     If not found on the system, a version shipped with this distribution can
570     be used. It requires some Linux headers in /usr/include/linux. You can
571     force the build system to use the shipped version by specifying
572       --with-libiptc=shipped
573     when running the configure script.
575   * libjvm (optional)
576     Library that encapsulates the `Java Virtual Machine' (JVM). This library is
577     used by the Java plugin to execute Java bytecode. See “Configuring with
578     libjvm” below.
579     <http://openjdk.java.net/> (and others)
581   * libmemcached (optional)
582     Used by the `memcachec' plugin to connect to a memcache daemon.
583     <http://tangent.org/552/libmemcached.html>
585   * libmodbus (optional)
586     Used by the “modbus” plugin to communicate with Modbus/TCP devices. The
587     “modbus” plugin works with version 2.0.3 of the library – due to frequent
588     API changes other versions may or may not compile cleanly.
589     <http://www.libmodbus.org/>
591   * libmysqlclient (optional)
592     Unsurprisingly used by the `mysql' plugin.
593     <http://dev.mysql.com/>
595   * libnetapp (optional)
596     Required for the “netapp” plugin.
597     This library is part of the “Manage ONTAP SDK” published by NetApp.
599   * libnetlink (optional)
600     Used, obviously, for the `netlink' plugin.
601     <http://www.linuxfoundation.org/en/Net:Iproute2>
603   * libnetsnmp (optional)
604     For the `snmp' plugin.
605     <http://www.net-snmp.org/>
607   * libnotify (optional)
608     For the `notify_desktop' plugin.
609     <http://www.galago-project.org/>
611   * liboping (optional)
612     Used by the `ping' plugin to send and receive ICMP packets.
613     <http://verplant.org/liboping/>
615   * libowcapi (optional)
616     Used by the `onewire' plugin to read values from onewire sensors (or the
617     owserver(1) daemon).
618     <http://www.owfs.org/>
620   * libpcap (optional)
621     Used to capture packets by the `dns' plugin.
622     <http://www.tcpdump.org/>
624   * libperfstat (optional)
625     Used by various plugins to gather statistics under AIX.
627   * libperl (optional)
628     Obviously used by the `perl' plugin. The library has to be compiled with
629     ithread support (introduced in Perl 5.6.0).
630     <http://www.perl.org/>
632   * libpq (optional)
633     The PostgreSQL C client library used by the `postgresql' plugin.
634     <http://www.postgresql.org/>
636   * libprotobuf-c, protoc-c (optional)
637     Used by the `pinba' plugin to generate a parser for the network packets
638     sent by the Pinba PHP extension.
639     <http://code.google.com/p/protobuf-c/>
641   * libpython (optional)
642     Used by the `python' plugin. Currently, Python 2.3 and later and Python 3
643     are supported.
644     <http://www.python.org/>
646   * librabbitmq (optional; also called “rabbitmq-c”)
647     Used by the AMQP plugin for AMQP connections, for example to RabbitMQ.
648     <http://hg.rabbitmq.com/rabbitmq-c/>
650   * librouteros (optional)
651     Used by the `routeros' plugin to connect to a device running `RouterOS'.
652     <http://verplant.org/librouteros/>
654   * librrd (optional)
655     Used by the `rrdtool' and `rrdcached' plugins. The latter requires RRDtool
656     client support which was added after version 1.3 of RRDtool. Versions 1.0,
657     1.2 and 1.3 are known to work with the `rrdtool' plugin.
658     <http://oss.oetiker.ch/rrdtool/>
660   * librt, libsocket, libkstat, libdevinfo (optional)
661     Various standard Solaris libraries which provide system functions.
662     <http://developers.sun.com/solaris/>
664   * libsensors (optional)
665     To read from `lm_sensors', see the `sensors' plugin.
666     <http://www.lm-sensors.org/>
668   * libstatgrab (optional)
669     Used by various plugins to collect statistics on systems other than Linux
670     and/or Solaris.
671     <http://www.i-scream.org/libstatgrab/>
673   * libtokyotyrant (optional)
674     Used by the tokyotyrant plugin.
675     <http://1978th.net/tokyotyrant/>
677   * libupsclient/nut (optional)
678     For the `nut' plugin which queries nut's `upsd'.
679     <http://networkupstools.org/>
681   * libvirt (optional)
682     Collect statistics from virtual machines.
683     <http://libvirt.org/>
685   * libxml2 (optional)
686     Parse XML data. This is needed for the `ascent' and `libvirt' plugins.
687     <http://xmlsoft.org/>
689   * libxmms (optional)
690     <http://www.xmms.org/>
692   * libyajl (optional)
693     Parse JSON data. This is needed for the `curl_json' plugin.
694     <http://github.com/lloyd/yajl>
696   * libvarnish (optional)
697      Fetches statistics from a Varnish instance. This is needed for the Varnish plugin
698      <http://varnish-cache.org>
700 Configuring / Compiling / Installing
701 ------------------------------------
703   To configure, build and install collectd with the default settings, run
704   `./configure && make && make install'.  For detailed, generic instructions
705   see INSTALL. For a complete list of configure options and their description,
706   run `./configure --help'.
708   By default, the configure script will check for all build dependencies and
709   disable all plugins whose requirements cannot be fulfilled (any other plugin
710   will be enabled). To enable a plugin, install missing dependencies (see
711   section `Prerequisites' above) and rerun `configure'. If you specify the
712   `--enable-<plugin>' configure option, the script will fail if the depen-
713   dencies for the specified plugin are not met. In that case you can force the
714   plugin to be built using the `--enable-<plugin>=force' configure option.
715   This will most likely fail though unless you're working in a very unusual
716   setup and you really know what you're doing. If you specify the
717   `--disable-<plugin>' configure option, the plugin will not be built. If you
718   specify the `--enable-all-plugins' or `--disable-all-plugins' configure
719   options, all plugins will be enabled or disabled respectively by default.
720   Explicitly enabling or disabling a plugin overwrites the default for the
721   specified plugin. These options are meant for package maintainers and should
722   not be used in everyday situations.
724   By default, collectd will be installed into `/opt/collectd'. You can adjust
725   this setting by specifying the `--prefix' configure option - see INSTALL for
726   details. If you pass DESTDIR=<path> to `make install', <path> will be
727   prefixed to all installation directories. This might be useful when creating
728   packages for collectd.
730 Configuring with libjvm
731 -----------------------
733   To determine the location of the required files of a Java installation is not
734   an easy task, because the locations vary with your kernel (Linux, SunOS, …)
735   and with your architecture (x86, SPARC, …) and there is no ‘java-config’
736   script we could use. Configuration of the JVM library is therefore a bit
737   tricky.
739   The easiest way to use the `--with-java=$JAVA_HOME' option, where
740   `$JAVA_HOME' is usually something like:
741     /usr/lib/jvm/java-1.5.0-sun-1.5.0.14
743   The configure script will then use find(1) to look for the following files:
745     - jni.h
746     - jni_md.h
747     - libjvm.so
749   If found, appropriate CPP-flags and LD-flags are set and the following
750   library checks succeed.
752   If this doesn't work for you, you have the possibility to specify CPP-flags,
753   C-flags and LD-flags for the ‘Java’ plugin by hand, using the following three
754   (environment) variables:
756     - JAVA_CPPFLAGS
757     - JAVA_CFLAGS
758     - JAVA_LDFLAGS
760   For example (shortened for demonstration purposes):
762     ./configure JAVA_CPPFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
764   Adding "-ljvm" to the JAVA_LDFLAGS is done automatically, you don't have to
765   do that.
767 Crosscompiling
768 --------------
770   To compile correctly collectd needs to be able to initialize static
771   variables to NAN (Not A Number). Some C libraries, especially the GNU
772   libc, have a problem with that.
774   Luckily, with GCC it's possible to work around that problem: One can define
775   NAN as being (0.0 / 0.0) and `isnan' as `f != f'. However, to test this
776   ``implementation'' the configure script needs to compile and run a short
777   test program. Obviously running a test program when doing a cross-
778   compilation is, well, challenging.
780   If you run into this problem, you can use the `--with-nan-emulation'
781   configure option to force the use of this implementation. We can't promise
782   that the compiled binary actually behaves as it should, but since NANs
783   are likely never passed to the libm you have a good chance to be lucky.
785   Likewise, collectd needs to know the layout of doubles in memory, in order
786   to craft uniform network packets over different architectures. For this, it
787   needs to know how to convert doubles into the memory layout used by x86. The
788   configure script tries to figure this out by compiling and running a few
789   small test programs. This is of course not possible when cross-compiling.
790   You can use the `--with-fp-layout' option to tell the configure script which
791   conversion method to assume. Valid arguments are:
793     * `nothing'    (12345678 -> 12345678)
794     * `endianflip' (12345678 -> 87654321)
795     * `intswap'    (12345678 -> 56781234)
798 Contact
799 -------
801   For questions, bug reports, development information and basically all other
802   concerns please send an email to collectd's mailing list at
803   <collectd at verplant.org>.
805   For live discussion and more personal contact visit us in IRC, we're in
806   channel #collectd on freenode.
809 Author
810 ------
812   Florian octo Forster <octo at verplant.org>,
813   Sebastian tokkee Harl <sh at tokkee.org>,
814   and many contributors (see `AUTHORS').
816   Please send bug reports and patches to the mailing list, see `Contact'
817   above.