1 .先安装 snmp
# yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp
2 .添加如下配置到 /etc/snmp/snmp.conf 确保snmpd守护进程将会得到所有必要的数据
rocommunity public
syslocation "ICClab"
syscontact serh@zhaw.ch
sysservices 79
proc
disk / 15%
disk /usr/backup 15%
启动 snmp 服务
# service snmpd restart
把服务加到开机启动中,开机自动运行
# chkconfig snmpd on
可以使用一个简单命令判断snmp服务是否已经成功启动:
netstat -ln | grep 161
3 . 下载devstack
# git clone https://github.com/openstack-dev/devstack.git
如果提示 找不到 git 就:
# yum install git
Enable ceilometer services indevstack/stackrc:
# vi devstack/stackrc
# Enable the ceilometer metering services
enable_service ceilometer-acompute
ceilometer-acentral ceilometer-anotification
ceilometer-collector
# Enable the ceilometer api services
enable_service ceilometer-api
4 . 运行 devstack:
# ./devstack/stack.ch
5 加入 meters 到 /etc/ceilometer/pipeline.yaml:
...
- name: meter_snmp
interval: 600
resources:
- snmp://localhost
meters:
- "hardware.cpu*"
- "hardware.memory*"
- "hardware.disk*"
- "hardware.network*"
sinks:
- meter_sink
重启 ceilometer 服务
# service openstack-celometer-agent-central restart (如果发现很多服务没有启动起来 就重启一下电脑,因为一般服务在配置好以后都会加入自启动)
测试: