// ssd vps

Cum instalezi și configurezi Prometheus și Grafana pe un VPS Linux: ghid complet pentru monitorizarea serverului

September 02, 2026 · by Alex M.

Cum instalezi și configurezi Prometheus și Grafana pe un VPS Linux: ghid complet pentru monitorizarea serverului

Moniorizarea serverului este una dintre cele mai importante practici DevOps pe care orice administrator de sistem ar trebui s-o implementeze de la bun început. Fără metrici în timp real, problemele de performanță — consum excesiv de CPU, memorie epuizată, disk plin — pot trece neobservate până când site-ul sau aplicația cade complet.

Prometheus și Grafana formează împreună una dintre cele mai populare stive de monitorizare open-source. Prometheus colectează și stochează metrici, iar Grafana le vizualizează în dashboard-uri elegante și interactive. În acest ghid complet vei afla cum să le instalezi și configurezi pas cu pas pe un VPS SSD cu Ubuntu 22.04.

De ce Prometheus + Grafana?

Există multe soluții de monitorizare — Zabbix, Netdata, Nagios — dar combinația Prometheus + Grafana câștigă teren datorită:

  • Scalabilității: funcționează la fel de bine pe un VPS mic sau pe un cluster cu sute de noduri
  • Flexibilității: sute de exporters disponibili pentru Nginx, MySQL, PostgreSQL, Docker etc.
  • Comunității active: dashboard-uri gata făcute pe grafana.com/grafana/dashboards
  • Integrării facile cu alerting (Alertmanager), CI/CD și alte unelte DevOps

Dacă rulezi un VPS NVMe cu aplicații critice, aceste instrumente îți pot salva ore întregi de depanare.

Cerințe preliminare

Înainte să începi, asigură-te că ai:

  • Un VPS cu Ubuntu 22.04 (minim 1 vCPU, 1 GB RAM — recomandat 2 GB)
  • Acces root sau utilizator cu privilegii sudo
  • Portul 22 (SSH) configurat și un firewall UFW activ
  • Un domeniu sau IP public

Actualizează sistemul înainte de orice:

sudo apt update && sudo apt upgrade -y

Pasul 1: Instalarea Prometheus

1.1 Creează un utilizator dedicat

Nu rula niciodată Prometheus ca root. Creează un utilizator de sistem fără shell de login:

sudo useradd --no-create-home --shell /bin/false prometheus

1.2 Descarcă și instalează Prometheus

Verifică versiunea curentă pe prometheus.io/download, apoi:

cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
tar xvf prometheus-2.52.0.linux-amd64.tar.gz
cd prometheus-2.52.0.linux-amd64

Copiază binarele și fișierele de configurare:

sudo cp prometheus /usr/local/bin/
sudo cp promtool /usr/local/bin/
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo cp -r consoles/ /etc/prometheus/
sudo cp -r console_libraries/ /etc/prometheus/
sudo cp prometheus.yml /etc/prometheus/

Setează proprietarul corect:

sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool

1.3 Configurează prometheus.yml

Editează fișierul principal de configurare:

sudo nano /etc/prometheus/prometheus.yml

Conținut de bază:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

1.4 Creează serviciul systemd

sudo nano /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \n  --config.file=/etc/prometheus/prometheus.yml \n  --storage.tsdb.path=/var/lib/prometheus/ \n  --web.console.templates=/etc/prometheus/consoles \n  --web.console.libraries=/etc/prometheus/console_libraries
Restart=on-failure

[Install]
WantedBy=multi-user.target

Pornește și activează serviciul:

sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
sudo systemctl status prometheus

Prometheus rulează acum pe portul 9090. Dacă ai UFW activ:

sudo ufw allow 9090/tcp

Pasul 2: Instalarea Node Exporter

Node Exporter expune metricile sistemului de operare (CPU, RAM, disk, rețea) pentru Prometheus.

2.1 Descarcă Node Exporter

cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.0/node_exporter-1.8.0.linux-amd64.tar.gz
tar xvf node_exporter-1.8.0.linux-amd64.tar.gz
sudo cp node_exporter-1.8.0.linux-amd64/node_exporter /usr/local/bin/
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

2.2 Creează serviciul systemd

sudo nano /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter

Node Exporter rulează pe portul 9100 și expune sute de metrici despre starea serverului tău.

Pasul 3: Instalarea Grafana

Grafana transformă datele brute din Prometheus în grafice vizuale intuitive. Aceasta e secțiunea în care vei vedea cu ochii tăi ce se întâmplă pe VPS-ul tău gestionat.

3.1 Adaugă repository-ul oficial Grafana

