Day 74: Connecting EC2 with Grafana
Introduction
Monitoring the performance of your server infrastructure is crucial for ensuring optimal operation and identifying potential issues. In this tutorial, we'll explore how to set up Grafana and Prometheus to monitor CPU usage on Ubuntu instances. Grafana provides a powerful visualization interface, while Prometheus collects and stores metrics.
Prerequisites
Before we begin, make sure you have:
Two Ubuntu instances running on your preferred cloud provider (e.g., AWS, Azure).
SSH access to both instances.
Basic knowledge of Ubuntu commands and Prometheus/Grafana.
Step 1: Install Grafana on Ubuntu
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y grafana
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
Access Grafana by navigating to http://<your-ubuntu-instance-ip>:3000
in your browser, using the default login credentials (admin/admin).
Step 2: Install Prometheus on the Second Ubuntu Instance
SSH into the second Ubuntu instance:
sudo apt-get update
sudo apt-get install -y prometheus
sudo systemctl enable prometheus
sudo systemctl start prometheus
Step 3: Configure Prometheus as a Data Source in Grafana
Log in to Grafana.
Go to "Settings" > "Data Sources."
Click "Add your first data source."
Choose "Prometheus" and enter the IP address of the second Ubuntu instance.(http://localhost:9090)
Step 4: Create CPU Usage Dashboard in Grafana
In Grafana, go to the "+" menu on the left sidebar and choose "Dashboard."
Add a new panel.
Select the Prometheus data source.
Use the following query to monitor user CPU usage:
rate(node_cpu_seconds_total{mode="user"}[1m])
Configure visualization settings and save the panel.
Step 5: Explore and Analyze Metrics
Explore the Grafana dashboard to visualize and analyze CPU usage metrics from both Ubuntu instances. Customize panels and queries based on your monitoring requirements.
Conclusion
Setting up Grafana and Prometheus on Ubuntu allows you to efficiently monitor CPU usage and other system metrics. This tutorial provides a basic configuration, and you can expand on it to include additional metrics and visualizations according to your specific needs.
Thank you for reading!
Subscribe to my newsletter
Read articles from Nikhil Yadav directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Nikhil Yadav
Nikhil Yadav
I am a highly motivated and enthusiastic individual completed B.Tech from Savitribai Phule University, Pune . With a strong interest in DevOps and Cloud technologies, I am eager to kick-start my career in this domain. Although I do not have much professional experience, I possess a willingness to learn, excellent problem-solving skills, and a passion for technology. I am committed to contributing my best to any team I work with.