├── logreader ├── __init__.py ├── log │ ├── __init__.py │ └── log_snapshot.py ├── test │ ├── README.md │ ├── __init__.py │ ├── varnishlog.out │ ├── server.yaml │ ├── test_default.vcl │ └── log_test.py ├── redhat │ ├── zipnish-logreader.service │ └── el6.spec └── default.cfg ├── docs ├── changes.rst ├── code │ ├── Example Service.md │ ├── Varnish Logger.md │ ├── Varnish API.md │ ├── Data Manager.md │ ├── Storage.md │ ├── Reader.md │ ├── Configuring JDK.md │ ├── Headers.md │ ├── ZipKin and Varnishlog headers.md │ ├── RPC Services.md │ └── ZipKin.md ├── ui.rst ├── docker.rst ├── vcl.rst └── index.rst ├── ui ├── .bowerrc ├── .gitignore ├── app │ ├── static │ │ ├── images │ │ │ └── favicon.png │ │ ├── js │ │ │ ├── component_ui │ │ │ │ ├── infoButton.js │ │ │ │ ├── infoPanel.js │ │ │ │ ├── serviceFilterSearch.js │ │ │ │ ├── spanName.js │ │ │ │ ├── fullPageSpinner.js │ │ │ │ ├── serviceName.js │ │ │ │ ├── filterLabel.js │ │ │ │ ├── timeStamp.js │ │ │ │ ├── filterAllServices.js │ │ │ │ ├── spanPanel.js │ │ │ │ └── traceFilters.js │ │ │ ├── component_data │ │ │ │ └── spanNames.js │ │ │ ├── page │ │ │ │ ├── trace.js │ │ │ │ └── default.js │ │ │ └── main.js │ │ └── css │ │ │ └── main.css │ ├── index │ │ └── __init__.py │ ├── public │ │ ├── __init__.py │ │ └── views.py │ ├── traces │ │ └── __init__.py │ ├── aggregate │ │ ├── __init__.py │ │ └── views.py │ ├── application │ │ ├── __init__.py │ │ └── views.py │ ├── api │ │ ├── query.py │ │ ├── services.py │ │ ├── traces.py │ │ ├── annotations.py │ │ ├── pin.py │ │ ├── dependencies.py │ │ ├── __init__.py │ │ └── spans.py │ ├── templates │ │ ├── trace │ │ │ ├── container.html │ │ │ ├── time-labels.html │ │ │ ├── spans.html │ │ │ ├── dialog.html │ │ │ └── header.html │ │ ├── aggregates.mustache │ │ ├── trace.html │ │ ├── error.mustache │ │ ├── messages │ │ │ └── no-results.html │ │ ├── index.html │ │ ├── results │ │ │ └── traces.html │ │ ├── forms │ │ │ └── trace-lookup.html │ │ └── dialogs │ │ │ └── information.html │ ├── __init__.py │ └── utils.py ├── redhat │ ├── zipnish-ui.service │ └── zipnish-ui.spec ├── bower.json ├── flask_app.py └── config.py ├── provisioning ├── roles │ ├── user-interface │ │ ├── tasks │ │ │ ├── configure.yml │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── templates │ │ │ └── user-interface.service.j2 │ │ └── README.md │ ├── npm │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── install.yml │ │ │ └── configure.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── bower │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── install.yml │ │ │ └── configure.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── nginx │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── nmap │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── siege │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── httpie │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── nodejs │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── install.yml │ │ │ └── configure.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── python │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── varnish │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── configure.yml │ │ │ └── install.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── templates │ │ │ └── default.vcl.j2 │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── exampleapp │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── templates │ │ │ ├── exampleapp.service.j2 │ │ │ └── process-order │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── log-reader │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── templates │ │ │ └── log-reader.service.j2 │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── python-pip │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── install.yml │ │ │ └── configure.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── libpython-dev │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── mysql-client │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── mysql-server │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── install.yml │ │ │ └── configure.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── README.md │ │ ├── files │ │ │ └── schema.sql │ │ └── meta │ │ │ └── main.yml │ ├── siege-varnish │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── templates │ │ │ └── siege-varnish.service.j2 │ │ └── README.md │ ├── update-cache │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ └── README.md │ ├── python-mysqldb │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ ├── README.md │ │ └── meta │ │ │ └── main.yml │ ├── libmysqlclient-dev │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ └── README.md │ ├── python-virtualenv │ │ ├── vars │ │ │ └── main.yml │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── install.yml │ │ └── README.md │ └── apt-transport-https │ │ ├── vars │ │ └── main.yml │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── tasks │ │ ├── main.yml │ │ └── install.yml │ │ └── README.md ├── build.yml ├── main.yml ├── db.yml ├── hosts ├── exampleapp.yml ├── ansible.cfg ├── group_vars │ └── all.yml ├── backend.yml ├── ui.yml └── build │ └── ubuntu-vivid64.yml ├── src └── ui │ ├── .gitignore │ ├── package.json │ ├── scss │ └── bootstrap.scss │ └── Gruntfile.js ├── images ├── service-lookup.png ├── system-diagram.pdf ├── system-diagram.png ├── services-expanded.png ├── service-annotation-view.png └── services-drilldown-view.png ├── .gitignore ├── docker ├── Dockerfile ├── init-db.sh └── database.sql ├── README.rst ├── Vagrantfile ├── LICENSE ├── setup.py └── .travis.yml /logreader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logreader/log/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logreader/test/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logreader/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logreader/test/varnishlog.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/changes.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | Changes 3 | ======= 4 | -------------------------------------------------------------------------------- /ui/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/static/libs" 3 | } -------------------------------------------------------------------------------- /provisioning/roles/user-interface/tasks/configure.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /provisioning/roles/npm/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for npm 3 | -------------------------------------------------------------------------------- /provisioning/build.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: build/ubuntu-vivid64.yml -------------------------------------------------------------------------------- /provisioning/roles/bower/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for bower 3 | -------------------------------------------------------------------------------- /provisioning/roles/nginx/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for nginx 3 | -------------------------------------------------------------------------------- /provisioning/roles/nmap/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for nmap 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for siege 3 | -------------------------------------------------------------------------------- /provisioning/roles/httpie/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for httpie 3 | -------------------------------------------------------------------------------- /provisioning/roles/nmap/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for nmap 3 | -------------------------------------------------------------------------------- /provisioning/roles/nmap/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for nmap 3 | -------------------------------------------------------------------------------- /provisioning/roles/nodejs/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for nodejs 3 | -------------------------------------------------------------------------------- /provisioning/roles/npm/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for npm 3 | -------------------------------------------------------------------------------- /provisioning/roles/npm/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for npm 3 | -------------------------------------------------------------------------------- /provisioning/roles/python/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for python 3 | -------------------------------------------------------------------------------- /provisioning/roles/varnish/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for varnish 3 | -------------------------------------------------------------------------------- /provisioning/roles/bower/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for bower 3 | -------------------------------------------------------------------------------- /provisioning/roles/bower/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for bower 3 | -------------------------------------------------------------------------------- /provisioning/roles/exampleapp/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for exampleapp 3 | -------------------------------------------------------------------------------- /provisioning/roles/httpie/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for httpie 3 | -------------------------------------------------------------------------------- /provisioning/roles/httpie/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for httpie 3 | -------------------------------------------------------------------------------- /provisioning/roles/log-reader/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for log-reader 3 | -------------------------------------------------------------------------------- /provisioning/roles/nginx/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for nginx 3 | -------------------------------------------------------------------------------- /provisioning/roles/nginx/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for nginx 3 | -------------------------------------------------------------------------------- /provisioning/roles/nodejs/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for nodejs 3 | -------------------------------------------------------------------------------- /provisioning/roles/nodejs/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for nodejs 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-pip/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for python-pip 3 | -------------------------------------------------------------------------------- /provisioning/roles/python/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for python 3 | -------------------------------------------------------------------------------- /provisioning/roles/python/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for python 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for siege 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for siege 3 | -------------------------------------------------------------------------------- /provisioning/roles/libpython-dev/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for libpython-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-client/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for mysql-client 3 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-server/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for mysql-server 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege-varnish/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for siege-varnish 3 | -------------------------------------------------------------------------------- /provisioning/roles/update-cache/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for update-cache 3 | -------------------------------------------------------------------------------- /provisioning/roles/varnish/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for varnish 3 | -------------------------------------------------------------------------------- /src/ui/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .sass-cache/ 3 | app/static/css/bootstrap.css 4 | -------------------------------------------------------------------------------- /provisioning/roles/exampleapp/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for exampleapp 3 | -------------------------------------------------------------------------------- /provisioning/roles/log-reader/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for log-reader 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-mysqldb/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for python-mysqldb 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-pip/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for python-pip 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-pip/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for python-pip 3 | -------------------------------------------------------------------------------- /provisioning/roles/user-interface/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for user-interface 3 | -------------------------------------------------------------------------------- /provisioning/roles/httpie/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for httpie 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/libmysqlclient-dev/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for libmysqlclient-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/libpython-dev/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for libpython-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/libpython-dev/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for libpython-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-client/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for mysql-client 3 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-client/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for mysql-client 3 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-server/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for mysql-server 3 | -------------------------------------------------------------------------------- /provisioning/roles/nginx/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for nginx 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/python-mysqldb/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for python-mysqldb 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-mysqldb/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for python-mysqldb 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-virtualenv/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for python-virtualenv 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege-varnish/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for siege-varnish 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for siege 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/update-cache/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for update-cache 3 | -------------------------------------------------------------------------------- /provisioning/roles/update-cache/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for update-cache 3 | -------------------------------------------------------------------------------- /provisioning/roles/user-interface/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for user-interface 3 | -------------------------------------------------------------------------------- /images/service-lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/service-lookup.png -------------------------------------------------------------------------------- /images/system-diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/system-diagram.pdf -------------------------------------------------------------------------------- /images/system-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/system-diagram.png -------------------------------------------------------------------------------- /provisioning/roles/apt-transport-https/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for apt-transport-https 3 | -------------------------------------------------------------------------------- /provisioning/roles/nmap/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for nmap 3 | - include: install.yml 4 | -------------------------------------------------------------------------------- /provisioning/roles/python/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for python 3 | - include: install.yml 4 | -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | node_modules 3 | app/static/libs/ 4 | #app/static/css/bootstrap.css 5 | 6 | -------------------------------------------------------------------------------- /images/services-expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/services-expanded.png -------------------------------------------------------------------------------- /provisioning/roles/apt-transport-https/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for apt-transport-https 3 | -------------------------------------------------------------------------------- /provisioning/roles/apt-transport-https/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for apt-transport-https 3 | -------------------------------------------------------------------------------- /provisioning/roles/exampleapp/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for exampleapp 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/libmysqlclient-dev/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for libmysqlclient-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/libmysqlclient-dev/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for libmysqlclient-dev 3 | -------------------------------------------------------------------------------- /provisioning/roles/log-reader/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for log-reader 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/python-virtualenv/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for python-virtualenv 3 | -------------------------------------------------------------------------------- /provisioning/roles/python-virtualenv/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for python-virtualenv 3 | -------------------------------------------------------------------------------- /provisioning/roles/siege-varnish/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for siege-varnish 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/libpython-dev/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for libpython-dev 3 | - include: install.yml 4 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-client/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for mysql-client 3 | - include: install.yml 4 | -------------------------------------------------------------------------------- /provisioning/roles/user-interface/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for user-interface 3 | - include: install.yml -------------------------------------------------------------------------------- /ui/app/static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/ui/app/static/images/favicon.png -------------------------------------------------------------------------------- /images/service-annotation-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/service-annotation-view.png -------------------------------------------------------------------------------- /images/services-drilldown-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/varnish/zipnish/HEAD/images/services-drilldown-view.png -------------------------------------------------------------------------------- /provisioning/roles/libmysqlclient-dev/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for libmysqlclient-dev 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/npm/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for npm 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /provisioning/roles/python-mysqldb/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for python-mysqldb 3 | - include: install.yml 4 | -------------------------------------------------------------------------------- /provisioning/roles/python-virtualenv/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for python-virtualenv 3 | - include: install.yml -------------------------------------------------------------------------------- /docs/code/Example Service.md: -------------------------------------------------------------------------------- 1 | To see how the flow of request take place. Please refer to the [bash script](../script.sh) 2 | -------------------------------------------------------------------------------- /provisioning/roles/apt-transport-https/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for apt-transport-https 3 | - include: install.yml -------------------------------------------------------------------------------- /provisioning/roles/bower/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for bower 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /provisioning/roles/nmap/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install nmap 3 | apt: 4 | name: nmap 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/nodejs/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for nodejs 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /provisioning/roles/npm/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install npm 3 | apt: 4 | name: npm 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/httpie/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install httpie 3 | apt: 4 | name: httpie 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/nginx/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install nginx 3 | apt: 4 | name: nginx 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/python/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install python 3 | apt: 4 | name: python2.7 5 | state: present -------------------------------------------------------------------------------- /provisioning/roles/siege/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install siege 3 | apt: 4 | name: siege 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/varnish/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for varnish 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /ui/app/index/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | 3 | index = Blueprint('index', __name__) 4 | 5 | from . import views 6 | -------------------------------------------------------------------------------- /provisioning/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - include: db.yml 4 | - include: backend.yml 5 | - include: exampleapp.yml 6 | - include: ui.yml 7 | -------------------------------------------------------------------------------- /provisioning/roles/python-pip/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for python-pip 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /ui/app/public/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | 3 | public = Blueprint('public', __name__) 4 | 5 | from . import views 6 | -------------------------------------------------------------------------------- /ui/app/traces/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | 3 | traces = Blueprint('traces', __name__) 4 | 5 | from . import views 6 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-server/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for mysql-server 3 | - include: install.yml 4 | - include: configure.yml -------------------------------------------------------------------------------- /ui/app/aggregate/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | 3 | aggregate = Blueprint('aggregate', __name__) 4 | 5 | from . import views 6 | -------------------------------------------------------------------------------- /provisioning/roles/mysql-server/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install mysql-server 3 | apt: 4 | name: mysql-server 5 | state: present -------------------------------------------------------------------------------- /provisioning/roles/npm/tasks/configure.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install npm dependencies 3 | when: path is defined 4 | npm: 5 | path: "{{ path }}" -------------------------------------------------------------------------------- /provisioning/roles/python-pip/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install python-pip 3 | apt: 4 | name: python-pip 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/bower/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install bower 3 | npm: 4 | name: bower 5 | global: yes 6 | state: present 7 | -------------------------------------------------------------------------------- /provisioning/roles/libpython-dev/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install libpython-dev 3 | apt: 4 | name: libpython-dev 5 | state: present -------------------------------------------------------------------------------- /provisioning/roles/mysql-client/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install mysql-client 3 | apt: 4 | name: mysql-client 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/python-mysqldb/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install python-mysqldb 3 | apt: 4 | name: python-mysqldb 5 | state: present -------------------------------------------------------------------------------- /ui/app/application/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | 3 | application = Blueprint('application', __name__) 4 | 5 | from . import views 6 | -------------------------------------------------------------------------------- /provisioning/roles/nodejs/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install nodejs 3 | apt: 4 | name: nodejs 5 | state: present 6 | update_cache: yes 7 | -------------------------------------------------------------------------------- /provisioning/roles/libmysqlclient-dev/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install libmysqlclient-dev 3 | apt: 4 | name: libmysqlclient-dev 5 | state: present -------------------------------------------------------------------------------- /provisioning/roles/python-virtualenv/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install python-virtualenv 3 | apt: 4 | name: python-virtualenv 5 | state: present 6 | -------------------------------------------------------------------------------- /provisioning/roles/apt-transport-https/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install apt-transport-https 3 | apt: 4 | name: apt-transport-https 5 | state: present 6 | -------------------------------------------------------------------------------- /ui/app/api/query.py: -------------------------------------------------------------------------------- 1 | from flask import render_template, request, redirect 2 | from . import api 3 | 4 | @api.route('/query') 5 | def query(): 6 | return '/query' 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | log-reader/venv 2 | zipnish/venv 3 | ui/venv 4 | node_modules 5 | *.pyc 6 | venv 7 | *.swp 8 | .gitignore 9 | .vagrant 10 | provisioning/facts-cache/ 11 | tmp/ -------------------------------------------------------------------------------- /provisioning/roles/nodejs/tasks/configure.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: link nodejs to node 3 | file: 4 | state: link 5 | src: /usr/bin/nodejs 6 | dest: /usr/local/bin/node -------------------------------------------------------------------------------- /provisioning/roles/update-cache/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for update-cache 3 | - name: update cache 4 | apt: 5 | update_cache: yes 6 | cache_valid_time: 3600 -------------------------------------------------------------------------------- /provisioning/roles/varnish/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for varnish 3 | - name: restart varnish 4 | service: 5 | name: varnish 6 | state: restarted 7 | -------------------------------------------------------------------------------- /provisioning/roles/exampleapp/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for exampleapp 3 | - name: restart exampleapp 4 | service: 5 | name: exampleapp 6 | state: restarted -------------------------------------------------------------------------------- /provisioning/roles/log-reader/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for log-reader 3 | - name: restart log-reader 4 | service: 5 | name: log-reader 6 | state: restarted -------------------------------------------------------------------------------- /ui/app/api/services.py: -------------------------------------------------------------------------------- 1 | from flask import render_template, request, redirect 2 | from . import api 3 | 4 | @api.route('/services') 5 | def services(): 6 | return '/services' 7 | -------------------------------------------------------------------------------- /provisioning/roles/python-pip/tasks/configure.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install requirements.txt 3 | pip: 4 | virtualenv: "{{ virtualenv }}" 5 | requirements: "{{ requirements }}" 6 | -------------------------------------------------------------------------------- /ui/redhat/zipnish-ui.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Zipnish user interface. 3 | 4 | [Service] 5 | WorkingDirectory=/opt/zipnish/ui 6 | ExecStart=/usr/bin/python /opt/zipnish/ui/app.py 7 | -------------------------------------------------------------------------------- /provisioning/db.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Database 3 | hosts: db 4 | sudo: yes 5 | roles: 6 | - update-cache 7 | - nmap 8 | - python-mysqldb 9 | - mysql-server 10 | -------------------------------------------------------------------------------- /provisioning/roles/siege-varnish/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for siege-varnish 3 | - name: restart siege-varnish 4 | service: 5 | name: siege-varnish 6 | state: restarted -------------------------------------------------------------------------------- /ui/app/public/views.py: -------------------------------------------------------------------------------- 1 | from flask import render_template, request, redirect 2 | from . import public 3 | 4 | @public.route('/', methods=['GET']) 5 | def public(): 6 | return '/public' 7 | -------------------------------------------------------------------------------- /ui/app/templates/trace/container.html: -------------------------------------------------------------------------------- 1 |
{{errorMsg}}
5 | Please select the criteria for your trace lookup.
4 |No traces found for choosen criteria.
8 |