În lumea administrării de servere, cunoașterea înseamnă putere. A ști pur și simplu că site-ul dumneavoastră este "online" nu mai este suficient. Pentru a derula o operațiune cu adevărat profesională, aveți nevoie de o perspectivă profundă asupra sănătății și performanței infrastructurii dumneavoastră. Care este încărcarea procesorului serverului în timpul vârfurilor de trafic? Cât spațiu pe disc utilizează de fapt aplicația dumneavoastră în timp? Routerul de la birou înregistrează pierderi de pachete? Răspunsul la aceste întrebări vă mută dintr-o stare reactivă (repararea lucrurilor atunci când se strică) într-una proactivă (prevenirea problemelor înainte ca acestea să apară).

Aici intervine un sistem dedicat de monitorizare a rețelei, iar Observium este una dintre cele mai respectate și puternice platforme disponibile. Acest ghid va servi drept manualul dumneavoastră complet și prietenos pentru începători pentru instalarea ediției comunitare a Observium pe Serverul Virtual ENGINYRING, rulând Ubuntu 24.04. Gândiți-vă la VPS-ul dumneavoastră nu doar ca la o mașină care găzduiește un site web, ci ca la un turn de veghe central, activ 24/7, care supraveghează întregul dumneavoastră ecosistem digital. Până la finalul acestui tutorial, veți avea un sistem de monitorizare complet funcțional, cu auto-descoperire, gata să ofere informații detaliate despre starea de sănătate a rețelei dumneavoastră.

Ce este Observium și de ce ar trebui să îl utilizați?

Observium este o platformă de monitorizare și management a rețelei care utilizează în principal Protocolul Simplu de Management al Rețelei (SNMP) pentru a colecta date de la o gamă foarte largă de dispozitive. Este conceput pentru a fi cât mai automatizat posibil, cu o funcție puternică de auto-descoperire care poate găsi și adăuga noi dispozitive în rețeaua dumneavoastră fără intervenție manuală.

Funcționalități cheie ale ediției comunitare

  • Suport extins pentru dispozitive: Observium suportă nativ mii de dispozitive. Acestea includ nu doar servere Linux și Windows, ci și echipamente de rețea de la producători precum Cisco, Juniper și Ubiquiti, precum și imprimante, surse de alimentare și dispozitive de stocare.
  • Grafice de performanță: Excelează în vizualizarea datelor istorice. Observium colectează și stochează automat metrici în timp, prezentându-le în grafice clare și ușor de citit. Acest lucru vă permite să urmăriți totul, de la utilizarea lățimii de bandă pe un anumit port de rețea la temperatura procesorului serverului principal.
  • Auto-descoperire: Puteți configura Observium să scaneze periodic rețeaua. Când găsește un dispozitiv nou care răspunde la SNMP, îl poate adăuga automat și poate începe colectarea de date pe baza tipului de dispozitiv pe care îl identifică.
  • Interfață web intuitivă: În ciuda complexității datelor pe care le colectează, panoul de control web al Observium este remarcabil de prietenos, facilitând navigarea și găsirea informațiilor de care aveți nevoie.

Înțelegerea tehnologiei de bază: SNMP

Pentru un începător, SNMP poate părea complex, dar conceptul de bază este simplu. Un "agent SNMP" rulează pe dispozitivul pe care doriți să îl monitorizați (cum ar fi VPS-ul dumneavoastră). Acest agent colectează date și le stochează într-un mod structurat. Serverul Observium ("managerul SNMP") trimite apoi o cerere către agent folosind o parolă numită "community string". Dacă acest community string este corect, agentul trimite înapoi datele solicitate. Acesta este modul în care Observium interoghează dispozitivele pentru informații la fiecare câteva minute. În acest tutorial, vom instala agentul pe același VPS care găzduiește Observium, făcându-l primul nostru dispozitiv monitorizat.

Rularea Observium pe un plan de găzduire VPS este configurația ideală. Un VPS oferă mediul stabil, mereu activ și centralizat în rețea, necesar pentru ca un sistem de monitorizare să funcționeze eficient, permițându-i să verifice fiabil dispozitivele 24/7, indiferent de locația lor.

Cerințe preliminare

Înainte de a începe, vă rugăm să vă asigurați că aveți următoarele:

  • Un VPS ENGINYRING: Acest tutorial este special conceput pentru un server care rulează o instalare proaspătă de Ubuntu 24.04 LTS. Pentru o experiență fluidă cu Observium, se recomandă un server cu cel puțin 2GB de RAM și 2 nuclee de procesor.
  • Utilizator Sudo: Ar trebui să fiți autentificat ca un utilizator non-root căruia i s-au acordat privilegii `sudo`. Aceasta este o practică fundamentală de securitate.
  • (Opțional) Nume de Domeniu: Deși puteți accesa panoul de control Observium prin adresa IP a serverului, este mai profesional și mai sigur să utilizați un domeniu sau un subdomeniu (de exemplu, `status.domeniultau.ro`). Puteți înregistra unul pe pagina noastră de înregistrare domenii și să îl direcționați către adresa IP a VPS-ului dumneavoastră.

