Make sure you have your credentials to access webtty & grafana cloud stack
-
Grafana Cloud Stack : https://USERID.grafana.net
-
WebTTY ssh console : https://WORKSHOPID.work-shop.grafana.net
-
Open a terminal to the environement in a browser to
https://WORKSHOPID.work-shop.grafana.net
with the received credentials -
Open Grafana in a browser
https://USERID.work-shop.grafana.net
with the received credentials -
In Grafana Cloud UI, Activate application observability
- Navigate to Infrastructure -> Kubernetes.
- Click on Start Sending Data
- Click on Install
- Fill in cluster information
to get cluster name in webtty
kubectl config view --minify -o jsonpath='{.clusters[0].name}' && echo
Cluster name : WORKSHOPID-USERID Namespace : agents Tick option : Grafana Application Observability
- Name the token
k8stelemetry
Cick on create new token
- Copy Helm command and run in webtty
- Check if agent pods are running in webtty
kubectl get pods -n agents
expected results
$ kubectl get pods -n agents
NAME READY STATUS RESTARTS AGE
grafana-k8s-monitoring-alloy-0 2/2 Running 0 5m32s
grafana-k8s-monitoring-alloy-events-86cd889b7-wckgv 2/2 Running 0 5m32s
grafana-k8s-monitoring-alloy-logs-257qr 2/2 Running 0 5m33s
grafana-k8s-monitoring-alloy-logs-7d5w8 2/2 Running 0 5m33s
grafana-k8s-monitoring-alloy-logs-f7szw 2/2 Running 0 5m33s
grafana-k8s-monitoring-kepler-mb92c 1/1 Running 0 5m31s
grafana-k8s-monitoring-kepler-tgjgp 1/1 Running 0 5m30s
grafana-k8s-monitoring-kepler-x9nvx 1/1 Running 0 5m30s
grafana-k8s-monitoring-kube-state-metrics-5d9bd787cc-56kjc 1/1 Running 0 5m32s
grafana-k8s-monitoring-opencost-7645f5d9d-hhpd9 1/1 Running 0 5m32s
grafana-k8s-monitoring-prometheus-node-exporter-llsbc 1/1 Running 0 5m33s
grafana-k8s-monitoring-prometheus-node-exporter-qg27t 1/1 Running 0 5m33s
grafana-k8s-monitoring-prometheus-node-exporter-w84vm 1/1 Running 0 5m33s
- check Kubernetes Monitoring App
Architecture of microservices apps
- In the web tty, deploy all services
kubectl create ns apps
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/room-availability/deploy-faulty.yaml
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/email-channel/deploy.yaml
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/sms-channel/deploy.yaml
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/booking-notification/deploy.yaml
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/booking-hub/deploy.yaml
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/k6/k6.yaml
- Explore Application Observability
deploy non buggy component
kubectl -n apps apply -f https://raw.githubusercontent.com/grafana/k8s-appo11y-workshop/refs/heads/master/microservices/room-availability/deploy-success.yaml