-
Pre-Requisites
- Create a GitHub account
- Create a DockerHub account
- Create an AWS account
- Create a New Relic account
- Install Visual Studio Code
- Install Git (windows)
- Clone the repository on your local computer
- Open the repository in Visual Studio Code
-
EC2 instance setup
- Create the EC2 instance
- Amazon Linux
- t2.medium
- 24Gb Storage
- Configure the EC2 instance (setup-ec2-instance.sh)
- Create the EC2 instance
-
Observability in New Relic, part 1
- Check data on INFRASTRUCTURE
- Hosts
- Events
- Inventory
- Check data on INFRASTRUCTURE
-
Docker setup
- Explain the repository structure
- Explain the application structure (PPT slide and docker-compose.yaml)
- Configure the repository (setup-repository.sh)
- Branch to the desired training step
- Build / Run the application
-
Instrumentation (services)
- Node.JS
- cart
- catalogue
- user
- Python
- payment
- Java
- shipping
- GoLang
- dispatch
- PHP
- ratings
- Angular.JS
- web
- Node.JS
-
Observability in New Relic, part 2
- Check data on INSIGHTS
- custom attributes
- custom events
- Check data on APM
- distributed tracing
- error analytics
- Check data on BROWSER
- traces
- js errors
- Check data on INFRASTRUCTURE
- processes
- container attributes
- Check data on INSIGHTS
-
Kubernetes Setup
- run setup-eks-cluster.sh
-
Kubernetes Deployment
- run _infra/k8-newrelic.sh -c
- run _infra/k8-services.sh -c
- run _infra/k8-loader.sh -c
-
Instrumentation (Infrastructure)
- Services
- Kubernetes
- MongoDB
- MySQL
- RabbitMQ
- Redis
- Deploy manifests
- Services
-
Observability in New Relic, part 3
- Check data on INFRASTRUCTURE
- Kubernetes Cluster Explorer
- On Host Integrations Dashboards
- Setup Alerts
- Create Insights Dashboards
- Check data on INFRASTRUCTURE