Pasul 1: Pregătirea mediului de sistem

Primul și cel mai extins pas este instalarea tuturor componentelor software necesare pe care se bazează Observium. Acesta este un proces în mai multe etape, care implică actualizarea sistemului de operare, instalarea nucleului LAMP (Linux, Apache, MariaDB, PHP) și adăugarea a numeroase utilitare și extensii PHP necesare.

Actualizați serverul

Mai întâi, trebuie să ne asigurăm că serverul nostru este complet la zi. Această comandă contactează depozitele de software ale Ubuntu pentru a obține cea mai recentă listă de pachete disponibile (`apt update`) și apoi actualizează toate pachetele instalate pe sistemul dumneavoastră la cele mai noi versiuni (`apt upgrade`).

sudo apt update && sudo apt upgrade -y

Instalați Apache, MariaDB, PHP și utilitarele de bază

Apoi, vom instala pachetele software principale. Această singură comandă este lungă, dar instalează eficient mai multe grupuri de software:

  • Stiva web de bază: `apache2` (serverul web), `mariadb-server` și `mariadb-client` (baza de date).
  • Instrumente SNMP: `snmpd` și `snmp` sunt agentul și uneltele pentru protocolul de colectare a datelor.
  • Diagnostice de rețea: `fping`, `mtr-tiny` și `whois` sunt folosite de Observium pentru a efectua verificări avansate de rețea.
  • Grafice de date și imagini: `rrdtool`, `graphviz` și `imagemagick` sunt biblioteci critice utilizate pentru a genera graficele de performanță pe care le vedeți în panoul de control.
  • Alte dependențe: `python3-pymysql`, `python3-pip`, `subversion` și `ipmitool` sunt alte pachete ajutătoare necesare.
sudo apt install -y apache2 mariadb-server mariadb-client python3-pymysql snmpd snmp fping python3-pip rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick

Instalați extensiile PHP necesare

Observium este o aplicație bazată pe PHP și necesită activarea unui set specific de module PHP pentru a funcționa corect. Lipsa chiar și a uneia dintre acestea poate duce la erori. Următoarea comandă instalează toate extensiile necesare pentru PHP 8.3, versiunea implicită în Ubuntu 24.04.

sudo apt install -y php8.3-cli php8.3-common php8.3-curl php8.3-fpm php8.3-gd php8.3-gmp php8.3-json php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-snmp php8.3-xml php8.3-zip php8.3-pear

Pasul 2: Configurarea bazei de date MariaDB

Cu software-ul instalat, trebuie acum să creăm o bază de date sigură și dedicată, unde Observium va stoca toate datele de monitorizare pe care le colectează.

Securizați instalarea MariaDB

O instalare implicită a MariaDB nu este sigură. Ubuntu oferă un script util pentru a o securiza. Rulați scriptul și urmați instrucțiunile.

sudo mysql_secure_installation

Scriptul vă va adresa o serie de întrebări. Pentru o instalare nouă, veți seta mai întâi o parolă de root pentru baza de date. Alegeți o parolă puternică și unică. Pentru toate întrebările ulterioare (eliminarea utilizatorilor anonimi, interzicerea autentificării de la distanță ca root, eliminarea bazei de date de test), este foarte recomandat să răspundeți cu 'Y' (da) pentru a stabili o bază de securitate solidă pentru serverul dumneavoastră de baze de date.

Creați baza de date și utilizatorul pentru Observium

Acum, ne vom autentifica în interfața de linie de comandă a MariaDB ca utilizator root pentru a crea baza de date și un cont de utilizator special pe care Observium îl va folosi pentru a o accesa.

sudo mysql -u root -p

Introduceți parola de root pe care tocmai ați setat-o. Odată ajuns la prompt-ul `MariaDB [(none)]>`, veți executa patru comenzi SQL. Asigurați-vă că înlocuiți `parola_dumneavoastra_puternica` cu o parolă puternică și unică pe care o creați pentru utilizatorul bazei de date Observium.

CREATE DATABASE observium DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'observium'@'localhost' IDENTIFIED BY 'parola_dumneavoastra_puternica';
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Să analizăm ce fac aceste comenzi: `CREATE DATABASE` creează baza de date în sine, numită `observium`. `CREATE USER` creează un utilizator numit `observium` care se poate conecta doar de la `localhost` (serverul însuși), ceea ce este o măsură de securitate importantă. `GRANT ALL PRIVILEGES` oferă acestui nou utilizator control deplin doar asupra bazei de date `observium`. `FLUSH PRIVILEGES` reîncarcă permisiunile pentru a le face active, iar `EXIT` închide conexiunea.

