This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
opnfv_test_dashboard [2015/12/10 16:09] Frank Brockners |
opnfv_test_dashboard [2016/01/19 14:33] (current) Peter Bandzi [Test results server] |
||
---|---|---|---|
Line 2: | Line 2: | ||
- | ===Admin === | + | ==== Admin ==== |
It was decided to adopt the Mongo DB/API/Json approach [[http://ircbot.wl.linuxfoundation.org/meetings/opnfv-testperf/2015/opnfv-testperf.2015-09-03-16.03.html|dashboard meeting minutes]] | It was decided to adopt the Mongo DB/API/Json approach [[http://ircbot.wl.linuxfoundation.org/meetings/opnfv-testperf/2015/opnfv-testperf.2015-09-03-16.03.html|dashboard meeting minutes]] | ||
Line 12: | Line 12: | ||
- | === Introduction === | + | ==== Introduction ==== |
All the test projects generate results in different format. The goal of a testing dashboard is to provide a consistent view of the different tests from the different projects. | All the test projects generate results in different format. The goal of a testing dashboard is to provide a consistent view of the different tests from the different projects. | ||
- | === Overview === | + | ==== Overview ==== |
Line 92: | Line 92: | ||
- | === First studies for dashboarding === | + | ==== First studies for dashboarding ==== |
* home made solution | * home made solution | ||
Line 102: | Line 102: | ||
* [[http://butleranalytics.com/5-free-open-source-bi/|BI solution]] | * [[http://butleranalytics.com/5-free-open-source-bi/|BI solution]] | ||
- | === Visualization examples === | + | ==== Visualization examples ==== |
* Example of home made solution on functest/vPing: [[vPing4Dashboard example]] | * Example of home made solution on functest/vPing: [[vPing4Dashboard example]] | ||
* Example view of using the ELK stack (elasticsearch, logstash, kibana): | * Example view of using the ELK stack (elasticsearch, logstash, kibana): | ||
- | * [[http://198.145.29.80:8088/app/kibana#/dashboard/example-1?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-3M,mode:relative,to:now))&_a=(filters:!(),options:(darkTheme:!t),panels:!((col:1,id:vIMS-sla-result,panelIndex:1,row:1,size_x:4,size_y:3,type:visualization),(col:7,id:Average-duration-of-vPing-test,panelIndex:2,row:4,size_x:6,size_y:3,type:visualization),(col:9,id:Rally-sla-success,panelIndex:3,row:1,size_x:4,size_y:3,type:visualization),(col:1,id:vPing-SUCCESS,panelIndex:4,row:4,size_x:6,size_y:3,type:visualization),(col:5,id:'Tempest-tests:-totals-ampersand-failures',panelIndex:5,row:1,size_x:4,size_y:3,type:visualization)),query:(query_string:(analyze_wildcard:!t,query:'*')),title:'example%201',uiState:(P-1:(spy:(mode:(fill:!f,name:!n))),P-2:(spy:(mode:(fill:!f,name:!n)))))|Visualize vIMS, Tempest, vPing, Rally results]] | + | * [[opnfv_test_dashboard/opnfv_kibana_dashboards]] |
* Visualize Functest (vPing/Tempest) results: [[opnfv_test_dashboard/functest_elk_example|ELK example for FuncTest]] | * Visualize Functest (vPing/Tempest) results: [[opnfv_test_dashboard/functest_elk_example|ELK example for FuncTest]] | ||
+ | |||
+ | ===== Test results server ===== | ||
+ | |||
+ | Test results server: | ||
+ | |||
+ | * Single server which hosts and visualizes all OPNFV test results | ||
+ | * Testresults.opnfv.org (also testdashboard.opnfv.org) - 130.211.154.108 | ||
+ | * The server will host | ||
+ | * Test results portal / landing page (nginx) | ||
+ | * Test results data base (MongoDB) | ||
+ | * Yardstick specific data base (InfluxDB) | ||
+ | * ELK stack - with Kibana to serve as Test Dashboard | ||
+ | * Grafana (for Yardstick results visualization) | ||
+ | * (future) - use Kafka as message broker and hook up data-bases (ES, Mongo, ..) to Kafka | ||
+ | |||
+ | Port assignment (for FW): | ||
+ | * 80 - nginx - landingpage | ||
+ | |||
+ | Port assignment (local) | ||
+ | * 5000 - logstash | ||
+ | * 5601 - Kibana | ||
+ | * 8083, 8086 - InfluxDB | ||
+ | * 8082, tornado | ||
+ | * 3000 - Grafana | ||
+ | * 9200-9300 - Elasticsearch APIs | ||
+ | |||
+ |