利用devstack,在openstack-ceilometer 環境下配置監控項

傻呆發表於2015-09-17

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     (如果發現很多服務沒有啟動起來   就重啟一下電腦,因為一般服務在配置好以後都會加入自啟動)


測試:

Screenshot from 2014-07-01 11:27:05

Screenshot from 2014-07-01 11:30:53



相關文章