sudo apt install -y apt-transport-https software-properties-common
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install grafana -y

3.2 Pornește Grafana

sudo systemctl enable grafana-server
sudo systemctl start grafana-server
sudo systemctl status grafana-server

Grafana rulează pe portul 3000:

sudo ufw allow 3000/tcp

Accesează http://IP-VPS:3000 în browser. Credențiale implicite: admin / admin. La primul login vei fi solicitat să schimbi parola.

Pasul 4: Conectează Prometheus la Grafana

4.1 Adaugă Data Source

  1. În Grafana, mergi la Configuration → Data Sources → Add data source
  2. Selectează Prometheus
  3. La câmpul URL introdu: http://localhost:9090
  4. Apasă Save & Test — ar trebui să apară mesajul „Data source is working"

4.2 Importă un dashboard gata făcut

În loc să construiești grafice de la zero, importă dashboard-ul popular Node Exporter Full (ID: 1860):

  1. Mergi la Dashboards → Import
  2. Introdu ID-ul 1860 și apasă Load
  3. Selectează data source-ul Prometheus creat anterior
  4. Apasă Import

Vei vedea instant grafice pentru CPU usage, load average, memorie disponibilă, I/O disk, trafic de rețea și multe altele.

Pasul 5: Securizează accesul cu Nginx Reverse Proxy

Nu expune Grafana și Prometheus direct pe internet fără protecție. Configurează Nginx ca reverse proxy și adaugă un certificat SSL pentru conexiune criptată.

5.1 Instalează Nginx

sudo apt install nginx -y

5.2 Configurează virtual host pentru Grafana

sudo nano /etc/nginx/sites-available/grafana
server {
    listen 80;
    server_name monitoring.domeniultau.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
sudo ln -s /etc/nginx/sites-available/grafana /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Adaugă SSL cu Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d monitoring.domeniultau.com

Pasul 6: Configurează Alertmanager (opțional, dar recomandat)

Prometheus poate trimite alerte când metricile depășesc praguri definite. De exemplu, alertă când CPU > 85% timp de 5 minute:

# /etc/prometheus/alert.rules.yml
groups:
  - name: server_alerts
    rules:
      - alert: HighCPUUsage
        expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 85
        for: 5m
        labels:
          severity: warning
        annotations:
          summary: "CPU ridicat pe {{ $labels.instance }}"
          description: "Utilizare CPU > 85% de 5 minute"

      - alert: LowDiskSpace
        expr: (node_filesystem_avail_bytes / node_filesystem_size_bytes) * 100 < 10
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: "Spațiu disk critic pe {{ $labels.instance }}"

Adaugă referința în prometheus.yml:

rule_files:
  - "/etc/prometheus/alert.rules.yml"

Sfaturi de optimizare și bune practici

  • Retenție date: implicit Prometheus păstrează datele 15 zile. Modifică cu --storage.tsdb.retention.time=30d în serviciul systemd
  • Backup regulat: exportă configurațiile și snapshot-urile TSDB. Pe un VPS cu administrare inclusă poți delega această sarcină echipei noastre
  • Autentificare Grafana: activează LDAP sau OAuth pentru echipe mai mari
  • Exporters suplimentari: adaugă mysqld_exporter pentru baze de date, nginx_exporter pentru web server, blackbox_exporter pentru monitorizare URL externă
  • Separare servicii: pe producție, rulează Grafana și Prometheus pe mașini separate sau folosește un server dedicat cu resurse garantate

Verificări rapide după instalare

# Verifică că Prometheus colectează date
curl http://localhost:9090/api/v1/targets

# Verifică metrici Node Exporter
curl http://localhost:9100/metrics | grep node_cpu

# Verifică statusul tuturor serviciilor
sudo systemctl status prometheus node_exporter grafana-server

Concluzie

Ai construit acum un sistem complet de monitorizare a serverului, cu colectare de metrici prin Prometheus, vizualizare în timp real prin Grafana și alertare automată prin reguli personalizate. Această stivă îți oferă vizibilitate deplină asupra stării VPS-ului tău, ajutându-te să intervii proactiv înainte ca problemele să afecteze utilizatorii.

Dacă vrei să te concentrezi pe aplicație și nu pe infrastructură, serviciile de administrare servere CLIQHOST includ monitorizare, mentenanță și suport tehnic specializat. Sau poți porni chiar acum cu un VPS SSD performant și să implementezi tu însuți această configurație. Ai nevoie de ajutor? Contactează-ne — suntem aici.

SHARE
// ce spun clienții

Ce spun clienții noștri

Recenzii reale de la clienți care au ales CLIQHOST pentru performanță, fiabilitate și suport tehnic.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău