diff options
-rw-r--r-- | benchmarks/fio_jobs/test_job | 13 | ||||
-rw-r--r-- | docs/designspec/dashboard.rst | 70 | ||||
-rw-r--r-- | docs/designspec/index.rst | 13 | ||||
-rw-r--r-- | supporting/servers/elk.yml | 1 | ||||
-rw-r--r-- | supporting/servers/inventory | 7 | ||||
-rw-r--r-- | supporting/servers/ngnix.yml | 4 | ||||
-rw-r--r-- | supporting/servers/roles/docker/handlers/main.yml (renamed from supporting/servers/roles/elk/handlers/main.yml) | 4 | ||||
-rw-r--r-- | supporting/servers/roles/docker/tasks/main.yml | 39 | ||||
-rw-r--r-- | supporting/servers/roles/elk/tasks/main.yml | 50 | ||||
-rw-r--r-- | supporting/servers/roles/ngnix/defaults/main.yml (renamed from supporting/servers/roles/elk/defaults/main.yml) | 0 | ||||
-rw-r--r-- | supporting/servers/roles/ngnix/handlers/main.yml | 4 | ||||
-rw-r--r-- | supporting/servers/roles/ngnix/tasks/main.yml | 11 | ||||
-rw-r--r-- | supporting/servers/roles/ngnix/templates/elk.conf.j2 (renamed from supporting/servers/roles/elk/templates/elk.conf.j2) | 0 |
13 files changed, 147 insertions, 69 deletions
diff --git a/benchmarks/fio_jobs/test_job b/benchmarks/fio_jobs/test_job deleted file mode 100644 index 6817abca..00000000 --- a/benchmarks/fio_jobs/test_job +++ /dev/null @@ -1,13 +0,0 @@ -[global] - -runtime= 600 -ioengine=libaio -iodepth=2 -direct=1 -bs=4k -rw=randrw - -[job1] -size=5G - - diff --git a/docs/designspec/dashboard.rst b/docs/designspec/dashboard.rst new file mode 100644 index 00000000..ad5520b6 --- /dev/null +++ b/docs/designspec/dashboard.rst @@ -0,0 +1,70 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2016 ZTE Corp. + + +********* +Dashboard +********* + +The dashboard gives user an intuitive view of benchmark result. + +Purpose +======= + +The basic element to be displayed is QPI a.k.a. QTIP Performance Index. But it +is also important to show user + +#. How is the final score calculated? +#. Under what condition is the test plan executed? +#. How many runs of a performance tests have been executed and is there any deviation? +#. Comparison of benchmark result from different PODs or configuration + +Templates +========= + +Different board templates are created to satisfy the above requirements. + +Composition +----------- + +QTIP gives a simple score but there must be a complex formula behind it. This +view explains the composition of the QPI. + +Condition +--------- + +The condition of a benchmark result includes + +* System Under Test + + * Hardware environment + * Hypervisor version + * Operation System release version + * System Configuration + +* Test Tools + + * Release version + * Configuration + +* Test Facility + + * Laboratory + * Engineer + * Date + +Conditions that do NOT have an obvious affect on the test result may be ignored, +e.g. temperature, power supply. + +Deviation +--------- + +Performance tests are usually repeated many times to reduce random disturbance. +This view shall show an overview of deviation among different runs. + +Comparison +---------- + +Comparison can be done between different PODs or different configuration on the +same PODs. diff --git a/docs/designspec/index.rst b/docs/designspec/index.rst new file mode 100644 index 00000000..e9b3f9fd --- /dev/null +++ b/docs/designspec/index.rst @@ -0,0 +1,13 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2016 ZTE Corp. + + +########################## +QTIP Design Specifications +########################## + +.. toctree:: + :maxdepth: 2 + + dashboard.rst diff --git a/supporting/servers/elk.yml b/supporting/servers/elk.yml index 406ba93f..e2696573 100644 --- a/supporting/servers/elk.yml +++ b/supporting/servers/elk.yml @@ -1,4 +1,5 @@ --- - hosts: elk-servers roles: + - docker - elk diff --git a/supporting/servers/inventory b/supporting/servers/inventory index aa9388fe..1414fa7c 100644 --- a/supporting/servers/inventory +++ b/supporting/servers/inventory @@ -1,4 +1,7 @@ -qtip-dev ansible_host=qtip +qtip-dev ansible_host=qtip.openzero.net [elk-servers] -qtip-dev
\ No newline at end of file +qtip-dev + +[ngnix-servers] +qtip-dev diff --git a/supporting/servers/ngnix.yml b/supporting/servers/ngnix.yml new file mode 100644 index 00000000..d57a5603 --- /dev/null +++ b/supporting/servers/ngnix.yml @@ -0,0 +1,4 @@ +--- +- hosts: ngnix-servers + roles: + - ngnix diff --git a/supporting/servers/roles/elk/handlers/main.yml b/supporting/servers/roles/docker/handlers/main.yml index 46bd76c7..985f8d41 100644 --- a/supporting/servers/roles/elk/handlers/main.yml +++ b/supporting/servers/roles/docker/handlers/main.yml @@ -2,7 +2,3 @@ - name: starting docker service become: true service: name=docker state=started - -- name: restart nginx - become: true - service: name=nginx state=restarted diff --git a/supporting/servers/roles/docker/tasks/main.yml b/supporting/servers/roles/docker/tasks/main.yml new file mode 100644 index 00000000..881650dd --- /dev/null +++ b/supporting/servers/roles/docker/tasks/main.yml @@ -0,0 +1,39 @@ +- name: adding keys + become: true + apt_key: keyserver=hkp://p80.pool.sks-keyservers.net id=0X58118E89F3A912897C070ADBF76221572C52609D + +- name: adding entry for ubuntu + become: true + apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-xenial main' state=present filename='docker' + when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "16.04" + +- name: installing from docker repo + become: true + shell: apt-cache policy docker-engine + when: ansible_distribution == "Ubuntu" and ansible_distribution_version== "16.04" + +- name: adding entry for ubuntu + become: true + apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-trusty main' state=present filename='docker' + when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04" + +- name: updating + become: true + apt: update_cache=yes + +- name: installing docker engine + become: true + apt: name=docker-engine + notify: + - starting docker service + +- name: install pip + apt: pkg={{item}} state=installed + with_items: + - python-dev + - python-pip + +- name: install docker-py + pip: + name: docker-py + diff --git a/supporting/servers/roles/elk/tasks/main.yml b/supporting/servers/roles/elk/tasks/main.yml index cc544be5..ed987f1a 100644 --- a/supporting/servers/roles/elk/tasks/main.yml +++ b/supporting/servers/roles/elk/tasks/main.yml @@ -1,43 +1,4 @@ --- -- name: adding keys - become: true - apt_key: keyserver=hkp://p80.pool.sks-keyservers.net id=0X58118E89F3A912897C070ADBF76221572C52609D - -- name: adding entry for ubuntu - become: true - apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-xenial main' state=present filename='docker' - when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "16.04" - -- name: installing from docker repo - become: true - shell: apt-cache policy docker-engine - when: ansible_distribution == "Ubuntu" and ansible_distribution_version== "16.04" - -- name: adding entry for ubuntu - become: true - apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-trusty main' state=present filename='docker' - when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04" - -- name: updating - become: true - apt: update_cache=yes - -- name: installing docker engine - become: true - apt: name=docker-engine - -- name: install pip - apt: - pkg:{{ item }} state=installed - state: installed - with_items: - - python-dev - - python-pip - -- name: install docker-py - pip: - name: docker-py - - name: pulling elasticsearch and kibana become: true docker_image: name={{ item }} state=present @@ -59,14 +20,3 @@ image: kibana published_ports: 5601:5601 links: esearch:elasticsearch - -- name: nginx is installed - become: true - package: name=nginx state=present -- name: qtip server configuration is generated - become: true - template: src={{ item }}.conf.j2 dest=/etc/nginx/sites-enabled/{{ item }}.conf - with_items: - - elk - notify: - - restart nginx diff --git a/supporting/servers/roles/elk/defaults/main.yml b/supporting/servers/roles/ngnix/defaults/main.yml index 855fc7ea..855fc7ea 100644 --- a/supporting/servers/roles/elk/defaults/main.yml +++ b/supporting/servers/roles/ngnix/defaults/main.yml diff --git a/supporting/servers/roles/ngnix/handlers/main.yml b/supporting/servers/roles/ngnix/handlers/main.yml new file mode 100644 index 00000000..35585363 --- /dev/null +++ b/supporting/servers/roles/ngnix/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: restart nginx + become: true + service: name=nginx state=restarted diff --git a/supporting/servers/roles/ngnix/tasks/main.yml b/supporting/servers/roles/ngnix/tasks/main.yml new file mode 100644 index 00000000..8673b3d2 --- /dev/null +++ b/supporting/servers/roles/ngnix/tasks/main.yml @@ -0,0 +1,11 @@ +--- +- name: nginx is installed + become: true + package: name=nginx state=present +- name: qtip server configuration is generated + become: true + template: src={{ item }}.conf.j2 dest=/etc/nginx/sites-enabled/{{ item }}.conf + with_items: + - elk + notify: + - restart nginx diff --git a/supporting/servers/roles/elk/templates/elk.conf.j2 b/supporting/servers/roles/ngnix/templates/elk.conf.j2 index 271690e0..271690e0 100644 --- a/supporting/servers/roles/elk/templates/elk.conf.j2 +++ b/supporting/servers/roles/ngnix/templates/elk.conf.j2 |