您的位置:首页 > 运维架构

虚拟机监控系统的设计与实现 (二) Collectd

2014-10-31 15:40 316 查看


    由官网介绍可知,collectd为一个采集系统信息的后台程序,他能周期性地采集系统信息并且提供多种保存机制,如保存成RRD文件。

对于Ubuntu系统,可用apt-get install collectd直接安装,同时提供RPM、pkg、ipk和源码包供其他*nux系统安装。对于Windows,也提供了collectd for windows方案,不过好像为共享软件……

此次个软件部署均以Ubuntu 14.04为例,其他系统可自行“依葫芦画瓢”。

安装,apt-get install collectd

在2014-8-31时collectd已更新到5.4.1,但是截止到写这篇文章时,apt-get最新到5.4.0。这两个版本的数据格式会有部分不同,安装的时候需要注意。

安装完成后,配置文件在/etc/collectd/collectd.conf,下面说一下主要配置

Hostname "hostname" #此处需要修改,在一个集群环境中我这里配了一个vmid,此值是唯一的,在管理数据库中可查
FQDNLookup true
BaseDir "/var/lib/collectd"
PluginDir "/usr/lib/collectd"
TypesDB "/usr/share/collectd/types.db"

Interval 2  #时间间隔,可根据自己的需要设置。在测试阶段我设置的为2,即每2秒发送一次数据
ReadThreads 5  #读取线程数,默认为5
Timeout 2  #超时时间,默认2秒

####以下为插件配置####
####按需分配即可,在测试阶段我启用了以下插件####

LoadPlugin logfile  #logfile插件,保存log的等级和路径,并带时间戳
<Plugin logfile>
LogLevel "info"
File "/var/log/collectd.log"
Timestamp true
</Plugin>

LoadPlugin cpu
LoadPlugin disk
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin interface
LoadPlugin swap

<Plugin network>
Server "collectd.xxx.com" "8096"
# <Server "localhost" "8096">
# </Server>
</Plugin>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息