> For the complete documentation index, see [llms.txt](https://docs.ititanhosting.ro/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ititanhosting.ro/docs/romana/vps/linux/cum-monitorizezi-resursele-vps-ului-cu-htop-si-netdata.md).

# Cum monitorizezi resursele VPS-ului cu htop și Netdata

Sa stii ce se intampla pe serverul tau este primul pas pentru a-l mentine sanatos. Doua unelte acopera bine acest lucru: htop pentru verificari rapide in terminal, si Netdata pentru tablouri de bord in timp real in browser.

htop este ce folosesti cand te conectezi prin SSH si vrei sa vezi ce iti mananca CPU-ul. Netdata este ce lasi sa mearga in fundal si verifici de pe telefon sau laptop.

### Partea 1: htop (monitorizare rapida in terminal)

htop este o versiune imbunatatita a comenzii clasice `top`. Arata procese, utilizare CPU, memorie si multe altele intr-un layout colorat.

#### Instaleaza htop

```bash
sudo apt update
sudo apt install htop -y
```

#### Ruleaza-l

```bash
htop
```

Vei vedea un ecran impartit in sectiuni:

* Utilizare CPU per nucleu (bare colorate in partea de sus)
* Utilizare memorie si swap
* O lista cu procesele care ruleaza

#### Ce inseamna fiecare culoare in htop

Barele CPU arata tipuri diferite de utilizare:

* **Verde** - procese normale ale utilizatorului
* **Albastru** - procese cu prioritate scazuta
* **Rosu** - procese de kernel

#### Scurtaturi de tastatura

Odata ce htop ruleaza, acestea sunt cele mai utile taste:

| Tasta  | Ce face                                      |
| ------ | -------------------------------------------- |
| F6     | Sorteaza procesele (dupa CPU, memorie, etc.) |
| F9     | Omoara un proces selectat                    |
| F10    | Iese din htop                                |
| Sageti | Navigheaza lista de procese                  |
| Space  | Evidentiaza un proces specific               |
| u      | Arata procesele pentru un utilizator anume   |
| t      | Vedere arbore (vezi relatii parinte-copil)   |

#### Intelegerea rezultatelor

Daca CPU este la 100%, ceva munceste din greu. Daca memoria este aproape plina, s-ar putea sa ramai fara RAM. Daca load average (stanga sus) este mai mare decat numarul de nuclee CPU, serverul tau se chinuie.

htop nu salveaza istoric. Iti arata momentul curent. Pentru tendinte in timp, foloseste Netdata.

### Partea 2: Netdata (dashboard de monitorizare in timp real)

Netdata este o unealta de monitorizare care iti ofera un dashboard web cu metrici in timp real. CPU, RAM, disk, retea, servicii care ruleaza - urmareste totul si se actualizeaza in fiecare secunda.

#### Instaleaza Netdata

Cel mai simplu este cu installer-ul automat:

```bash
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
```

Acesta detecteaza sistemul tau de operare, instaleaza dependentele si configureaza Netdata ca serviciu systemd. Da-i un minut sa termine.

#### Verifica daca ruleaza

```bash
sudo systemctl status netdata
```

Ar trebui sa vezi "active (running)".

#### Acceseaza dashboard-ul

Implicit, Netdata asculta pe portul 19999. Daca UFW este activ, permite portul:

```bash
sudo ufw allow 19999/tcp
```

Acum deschide browserul si mergi la:

```
http://adresa-ip-server:19999
```

Vei vedea un dashboard cu zeci de grafice care arata fiecare aspect al performantei serverului tau.

#### Ce arata dashboard-ul

Deruleaza prin sectiuni:

* **CPU** - utilizare per nucleu, intreruperi, frecventa
* **Memory** - RAM, swap, memorie disponibila
* **Disk** - viteze de citire/scriere, operatii IO
* **Network** - bandwidth per interfata
* **Applications** - care procese folosesc cele mai multe resurse

Fiecare grafic se actualizeaza in timp real. Tine mouse-ul peste un grafic pentru a vedea valori exacte la un moment dat.

#### Securizarea dashboard-ului

Sa lasi portul 19999 deschis catre internet nu este ideal. Ai doua optiuni:

**Optiunea A: Regula de firewall care restrictioneaza accesul**

Permite doar IP-ul tau:

```bash
sudo ufw allow from IP_TUA_ACASA to any port 19999
```

**Optiunea B: Tunel SSH (mai sigur)**

Nu deschide deloc portul 19999. In schimb, conecteaza-te de pe calculatorul tau local:

```bash
ssh -L 19999:localhost:19999 root@adresa-ip-server
```

Apoi deschide `http://localhost:19999` in browser. Traficul trece prin conexiunea SSH criptata.

#### Fisierul de configurare Netdata

Daca vrei sa modifici setarile:

```bash
sudo nano /etc/netdata/netdata.conf
```

Schimbarile comune includ dezactivarea anumitor colectoare sau modificarea perioadelor de retentie. Majoritatea oamenilor nu trebuie sa atinga asta niciodata.

### Partea 3: Bonus - verificare spatiu pe disk

Desi htop si Netdata se ocupa de cele mai multe, spatiul pe disk merita verificat separat:

```bash
df -h
```

Asta arata sistemele de fisiere montate si cat de pline sunt. Pentru o defalcare a ceea ce ocupa spatiul:

```bash
du -sh /* 2>/dev/null | sort -h
```

### Cand folosesti fiecare unealta

| Situatie                                              | Unealta              |
| ----------------------------------------------------- | -------------------- |
| Serverul merge incet acum                             | htop                 |
| Trebuie sa verific varful de CPU de saptamana trecuta | Istoric Netdata      |
| Debughezi un proces specific                          | htop (vedere arbore) |
| Verificare generala de pe telefon                     | Dashboard Netdata    |
| Verificare rapida SSH inainte de deploy               | htop                 |
| Monitorizare pe termen lung                           | Netdata              |

### Concluzie

htop si Netdata se completeaza bine. Foloseste htop pentru verificari rapide cand esti deja in terminal. Pastreaza Netdata ruland pentru monitorizare continua si date istorice. Impreuna, iti ofera vizibilitate deplina asupra a ceea ce face VPS-ul tau in orice moment.
