collectd is a daemon which collects system and application performance statistics periodically and provides mechanisms to query and store the values in a variety of ways, for example using RRD files.
collectd is a powerful and flexible data monitor written in C. Its modular plugin based architecture makes it possible to extend its functionality using plain C, perl, python and ruby. The shipped plugins which cover a large set of different system and application monitors (https://collectd.org/wiki/index.php/Table_of_Plugins). The network plugin enables it to send and receive the monitored values over the network (unicast or multicast). The unixsock plugin exposes the cached data for programmatic or CLI querying. The rrdcached and rrdtool plugins can write the data to RRDTool files, and there are others which can populate different RDBMS's.
You therefore have the ability to query realtime and historical data on a distributed set of servers, which makes it a complete monitoring solution.
Moreover, its modularity is also maintained on the build level, which makes it as lightweight as needed (e.g. when building for an embedded platform).
- web site: https://collectd.org
- mailing list: http://mailman.verplant.org/listinfo/collectd
- IRC: #collectd on freenode