└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Bitcoin/Ethereum DevOps Monitoring Challenge 2 | ------ 3 | 4 | Companies today are working on building monitoring solutions to have better insight on the health and performance of their computing systems. Your challenge today is to set up a monitoring stack to capture a Bitcoin or Ethereum or your favorite Blockchain network CLI runningfrom two live EC2 instances! 5 | 6 | **All tools and AWS services are** ​ **FREE! IF YOU USE T2.MICRO EC2 INSTANCES** 7 | Enjoyed the challenge? Intrested in Insight? Send a PDF containing your dashboarding running to devops@insightconsensus.com with the subject "Berkeley Blockchain-DevOps" . 8 | 9 | #### Tips On Getting Started: 10 | 11 | * Dive Deep into tools! Then build fast! 12 | * Find resources online. 13 | * Keep it in the cloud. 14 | * Automate simulations. 15 | 16 | #### Monitoring Challenge + Starting Resources: 17 | 18 | 1. Set up 3 t2.micro AWS EC2 instances (you may have to up the size to handle the CLI) 19 | * What is AWS? [(link)](https://youtu.be/qcY-uiEHhn0) 20 | * How to create an AWS account. [(link)](https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account/) 21 | * Launching and ssh-ing into your first EC2 instance. [(link)](https://docs.aws.amazon.com/quickstarts/latest/vmlaunch/step-1-launch-instance.html) [(link)](https://youtu.be/BCM9aaaWvR0) 22 | * Bash commands and scripting 101 [(link)](https://linuxconfig.org/bash-scripting-tutorial-for-beginners) 23 | * Install your preferred blockchain node CLI on 2 EC2 instances. 24 | 2. Configure Prometheus to monitor 2 EC2 instances. 25 | * What is Prometheus? [(link)](https://prometheus.io/docs/introduction/overview/) 26 | 3. Connect Prometheus to Grafana. 27 | * What is Grafana? [(link)](https://grafana.com/grafana/) 28 | 4. Collect and display cpu, memory, and disk space usage. 29 | 5. Use your monitored nodes (EC2 instances) to begin validating transactions on the given testnet. 30 | 31 | #### Optional: 32 | * Collect and display network traffic rate, upload rate, and download rate. 33 | 34 | 35 | 36 | 37 | --------------------------------------------------------------------------------