September 02, 2026 · by Alex M.
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.
Există multe soluții de monitorizare — Zabbix, Netdata, Nagios — dar combinația Prometheus + Grafana câștigă teren datorită:
Dacă rulezi un VPS NVMe cu aplicații critice, aceste instrumente îți pot salva ore întregi de depanare.
Înainte să începi, asigură-te că ai:
sudoActualizează sistemul înainte de orice:
sudo apt update && sudo apt upgrade -y
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
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
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']
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
Node Exporter expune metricile sistemului de operare (CPU, RAM, disk, rețea) pentru Prometheus.
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
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.
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.
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
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.
http://localhost:9090În loc să construiești grafice de la zero, importă dashboard-ul popular Node Exporter Full (ID: 1860):
1860 și apasă LoadVei vedea instant grafice pentru CPU usage, load average, memorie disponibilă, I/O disk, trafic de rețea și multe altele.
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ă.
sudo apt install nginx -y
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
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"
--storage.tsdb.retention.time=30d în serviciul systemd# 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
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.
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."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."