Skip to content

Latest commit

 

History

History
executable file
·
43 lines (29 loc) · 1.52 KB

DemoMetrics.md

File metadata and controls

executable file
·
43 lines (29 loc) · 1.52 KB

Demo: Metrics

The web-api service produces some application specific metrics.

Run 'scripts/show-urls.sh' to get the URL to display the unformatted metrics of this microservice as well as the URL to generate load.

Run the following commands to install the microservices:

$ cd $PROJECT_HOME
$ scripts/check-prerequisites.sh
$ scripts/delete-all.sh
$ scripts/deploy-articles-java-jee.sh
$ scripts/deploy-web-api-java-jee.sh
$ scripts/deploy-authors-nodejs.sh
$ scripts/deploy-web-app-vuejs.sh
$ scripts/deploy-istio-ingress-v1.sh
$ scripts/show-urls.sh

In order to display the metrics with the Prometheus UI, Prometheus needs to be configured first:

$ scripts/configure-prometheus.sh

After this wait until the Prometheus pod has been restarted:

$ kubectl get pod -n istio-system | grep prometheus

Then run the command to forward the Prometheus port which is displayed as result of 'scripts/configure-prometheus.sh'.

The metrics are displayed in the Prometheus UI (http://localhost:9090) when you search for 'web-api' or 'articles'.

For example the amount of times /web-api/v1/getmultiple has been invoked can be displayed:

The next chart displays the the duration of the 'getmultiple' requests.