系统监控和统计工具-collectd
2013-08-29 14:17:30 阿炯

本站赞助商链接,请多关照。 collectd是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制,比如以RRD 文件形式。采用C/C++开发并在GPL协议下授权。


collectd gathers statistics about the system it is running on and stores this information. Those statistics can then be used to find current performance bottlenecks (i.e. performance analysis) and predict future system load (i.e. capacity planning). Or if you just want pretty graphs of your private server and are fed up with some homegrown solution you're at the right place, too;).


当系统运行和存储信息的时候,Collectd会周期性统计系统的相关统计信息。那些信息可以用来找到当前系统性能瓶颈。(如作为性能分析 performance analysis)和预测系统未来的load(如能力部署capacity planning).如果你需要美观的图形来显示您的数据,并且已经厌烦了内部解决方案,恭喜您,你找到了正确的地方。

和其他项目相比,我们觉得collectd有一些主要的特点:第一,它完全是由C语言编写,故性能很高,可移植性好,它允许运行在系统没有脚本语言支持或者cron daemon的系统上,比如嵌入式系统。同时它包含优化以及处理成百上千种数据集的新特性。collectd包含有超过70多种插件,其中有标准的case到非常特殊和高级的专题。同时collectd提供强大的网络联网特性,它能以多种方式来扩充。collectd开发及时同时文档支持也是非常好的。

虽然collectd能够很大程度满足您的管理需求,但是它还是存在一些不足:
-它本身不能生成图形。虽然它能写RRD文件,但是它不能从这些文件生成图形。在contrib/ 目录下包含简单的脚本,可以看看kcollectd,一个X window前端和drraw,一个非常通用的解决方案。

-监控功能已经被添加到了4.3版本,但是至今它只能进行简单门阀检测。

最新版本:5.4
增加六个新的插件,以及支持 Aquaero 风扇控制器、Linux cgroups 容器、Linux逻辑卷管理器(LVM)以及 Intel 的很多集成的核心架构,支持 sigrok 库和 StatsD 网络协议。新的 AutoLoadPlugin 选项可以在需要的时候自动加载插件。

官方主页:http://collectd.org/