No description, website, or topics provided.
Perl Python PHP
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cloud_user_workload_generator
dependencies
html
launch_euca_monkey
myworkspace
.gitignore
LICENSE
README.euca-monkey-installer
README.md
installer-cloud-resource-populator.py
installer-euca-monkey-webservice.py
installer-eutester-env.py

README.md

EUCA MONKEY

EUCA MONKEY is Eucalyptus Stress Tester with Webservice Rendering Support.

  • EUCA MONKEY runs on cloud-resource-populator, which is based on Eutester.

SYSTEM REQUIREMENT

  • 1 Tester Machine - Centos 6.3 Machine/VM
    • Port 80 Open
  • Running Eucalyptus System
    • CLC machine needs to be accessble from the Tester Machine above, via pub-key exchange.
      • On Tester Machine,
cat ~/.ssh/id_rsa.pub * On CLC Machine, vim ~/.ssh/authorized_keys * Eucalyptus must be Loaded with, at least, one Public Instance Image

CONFIGURATION FILE

./launch_euca_monkey/conf/2b_tested.lst

  • Description of Eucalyptus Configuration
    • Format - the items need to be separated by tabs:
192.168.51.37 CENTOS	6.3	64	BZR	[UI CC00 CLC SC00 WS]
192.168.51.38 CENTOS	6.3	64	BZR	[NC00]
* For internal QA machines, it can be easibly obtainable via test config URL:
  * Example.
wget http://10.1.1.210/test_space/UI-src-centos6-01/1021/load_image_test/input/2b_tested.lst

./launch_euca_monkey/conf/generator.ini

  • Description of Workload generation by cloud-resource-populator
    • Format:
[USER INFO]
account: cloud-user-test-acct-00
user: cloud-user-00
password: mypassword00
[RESOURCES]
running instances: 2
volumes:  1
snapshots: 1
security groups: 3
keypairs: 7
ip addresses: 2
[ITERATIONS]
iterations: 200

INSTALLATION

On a Centos 6.3 Tester Machine:

Step 1.

Install GIT

yum -y install git

Step 2.

Clone euca-monkey

git clone git://github.com/eucalyptus/euca-monkey.git

Step 3.

Go to the Directory "euca-monkey"

cd ./euca-monkey

Step 4.

Run the Installer for cloud-resource-populator

  • Ignore the "next steps" instructions at the end of this script run.
./installer-cloud-resource-populator.py

Step 5.

Run the Installer for euca-monkey-webserice

./installer-euca-monkey-webservice.py

Step 6.

Check out euca-monkey.php page on a web-browser to ensure that httpd is running correctly.

http://192.168.51.84/euca-monkey.php * where 192.168.51.84 is the IP of your Tester machine.

If you cannot see the monkeys, check out your firewall setting and disable it:

system-config-firewall-tui

Step 7.

Go to the Directory "launch_euca_monkey"

cd ./launch_euca_monkey

Step 8.

Configure the Euca Monkey Environement Files, "2b_tested.lst" and "generator.ini" in "./conf" Directory

  • See the CONFIGURATION FILE section above
vim ./conf/2b_tested.lst vim ./conf/generator.ini

Step 9.

Launch the Euca Monkey

./launch-euca-monkey.py

Step 10.

Watch the Progress on the Browser

http://192.168.51.84/euca-monkey.php * where 192.168.51.84 is the IP of your Tester machine.

CONTACT

Please feel free to contact the contributors if you have any questions or issues with Euca Monkey:

Kyo Lee

kyo.lee@eucalyptus.com