OpenStack collectd的从零安装服务端
安装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 dfLoadPlugin 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组件为本机监听地址
安装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%% 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 |
浙公网安备 33010602011771号