Zabbix - ghid de inițiere
Zabbix este o platformă open-source de monitorizare de nivel enterprise pentru servere, rețele, aplicații și servicii cloud. Serverul vine cu Zabbix Server, Zabbix Frontend, Apache, MySQL și PHP complet instalate și configurate. Parola de administrator introdusă la comandă este setată automat – doar deschideți interfața web și începeți monitorizarea infrastructurii.
Pasul 1 – Verificați funcționarea Zabbix
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Deschideți http://your.server.ip/zabbix în browser și autentificați-vă:
- Nume de utilizator:
Admin(A majusculă – contează majusculele) - Parolă: parola de administrator introdusă la comandă
După autentificare veți vedea dashboard-ul Zabbix – serverul este deja monitorizat de Zabbix Agent local. Dacă pagina se încarcă și vă puteți conecta, Zabbix funcționează corect.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor (22, 80 și 443) pentru a accesa Zabbix de pe internet sau conectați-vă prin VPN și accesați-l pe IP-ul privat al serverului. Portul Zabbix Agent (10051) trebuie să fie accesibil și de pe gazdele la distanță pe care doriți să le monitorizați.
Pasul 2 – Adăugarea primei gazde de monitorizat
Serverul Zabbix se monitorizează deja pe sine. Pentru a adăuga o gazdă la distanță:
- Accesați Data collection → Hosts → Create host
- Introduceți un Host name (e.g.,
web-server-01) - Adăugați un Host group (e.g.,
Linux servers) - La Interfaces, faceți clic pe Adăugați → Agent și introduceți adresa IP a gazdei la distanță
- Accesați fila Templates și asociați un șablon (de ex.
Linux by Zabbix agent) - Faceți clic pe Adăugați
Gazda la distanță trebuie să aibă Zabbix Agent instalat. Pe o gazdă Ubuntu/Debian:
# On the remote host you want to monitor
apt update && apt install -y zabbix-agent2
# Edit the config to point to your Zabbix server
sed -i "s/Server=127.0.0.1/Server=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf
sed -i "s/ServerActive=127.0.0.1/ServerActive=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
Pasul 3 – Configurarea alertelor prin e-mail
Configurați notificările prin e-mail pentru ca Zabbix să vă alerteze când ceva nu funcționează:
- Accesați Alerts → Media types → Email
- Configurați setările serverului SMTP (server, port, e-mailul expeditorului)
- Accesați Users → Admin → Media fila → Adăugați
- Selectați tipul Email și introduceți adresa de e-mail
- Accesați Alerts → Actions → Trigger actions și activați acțiunea de notificare implicită
După instalare
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja SSH împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
Comenzi utile:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Administrarea serviciilor
# Check Zabbix server status
systemctl status zabbix-server
# Check Zabbix agent status
systemctl status zabbix-agent2
# View Zabbix server logs
tail -f /var/log/zabbix/zabbix_server.log
# View Zabbix agent logs
tail -f /var/log/zabbix/zabbix_agent2.log
# Restart all Zabbix services
systemctl restart zabbix-server zabbix-agent2 apache2
Șabloane de monitorizare
Zabbix vine cu sute de șabloane de monitorizare integrate. Șabloane uzuale:
| Șablon | Utilizare |
|---|---|
| Linux by Zabbix agent | CPU, RAM, disc, rețea pentru servere Linux |
| Windows by Zabbix agent | CPU, RAM, disc, rețea pentru servere Windows |
| MySQL by Zabbix agent 2 | Monitorizarea bazei de date MySQL |
| Nginx by Zabbix agent | Monitorizarea serverului web Nginx |
| Docker by Zabbix agent 2 | Monitorizarea containerelor Docker |
| ICMP Ping | Verificare de bază a disponibilității (fără agent) |
Actualizări
Pentru a actualiza Zabbix și pachetele sistemului:
# Update Zabbix and all system packages
apt update && apt upgrade -y
# Restart Zabbix services after update
systemctl restart zabbix-server zabbix-agent2 apache2
Notă: Verificați întotdeauna notele de upgrade Zabbix înainte de upgrade-urile la versiuni majore.
Software inclus
| Componentă | Versiune |
|---|---|
| Ubuntu | 24.04 LTS |
| Zabbix Server | 7.0 LTS |
| Zabbix Frontend | 7.0 LTS |
| Zabbix Agent | 7.0 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Fail2Ban | 1.0.2 |
Depanare
| Problemă | Soluție |
|---|---|
| Interfața web nu poate fi accesată | Verificați că Apache rulează: systemctl status apache2. Asigurați-vă că folosiți /zabbix în URL |
| Autentificarea cu utilizatorul „Admin” eșuează | Numele de utilizator ține cont de majuscule – folosiți Admin cu „A” majusculă, nu admin |
| Serverul Zabbix nu rulează | Verificarea logurilor: tail -50 /var/log/zabbix/zabbix_server.log și reporniți: systemctl restart zabbix-server |
| Gazda apare ca indisponibilă (roșu) | Verificați că agentul rulează pe gazda la distanță și portul 10050 este deschis. Verificați cu: zabbix_get -s REMOTE_IP -k agent.ping |
| Nu există date de la gazda monitorizată | Asigurați-vă că IP-ul serverului Zabbix este setat în configurația agentului (Server= în zabbix_agent2.conf) și că gazdei i-a fost asociat un șablon |
| Eroare de conectare la baza de date | Verificați că MySQL rulează: systemctl status mysql. Reporniți dacă este necesar: systemctl restart mysql |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |