della0887 发表于 2017-6-27 06:19:34

OpenStack collectd的从零安装服务端

  安装collectd包操作同客户端相同,不在赘述
配置文件




#Hostname    "localhost"
FQDNLookup   true
#BaseDir   "/usr/var/lib/collectd"
#PIDFile   "/usr/var/run/collectd.pid"
#PluginDir   "/usr/lib/collectd"
#TypesDB   "/usr/share/collectd/types.db"
#Interval   10
#Timeout      2
#ReadThreads5

LoadPlugin syslog
LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin rrdtool
#<Plugin disk>
#   Disk "/^d?$/"
#   IgnoreSelected false
#</Plugin>

Include "/etc/collectd.d"
<Plugin "ping">
    Host "baidu.com"
    Host "sohu.com"
    Host "163.com"
</Plugin>
<Plugin rrdtool>
    DataDir "/data/openstack/rrd_store"
#   CacheTimeout 120
#   CacheFlush   900
</Plugin>

<Plugin network>
    Listen "172.17.46.4" "25826"
#   CacheTimeout 120
#   CacheFlush   900
</Plugin>  修改network组件为本机监听地址
安装collectd-web插件
  该插件是一个perl的CGIweb程序.在我们的http://172.17.47.160/download目录有下载(注意该项目是修改了的,如果网络上下载的源码是不能解析libvirt的虚拟机的cpu使用率的) 修改的地方:




collectd-web-master/cgi-bin/collection.modified.cgi
       virt_vcpu => [
            '-v', 'CPU load (%)',
            '-X', '0',
            'DEF:avg_1={file}:value:AVERAGE',         ->:ns:AVERAGE
            'DEF:min_1={file}:value:MIN',               ->:ns:MIN
            'DEF:max_1={file}:value:MAX',               ->:ns:MAX
            'CDEF:avg=avg_1,10000000,/',
            'CDEF:min=min_1,10000000,/',
            'CDEF:max=max_1,10000000,/',
            "AREA:max#$HalfBlue",
            "AREA:min#$Canvas",
            "LINE1:avg#$FullBlue:Percent",
            'GPRINT:min:MIN:%6.2lf%% Min,',
            'GPRINT:avg:AVERAGE:%6.2lf%% Avg,',
            'GPRINT:max:MAX:%6.2lf%% Max,',
            'GPRINT:avg:LAST:%6.2lf%% Last\l'
      ],   
      virt_cpu_total => [
            '-v', 'CPU load (%)',
            '-X', '0',
            'DEF:avg_1={file}:value:AVERAGE',      ->:ns:AVERAGE
            'DEF:min_1={file}:value:MIN',            ->:ns:MIN
            'DEF:max_1={file}:value:MAX',            ->:ns:MAX
            'CDEF:avg=avg_1,10000000,/',
            'CDEF:min=min_1,10000000,/',
            'CDEF:max=max_1,10000000,/',
            "AREA:max#$HalfBlue",  修改的原因是同rrd文件的文件结构有关系,使用




rrdtool info virt-vcpu-1.rrdrrd文件存储配置




mkdir /etc/collectd/
vi /etc/collectd/collection.conf
添加下列数据:
datadir:"/data/openstack/rrd_store"  此配置是给collect-web使用的。 进入到collect-web目录,启动服务:




python runserver.py 172.17.46.4 8084
页: [1]
查看完整版本: OpenStack collectd的从零安装服务端