Performance monitoring and testing of OpenStack
Go to file
Alex Krzos 850c50eed5 Use handlers to restart services at end of plays.
Change-Id: I2368b94e30e091a3f522f98020d635aaf3d76ccd
2015-12-17 19:13:01 +01:00
ansible Use handlers to restart services at end of plays. 2015-12-17 19:13:01 +01:00
graphing Fix issue when graphing with rallyplot on file without results. 2015-12-16 23:05:03 -05:00
pbench Move install script to pbench folder. 2015-10-23 11:23:12 -04:00
rally Adding basic neutron tests. 2015-12-09 15:58:07 -05:00
.gitreview Adding GerritHub as our gitreview 2015-12-09 08:45:09 -05:00
browbeat-run-rally.sh Adding pbench to browbeat 2015-10-06 14:25:46 -04:00
browbeat.cfg Add a check to see if the user has updated the browbeat.cfg before 2015-12-15 11:51:07 -05:00
browbeat.sh Add a check to see if the user has updated the browbeat.cfg before 2015-12-15 11:51:07 -05:00
README.md Adding matplotlib to requirements.txt and adjusting installation instructions. 2015-12-09 09:29:00 -05:00
requirements.txt Adding matplotlib to requirements.txt and adjusting installation instructions. 2015-12-09 09:29:00 -05:00

Browbeat

Scripts to help determine number of workers a given OpenStack service needs.

Before running browbeat

  • Execute the ansible/gen_hostfile.sh script (builds the ssh config)
  • Install Tools (rally , shaker, connmon, etc)
  • Configure browbeat-config to match your tests

How to run Browbeat?

On the Red Hat OpenStack Director host, as the Stack user jump into a venv w/ Rally and you simply run:

./browbeat.sh <test name>

What is necessary?

  • Red Hat OpenStack Director
    • Why? We use the keyless ssh to reach each controller instance and compute instance.
  • OpenStack Rally
    • Why? We are using Rally to stress the control plane of the env.
  • Ansible
    • Why? We started with using bash to make changes to the Overcloud, creating complex sed/awks that we get for free with Ansible (for the most part). If you prefer to not use Ansible, the older versions (no longer maintained) of the browbeat.sh can be found here.

Example Install and Run

On director (As stack user):

$ git clone https://github.com/jtaleric/browbeat.git
$ cd browbeat/ansible
$ ./gen_hostfile.sh localhost ~/.ssh/config
$ cd ~
$ sudo yum install -y libffi-devel gmp-devel postgresql-devel
$ wget -q -O- https://raw.githubusercontent.com/openstack/rally/master/install_rally.sh | bash
$ . ~/rally/bin/activate
$ . ~stack/overcloudrc
$ rally deployment create --fromenv --name overcloud
$ wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2
$ glance image-create --name centos7 --disk-format=qcow2 --container-format=bare < CentOS-7-x86_64-GenericCloud.qcow2
$ glance image-update centos7 --is-public true
$ . ~stack/stackrc
$ cd browbeat
$ sudo yum install -y freetype-devel libpng-devel
$ sudo pip install -Ur requirements.txt
$ ./browbeat.sh test01

Edit browbeat-config for desired tests before running browbeat.sh