Add collectd build & installation
[barometer.git] / src / fuel-plugin / deployment_scripts / install.sh
1 #!/bin/bash
2 set -eux
3
4 INSTALL_HOME=/opt/collectd-ceilometer
5
6 HOST=$1
7 OS_AUTH_URL=$2
8 OS_USERNAME=$3
9 OS_PASSWORD=$4
10
11 CEILOMETER_URL_TYPE=${CEILOMETER_URL_TYPE:-internalURL}
12 CEILOMETER_TIMEOUT=${CEILOMETER_TIMEOUT:-1000}
13
14 rm -rf $INSTALL_HOME; mkdir -p $INSTALL_HOME
15 cd $INSTALL_HOME
16 curl http://$HOST:8080/plugins/fuel-plugin-collectd-ceilometer-0.9/repositories/ubuntu/collectd-ceilometer.tgz | tar xzvf -
17
18 cat << EOF > /etc/collectd/collectd.conf.d/collectd-ceilometer-plugin.conf
19 <LoadPlugin python>
20   Globals true
21 </LoadPlugin>
22
23 <Plugin python>
24     ModulePath "$INSTALL_HOME"
25     LogTraces true
26     Interactive false
27     Import "collectd_ceilometer_plugin"
28
29     <Module collectd_ceilometer_plugin>
30
31         # Verbosity 1|0
32         #VERBOSE 0
33
34         # Batch size
35         BATCH_SIZE 3
36
37         # Service endpoint addresses
38         OS_AUTH_URL "$OS_AUTH_URL"
39
40         # Ceilometer address
41         #CEILOMETER_ENDPOINT
42         CEILOMETER_URL_TYPE "$CEILOMETER_URL_TYPE"
43
44         # Ceilometer timeout in ms
45         CEILOMETER_TIMEOUT "$CEILOMETER_TIMEOUT"
46
47         # # Ceilometer user creds
48         OS_USERNAME "$OS_USERNAME"
49         OS_PASSWORD "$OS_PASSWORD"
50         OS_TENANT_NAME "services"
51
52     </Module>
53 </Plugin>
54 EOF