diff options
Diffstat (limited to 'src/fuel-plugin')
-rw-r--r-- | src/fuel-plugin/Dockerfile | 6 | ||||
-rw-r--r-- | src/fuel-plugin/LICENSE | 13 | ||||
-rw-r--r-- | src/fuel-plugin/README.md | 60 | ||||
-rwxr-xr-x | src/fuel-plugin/build-collectd.sh | 80 | ||||
-rwxr-xr-x | src/fuel-plugin/build_fuel_plugin.sh | 6 | ||||
-rwxr-xr-x | src/fuel-plugin/deployment_scripts/install.sh | 105 | ||||
-rw-r--r-- | src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp | 29 | ||||
-rw-r--r-- | src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp | 5 | ||||
-rw-r--r-- | src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp | 4 | ||||
-rw-r--r-- | src/fuel-plugin/deployment_tasks.yaml | 10 | ||||
-rw-r--r-- | src/fuel-plugin/environment_config.yaml | 16 | ||||
-rw-r--r-- | src/fuel-plugin/metadata.yaml | 32 | ||||
-rwxr-xr-x | src/fuel-plugin/pre_build_hook | 41 | ||||
-rw-r--r-- | src/fuel-plugin/tasks.yaml | 1 | ||||
-rw-r--r-- | src/fuel-plugin/vagrant/Vagrantfile | 21 |
15 files changed, 0 insertions, 429 deletions
diff --git a/src/fuel-plugin/Dockerfile b/src/fuel-plugin/Dockerfile deleted file mode 100644 index a7b1593c..00000000 --- a/src/fuel-plugin/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -FROM ubuntu:16.04 - -RUN apt-get update -y -RUN apt-get install -y sudo diff --git a/src/fuel-plugin/LICENSE b/src/fuel-plugin/LICENSE deleted file mode 100644 index da963557..00000000 --- a/src/fuel-plugin/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2015-2016 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/src/fuel-plugin/README.md b/src/fuel-plugin/README.md deleted file mode 100644 index d7491977..00000000 --- a/src/fuel-plugin/README.md +++ /dev/null @@ -1,60 +0,0 @@ -Barometer Plugin -================ - -Plugin description -Installs collectd-ceilometer on compute via a fuel plugin. - -Requirements ------------- - -| Requirement | Version/Comment | -|----------------------------------|-----------------| -| Mirantis OpenStack compatibility | 10.0 | - - -Documents ---------- - -1. https://wiki.openstack.org/wiki/Fuel -2. https://wiki.openstack.org/wiki/Fuel/Plugins - -Build/Deploy/Verify -------------------- - -step 1, 2, 3 may be bypassed if fuel plugin is installed from /opt/opnfv in fuel@opnfv. - -1) install fuel plugin builder - sudo apt-get install -y ruby-dev rubygems-integration python-pip rpm createrepo dpkg-dev - sudo gem install fpm - sudo pip install fuel-plugin-builder - -2) build plugin - fpb --build <plugin-dir> - e.g.: fpb --build barometer/src/fuel-plugin - -3) copy plugin rpm to fuel master - e.g. scp fuel-plugin-collectd-ceilometer-1.0-1.0.0-1.noarch.rpm <user>@<server-name>:~/ - -4) install plugin - fuel plugins --install <plugin-name>.rpm - -5) prepare fuel environment - a) enable ceilometer service - go to settings/openstack services - check 'Install Ceilometer and Aodh' to enable ceilometer - b) enable collectd-ceilometer - go to settings/other - enable the barometer plugins using the checkboxes - c) save settings - -6) add nodes to environment - -7) deploy - -8) verify -SSH to openstack controller node: - source openrc - ceilometer sample-list -m interface.if_packets - ceilometer sample-list -m hugepages.vmpage_number - ceilometer sample-list -m ovs_events.gauge - ceilometer sample-list -m mcelog.errors diff --git a/src/fuel-plugin/build-collectd.sh b/src/fuel-plugin/build-collectd.sh deleted file mode 100755 index 92589721..00000000 --- a/src/fuel-plugin/build-collectd.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -BUILD_HOME=/tmp/collectd-build - -set -eux - -sudo rm -rf $BUILD_HOME -sudo mkdir -p $BUILD_HOME -sudo chmod 777 $BUILD_HOME - -sudo apt-get -y install build-essential dh-autoreconf fakeroot devscripts dpkg-dev git wget - -sudo apt-get -y install \ - debhelper dpkg-dev po-debconf dh-systemd dh-strip-nondeterminism \ - bison flex autotools-dev libltdl-dev pkg-config \ - iptables-dev \ - javahelper \ - libatasmart-dev \ - libcap-dev \ - libcurl4-gnutls-dev \ - libdbi0-dev \ - libesmtp-dev \ - libganglia1-dev \ - libgcrypt11-dev \ - libglib2.0-dev \ - libgps-dev \ - libhiredis-dev \ - libi2c-dev \ - libldap2-dev \ - liblua5.3-dev \ - liblvm2-dev \ - libmemcached-dev \ - libmodbus-dev \ - libmnl-dev \ - libmosquitto-dev \ - libmysqlclient-dev \ - libnotify-dev \ - libopenipmi-dev \ - liboping-dev \ - libow-dev \ - libpcap0.8-dev \ - libpcap-dev\ - libperl-dev \ - libpq-dev \ - libprotobuf-c-dev \ - libriemann-client-dev \ - librdkafka-dev \ - librabbitmq-dev \ - librrd-dev \ - libsensors4-dev \ - libsigrok-dev \ - libsnmp-dev \ - libsnmp9-dev \ - perl \ - libtokyocabinet-dev \ - libtokyotyrant-dev \ - libudev-dev \ - libupsclient-dev \ - libvarnishapi-dev \ - libvirt-dev \ - libxen-dev \ - libxml2-dev \ - libyajl-dev \ - linux-libc-dev \ - default-jdk \ - protobuf-c-compiler \ - python-dev - -cd ${BUILD_HOME} -rm -rf collectd -git clone https://github.com/collectd/collectd; cd collectd; git checkout 36c657e9864856a10c1dba2519a22ab73d68ce76 -git clone https://github.com/collectd/pkg-debian; cd pkg-debian; git checkout 549d3caba74210ad762fe8c556801d9c11ab9876 -cp -r debian .. - -cd ${BUILD_HOME}/collectd -./build.sh -debian/rules build || true -debian/rules build -fakeroot debian/rules binary -cp ${BUILD_HOME}/*.deb /fuel-plugin/build diff --git a/src/fuel-plugin/build_fuel_plugin.sh b/src/fuel-plugin/build_fuel_plugin.sh deleted file mode 100755 index 9d96e201..00000000 --- a/src/fuel-plugin/build_fuel_plugin.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -sudo apt-get update -y -sudo apt-get install -y ruby-dev rubygems-integration python-pip rpm createrepo dpkg-dev git docker.io -sudo gem install fpm -sudo pip install fuel-plugin-builder -fpb --debug --build . diff --git a/src/fuel-plugin/deployment_scripts/install.sh b/src/fuel-plugin/deployment_scripts/install.sh deleted file mode 100755 index 4c6da70b..00000000 --- a/src/fuel-plugin/deployment_scripts/install.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/bash -set -eux - -INSTALL_HOME=/opt/collectd-ceilometer - -HOST=$1 -OS_AUTH_URL=$2 -OS_USERNAME=$3 -OS_PASSWORD=$4 -enable_mcelog=$5 -enable_hugepages=$6 -enable_ovs_events=$7 - -CEILOMETER_URL_TYPE=${CEILOMETER_URL_TYPE:-internalURL} -CEILOMETER_TIMEOUT=${CEILOMETER_TIMEOUT:-1000} - -MCELOG_SOCKET="socket-path = /var/run/mcelog-client" -MCELOG_CONF="/etc/mcelog/mcelog.conf" - -rm -rf $INSTALL_HOME; mkdir -p $INSTALL_HOME -cd $INSTALL_HOME -curl http://$HOST:8080/plugins/fuel-plugin-collectd-ceilometer-1.0/repositories/ubuntu/collectd-ceilometer.tgz | tar xzvf - - -apt-get install -y --allow-unauthenticated collectd python-dev libpython2.7 mcelog - -cat << EOF > /etc/collectd/collectd.conf.d/collectd-ceilometer-plugin.conf -<LoadPlugin python> - Globals true -</LoadPlugin> - -<Plugin python> - ModulePath "$INSTALL_HOME/collectd-ceilometer-plugin" - LogTraces true - Interactive false - Import "collectd_ceilometer.plugin" - - <Module "collectd_ceilometer.plugin"> - - # Verbosity 1|0 - #VERBOSE 0 - - # Batch size - BATCH_SIZE 3 - - # Service endpoint addresses - OS_AUTH_URL "$OS_AUTH_URL" - - # Ceilometer address - #CEILOMETER_ENDPOINT - CEILOMETER_URL_TYPE "$CEILOMETER_URL_TYPE" - - # Ceilometer timeout in ms - CEILOMETER_TIMEOUT "$CEILOMETER_TIMEOUT" - - # # Ceilometer user creds - OS_USERNAME "$OS_USERNAME" - OS_PASSWORD "$OS_PASSWORD" - OS_TENANT_NAME "services" - - </Module> -</Plugin> -EOF - -if [ $enable_hugepages = 'true' ] -then - cat << EOF > /etc/collectd/collectd.conf.d/hugepages.conf -LoadPlugin hugepages - -<Plugin hugepages> - ReportPerNodeHP true - ReportRootHP true - ValuesPages true - ValuesBytes false - ValuesPercentage false -</Plugin> -EOF -fi - -if [ $enable_mcelog = 'true' ] -then - echo $MCELOG_SOCKET | sudo tee -a $MCELOG_CONF; - cat << EOF > /etc/collectd/collectd.conf.d/mcelog.conf -<LoadPlugin mcelog> - Interval 1 -</LoadPlugin> -<Plugin "mcelog"> - McelogClientSocket "/var/run/mcelog-client" -</Plugin> -EOF -fi - -if [ $enable_ovs_events = 'true' ] -then - ovs-vsctl set-manager ptcp:6640 - cat << EOF > /etc/collectd/collectd.conf.d/ovs.conf -<LoadPlugin ovs_events> - Interval 1 -</LoadPlugin> -<Plugin "ovs_events"> - SendNotification true -</Plugin> -EOF -fi - -service collectd restart diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp deleted file mode 100644 index 4da567d6..00000000 --- a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp +++ /dev/null @@ -1,29 +0,0 @@ -$master_ip = hiera('master_ip') -$use_ceilometer = hiera('use_ceilometer', false) - -$management_vip = hiera('management_vip') -$service_endpoint = hiera('service_endpoint', $management_vip) -$ssl_hash = hiera_hash('use_ssl', {}) -$auth_protocol = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'protocol', 'http') -$auth_endpoint = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'hostname', [$service_endpoint]) -$auth_uri = "${auth_protocol}://${auth_endpoint}:5000/v2.0" - -$ceilometer_hash = hiera_hash('ceilometer', {'user'=>'ceilometer'}) -$auth_user = 'ceilometer' -$auth_password = $ceilometer_hash['user_password'] - - -$collectd_settings = hiera('fuel-plugin-collectd-ceilometer') -$enable_mcelog = $collectd_settings['enable_mcelog'] -$enable_hugepages = $collectd_settings['enable_hugepages'] -$enable_ovs_events = $collectd_settings['enable_ovs_events'] - -$exe_url = "http://${master_ip}:8080/plugins/fuel-plugin-collectd-ceilometer-1.0/deployment_scripts/install.sh" - -if ($use_ceilometer) { - - exec { "install collectd-ceilometer": - command => "curl ${exe_url} | bash -s ${master_ip} ${auth_uri} ${auth_user} ${auth_password} ${enable_mcelog} ${enable_hugepages} ${enable_ovs_events}", - path => "/usr/bin:/usr/sbin:/bin:/sbin"; - } -} diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp deleted file mode 100644 index ffe3d6d9..00000000 --- a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp +++ /dev/null @@ -1,5 +0,0 @@ -if $operatingsystem == 'Ubuntu' { - package { 'collectd': - ensure => installed, - } -} diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp deleted file mode 100644 index 59f5151b..00000000 --- a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp +++ /dev/null @@ -1,4 +0,0 @@ -exec { "restart collectd": - command => "service collectd restart", - path => "/usr/bin:/usr/sbin:/bin:/sbin"; -} diff --git a/src/fuel-plugin/deployment_tasks.yaml b/src/fuel-plugin/deployment_tasks.yaml deleted file mode 100644 index e73783e0..00000000 --- a/src/fuel-plugin/deployment_tasks.yaml +++ /dev/null @@ -1,10 +0,0 @@ -- id: collectd-ceilometer_install - type: puppet - version: 2.0.0 - groups: [compute] - required_for: [post_deployment_end] - requires: [post_deployment_start] - parameters: - puppet_manifest: puppet/manifests/collectd-ceilometer_install.pp - puppet_modules: puppet/modules:/etc/puppet/modules - timeout: 720 diff --git a/src/fuel-plugin/environment_config.yaml b/src/fuel-plugin/environment_config.yaml deleted file mode 100644 index 95cea4fa..00000000 --- a/src/fuel-plugin/environment_config.yaml +++ /dev/null @@ -1,16 +0,0 @@ -attributes: - enable_mcelog: - type: "checkbox" - weight: 20 - value: false - label: "Enable collectd for mcelog" - enable_hugepages: - type: "checkbox" - weight: 20 - value: false - label: "Enable collectd for hugepages" - enable_ovs_events: - type: "checkbox" - weight: 20 - value: false - label: "Enable collectd for Open vSwitch events" diff --git a/src/fuel-plugin/metadata.yaml b/src/fuel-plugin/metadata.yaml deleted file mode 100644 index 376e7dc8..00000000 --- a/src/fuel-plugin/metadata.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# Plugin name -name: fuel-plugin-collectd-ceilometer -# Human-readable name for your plugin -title: Barometer Plugin -# Plugin version -version: '1.0.0' -# Description -description: Deploy Barometer Plugin -# Required fuel version -fuel_version: ['10.0'] -# Specify license of your plugin -licenses: ['Apache License Version 2.0'] -# Specify author or company name -authors: ['ruijing.guo@intel.com'] -# A link to the plugin's page -homepage: 'https://gerrit.opnfv.org/gerrit/fastpathmetrics' -# Specify a group which your plugin implements, possible options: -# network, storage, storage::cinder, storage::glance, hypervisor -groups: ['network'] - -is_hotpluggable: true - -# The plugin is compatible with releases in the list -releases: - - os: ubuntu - version: newton-10.0 - mode: ['ha'] - deployment_scripts_path: deployment_scripts/ - repository_path: repositories/ubuntu - -# Version of plugin package -package_version: '4.0.0' diff --git a/src/fuel-plugin/pre_build_hook b/src/fuel-plugin/pre_build_hook deleted file mode 100755 index d264d0bf..00000000 --- a/src/fuel-plugin/pre_build_hook +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -# Add here any the actions which are required before plugin build -# like packages building, packages downloading from mirrors and so on. -# The script should return 0 if there were no errors. -#!/bin/bash - -set -eux - -BUILD_FOR=${BUILD_FOR:-ubuntu} -DIR="$(dirname `readlink -f $0`)" - -function build_pkg { - case $1 in - ubuntu) - sudo rm -rf ${DIR}/build; mkdir -p ${DIR}/build - - cd ${DIR}/build - git clone https://github.com/openstack/collectd-ceilometer-plugin - cd collectd-ceilometer-plugin - git checkout 73372f2eb86c81f12bc10b392f75050a401107db - - # build collectd - cd ${DIR} - sudo docker build -t collectd_build . - sudo docker run -v ${DIR}:/fuel-plugin -t collectd_build /fuel-plugin/build-collectd.sh - - rm -rf ${DIR}/repositories/ubuntu; mkdir -p ${DIR}/repositories/ubuntu - cd ${DIR}/build - mv *.deb ${DIR}/repositories/ubuntu - tar cfvz ${DIR}/repositories/ubuntu/collectd-ceilometer.tgz . - cd ..; sudo rm -rf ${DIR}/build - ;; - *) echo "Not supported system"; exit 1;; - esac -} - -for system in $BUILD_FOR -do - build_pkg $system -done diff --git a/src/fuel-plugin/tasks.yaml b/src/fuel-plugin/tasks.yaml deleted file mode 100644 index fe51488c..00000000 --- a/src/fuel-plugin/tasks.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/src/fuel-plugin/vagrant/Vagrantfile b/src/fuel-plugin/vagrant/Vagrantfile deleted file mode 100644 index ba237d79..00000000 --- a/src/fuel-plugin/vagrant/Vagrantfile +++ /dev/null @@ -1,21 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - - config.vm.box = "bento/ubuntu-16.04" - - config.vm.define "fuel" do | h | - h.vm.host_name = "fuel" - h.vm.provision :shell, :inline => "cd /fuel-plugin; ./build_fuel_plugin.sh", privileged: false - h.vm.synced_folder "..", "/fuel-plugin" - h.vm.provider :virtualbox do |v| - v.customize ["modifyvm", :id, "--memory", 4096] - v.customize ["modifyvm", :id, "--cpus", 4] - v.customize "post-boot",["controlvm", :id, "setlinkstate1", "on"] - end - end -end |