安装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 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使用率的) 修改的地方:
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%% Lastl' ], 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 |