DEV Community

Aisalkyn Aidarova
Aisalkyn Aidarova

Posted on

how to install prometheus

1. Connect to Ubuntu EC2

ssh -i your-key.pem ubuntu@YOUR_EC2_PUBLIC_IP
Enter fullscreen mode Exit fullscreen mode

2. Update server

sudo apt update -y
sudo apt install wget tar -y
Enter fullscreen mode Exit fullscreen mode

3. Create Prometheus user

sudo useradd --no-create-home --shell /bin/false prometheus
Enter fullscreen mode Exit fullscreen mode

4. Create folders

sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
Enter fullscreen mode Exit fullscreen mode

5. Download Prometheus

cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v3.5.3/prometheus-3.5.3.linux-amd64.tar.gz
Enter fullscreen mode Exit fullscreen mode

6. Extract file

tar -xvf prometheus-3.5.3.linux-amd64.tar.gz
cd prometheus-3.5.3.linux-amd64
Enter fullscreen mode Exit fullscreen mode

7. Move files

sudo cp prometheus /usr/local/bin/
sudo cp promtool /usr/local/bin/
sudo cp -r consoles /etc/prometheus
sudo cp -r console_libraries /etc/prometheus
sudo cp prometheus.yml /etc/prometheus/
Enter fullscreen mode Exit fullscreen mode

8. Set permissions

sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
Enter fullscreen mode Exit fullscreen mode

9. Create service file

sudo nano /etc/systemd/system/prometheus.service
Enter fullscreen mode Exit fullscreen mode

Paste this:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple

ExecStart=/usr/local/bin/prometheus \
 --config.file=/etc/prometheus/prometheus.yml \
 --storage.tsdb.path=/var/lib/prometheus \
 --web.console.templates=/etc/prometheus/consoles \
 --web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target
Enter fullscreen mode Exit fullscreen mode

Save:

CTRL + O
Enter
CTRL + X
Enter fullscreen mode Exit fullscreen mode

10. Start Prometheus

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Enter fullscreen mode Exit fullscreen mode

11. Check status

sudo systemctl status prometheus
Enter fullscreen mode Exit fullscreen mode

You should see:

active (running)
Enter fullscreen mode Exit fullscreen mode

12. Open port 9090 in AWS

Go to:

EC2 → Security Groups → Inbound rules → Edit inbound rules
Enter fullscreen mode Exit fullscreen mode

Add:

Type: Custom TCP
Port: 9090
Source: My IP
Enter fullscreen mode Exit fullscreen mode

13. Open Prometheus in browser

http://YOUR_EC2_PUBLIC_IP:9090
Enter fullscreen mode Exit fullscreen mode

14. Test query

In Prometheus search box, type:

up
Enter fullscreen mode Exit fullscreen mode

Click Execute.

If you see value 1, Prometheus is working.

Top comments (0)