Pasul 3: Descărcarea și configurarea Observium

Este timpul să descărcăm fișierele aplicației Observium și să le configurăm pentru a se conecta la baza de date nou pregătită.

Mai întâi, creăm directorul standard pentru Observium, `/opt/observium`, și navigăm în directorul părinte `/opt`, care este locația convențională pentru software opțional, de la terți, în Linux.

sudo mkdir /opt/observium
cd /opt

Apoi, descărcăm cel mai recent fișier comprimat pentru ediția comunitară și extragem conținutul acestuia.

sudo wget http://www.observium.org/observium-community-latest.tar.gz
sudo tar zxvf observium-community-latest.tar.gz

Acum, navigăm în noul director și copiem fișierul de configurare implicit (`config.php.default`) pentru a crea propria noastră configurație activă (`config.php`).

cd /opt/observium
sudo cp config.php.default config.php

Acesta este un pas critic. Deschideți noul fișier `config.php` cu un editor de text pentru a adăuga datele de conectare la baza de date.

sudo nano config.php

Găsiți secțiunea de configurare a bazei de date și actualizați `db_user`, `db_pass` și `db_name` cu detaliile exacte pe care le-ați creat în pasul MariaDB.

// Database config --- This is the only setting you should need to change for a basic install
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'parola_dumneavoastra_puternica';
$config['db_name'] = 'observium';

Salvați și închideți fișierul apăsând `CTRL+X`, apoi `Y` pentru a confirma și `ENTER`.

Pasul 4: Rularea configurării inițiale și adăugarea primului dispozitiv

Cu aplicația configurată, trebuie să rulăm un script de instalare. Acest script PHP se va conecta la baza de date și va construi toate tabelele necesare (schema bazei de date) de care Observium are nevoie pentru a stoca date.

sudo php discovery.php -u

Observium are nevoie de directoare pentru a stoca jurnalele și datele RRD (fișierele de date time-series pentru grafice). Să le creăm și să atribuim proprietatea utilizatorului serverului web, `www-data`.

sudo mkdir logs rrd
sudo chown www-data:www-data logs rrd

Acum, să configurăm serverul însuși pentru a fi monitorizat. Vom edita fișierul de configurare al agentului SNMP. Mai întâi, vom face o copie de rezervă a originalului.

sudo cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org
sudo nano /etc/snmp/snmpd.conf

Ștergeți întregul conținut al fișierului și înlocuiți-l cu această singură linie. Aceasta setează un "community string", care acționează ca o parolă de tip read-only pentru SNMP. Înlocuiți `comunitatea_dumneavoastra_snmp` cu un șir secret, privat, pe care îl creați.

rocommunity comunitatea_dumneavoastra_snmp

Salvați fișierul și reporniți serviciul SNMP pentru ca modificarea să aibă efect.

sudo systemctl restart snmpd

Cu agentul configurat, putem acum să spunem Observium să adauge `localhost` ca dispozitiv de monitorizat, folosind community string-ul pe care tocmai l-ați setat.

sudo php add_device.php localhost comunitatea_dumneavoastra_snmp v2c

În final, să rulăm o descoperire și o interogare (poll) pentru toate dispozitivele cunoscute. Acest lucru va interoga serverul prin SNMP și va popula baza de date cu datele sale de performanță inițiale.

sudo php discovery.php -h all
sudo php poller.php -h all

Pasul 5: Configurarea serverului web Apache

Partea de backend funcționează. Următorul pas crucial este să configurăm Apache pentru a servi interfața web a Observium. Vom face acest lucru creând un fișier "Virtual Host", care este o configurație dedicată pentru site-ul nostru Observium.

sudo nano /etc/apache2/sites-available/observium.conf

Lipiți următorul bloc de configurare în acest fișier nou. Dacă utilizați un nume de domeniu, schimbați `domeniultau.ro` cu domeniul dumneavoastră real. Dacă deocamdată folosiți o adresă IP, puteți elimina linia `ServerName`.

<VirtualHost *:80>
  ServerName domeniultau.ro
  DocumentRoot /opt/observium/html/
  AllowEncodedSlashes NoDecode

  <Directory "/opt/observium/html/">
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews
  </Directory>
</VirtualHost>

