Part 2.1: There is part that monitoring the number of times certain password being used. It is sensitive data, we need to get rid of it. Part 2.2: Adding e_counters to monitor the number of times that the websites return the error 404. The code is follow: graphs['e_counters'] = Counter('python_request_e_posts', 'The total number'\ + ' of database_error_return_404.') and I add graphs['e_counters'].inc() before it returns 404 to count number of times the server return 404. Part 2.3: First I need to install helm: brew install helm Then Add the following helm repositories by the commands below: helm repo add prometheus-community https://prometheus-community.github.io/helm-charts Then install prometheus itself, after adding the prometheus repo to helm, do: helm install prometheus prometheus-community/prometheus and do helm update: helm repo update By now, the prometheus already added to the kerbernetes, so the only think we need to do is config the prometheus server. Running 'kubectl get configmaps' to see if the prometheus-server in there. If it in the configmaps, we can edit it using kubectl edit configmap prometheus-server. In there, looking for scrape_configs: static_configs: -targets: In the targets, add 'proxy-service:8080' to the targets. Prometheus will periodically visit that metrics page on the gift card site and read the values. Save the file and rerun the kerbernetes. The next step I do is port-forward the prometheus to another port so we can use the prometheus UI using this command: kubectl port-forward service/prometheus-server 9090:80 We can access the UI using 'localhost:9090' In the Prometheus , we can search for the monitoring data we need to look at. For example, if we want to see the how many times the ERROR 404 return , we can go to the search and looking for 'python_request_e_posts'.