安装collectd包操作同客户端相同,不在赘述
配置文件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#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 5LoadPlugin syslogLoadPlugin cpuLoadPlugin df
LoadPlugin diskLoadPlugin interfaceLoadPlugin loadLoadPlugin memoryLoadPlugin 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组件为本机监听地址
该插件是一个perl的CGIweb程序.在我们的http://172.17.47.160/download目录有下载(注意该项目是修改了的,如果网络上下载的源码是不能解析libvirt的虚拟机的cpu使用率的) 修改的地方:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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文件的文件结构有关系,使用
|
1
|
rrdtool info virt-vcpu-1.rrd |
rrd文件存储配置
|
1
2
3
4
|
mkdir /etc/collectd/
vi /etc/collectd/collection.conf
添加下列数据:datadir:"/data/openstack/rrd_store"
|
此配置是给collect-web使用的。 进入到collect-web目录,启动服务:
|
1
|
python runserver.py 172.17.46.4 8084 |