Acest fișier îi spune lui Apache că cererile pentru domeniul dumneavoastră ar trebui să fie servite din directorul `/opt/observium/html/` și setează permisiunile necesare. Această configurație este concepută pentru funcționalitate și compatibilitate. Odată ce instanța dumneavoastră Observium este funcțională, poate doriți să explorați reglaje suplimentare de performanță. Puteți afla mai multe despre tehnicile avansate de optimizare în ghidul nostru, Cum am accelerat Apache2.

Acum, folosim câteva scripturi ajutătoare pentru a activa această nouă configurație de site, pentru a activa modulul `rewrite` (de care Observium are nevoie pentru URL-uri curate) și pentru a dezactiva pagina de bun venit implicită a Apache.

sudo a2ensite observium.conf
sudo a2enmod rewrite
sudo a2dissite 000-default.conf

Pentru a aplica toate aceste modificări, trebuie să repornim serviciul Apache.

sudo systemctl restart apache2

Pasul 6: Configurarea sarcinilor programate (Cron Jobs)

Pentru ca Observium să fie util, trebuie să colecteze date în mod continuu. Automatizăm această sarcină prin configurarea de "cron jobs", care sunt sarcini programate ce rulează automat în fundal.

sudo nano /etc/cron.d/observium

Lipiți următoarele două linii în acest fișier. Aceasta îi spune serviciului cron să ruleze scripturile de interogare la fiecare 5 minute pentru a aduna date și să ruleze scriptul de auto-descoperire la fiecare 6 ore pentru a verifica dacă există dispozitive noi. Partea `>> /dev/null 2>&1` pur și simplu elimină rezultatul acestor comenzi pentru a preveni ca serverul să vă trimită e-mailuri inutile.

33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1

Salvați și închideți fișierul. Serviciul cron va detecta și programa automat aceste noi sarcini.

Pasul 7: Prima autentificare și depanarea problemelor comune

Felicitări, munca în linia de comandă s-a încheiat! Deschideți browserul web și navigați la adresa IP a serverului sau la numele de domeniu pe care l-ați configurat. Ar trebui să fiți întâmpinat de pagina de autentificare Observium.

Datele de autentificare implicite sunt: Utilizator: `observium` și Parola: `observium`. Prima dumneavoastră acțiune după autentificare ar trebui să fie schimbarea acestei parole implicite prin meniul de setări "My Profile".

Depanarea problemelor comune

  • Eroare 500 sau Pagină Albă: Acest lucru indică adesea o problemă de permisiuni. Asigurați-vă că directoarele `logs` și `rrd` din `/opt/observium` sunt deținute de `www-data` cu comanda `sudo chown -R www-data:www-data /opt/observium/logs /opt/observium/rrd`.
  • Eroare de Conectare la Baza de Date: Re-verificați cu atenție datele de conectare din `/opt/observium/config.php` pentru a vă asigura că se potrivesc exact cu cele setate în Pasul 2.
  • Dispozitivul este Adăugat, dar Nu Apar Grafice: Aceasta este aproape întotdeauna o problemă SNMP. Verificați dacă community string-ul din Observium se potrivește cu cel din `/etc/snmp/snmpd.conf` și dacă firewall-ul nu blochează portul UDP 161.

După autentificare, ar trebui să vedeți dispozitivul `localhost` pe panoul de control. Poate dura 10-15 minute pentru ca primele grafice detaliate să apară, pe măsură ce sarcinile cron rulează și colectează date. Noul dumneavoastră sistem puternic de monitorizare este oficial online.

Concluzie: Preluarea controlului asupra infrastructurii dumneavoastră

Deși acest tutorial implică mulți pași, rezultatul este o platformă de monitorizare de nivel enterprise pe care o controlați complet, rulând pe propriul server virtual. Acum aveți puterea de a monitoriza, de a crea grafice și de a analiza performanța întregii dumneavoastră rețele. Acesta este un pas fundamental în trecerea de la a fi un utilizator pasiv de găzduire web la a fi un administrator proactiv al propriei infrastructuri.

Acest nivel de control este avantajul principal al găzduirii VPS. Pentru cei care consideră acest proces prea complex sau consumator de timp, ENGINYRING oferă și soluții administrate. Serviciile noastre de administrare cPanel și DirectAdmin vă permit să vă concentrați pe afacerea dumneavoastră, în timp ce experții noștri se ocupă de configurațiile tehnice. Indiferent de alegerea dumneavoastră, noi oferim platforma robustă de care aveți nevoie pentru a reuși. Pentru orice întrebări despre infrastructura noastră, nu ezitați să contactați echipa noastră.

Sursă și Atribuire

Aceast articol se bazează pe date originale ale ENGINYRING.COM. Pentru metodologia completă și pentru a asigura integritatea datelor, articolul original trebuie citat. Sursa canonică este disponibilă la: Cum se instalează Observium pe Ubuntu 24.04: Ghid detaliat pas cu pas.