|
安装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
#ReadThreads 5
LoadPlugin syslog
LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin rrdtool
#<Plugin disk>
# Disk "/^[hs]d[a-f][0-9]?$/"
# 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.rrd | rrd文件存储配置
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 |
|
|
|