Table of Contents

Zabbix - pradžios vadovas

Zabbix yra įmonių lygio atvirojo kodo stebėjimo platforma serveriams, tinklams, programoms ir debesijos paslaugoms. Šiame serveryje visiškai įdiegti ir sukonfigūruoti Zabbix Server, Zabbix Frontend, Apache, MySQL ir PHP. Užsakydami nurodytas administratoriaus slaptažodis nustatomas automatiškai – tiesiog atidarykite žiniatinklio sąsają ir pradėkite stebėti infrastruktūrą.


1 žingsnis – Patikrinkite, ar Zabbix veikia

Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Atidarykite http://your.server.ip/zabbix naršyklėje ir prisijunkite:

  • Naudotojo vardas: Admin (didžioji A – skiriamos didžiosios ir mažosios raidės)
  • Slaptažodis: administratoriaus slaptažodis, kurį įvedėte užsakydami

Prisijungę pamatysite Zabbix skydelį – jūsų serverį jau stebi vietinis Zabbix Agent. Jei puslapis įsikelia ir galite prisijungti, Zabbix veikia teisingai.

Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, arba sukonfigūruokite prievadų peradresavimą (22, 80 ir 443), kad Zabbix pasiektumėte iš interneto, arba prisijunkite per VPN ir pasiekite jį privačiu serverio IP. Zabbix Agent prievadas (10051) taip pat turi būti pasiekiamas iš nuotolinių mazgų, kuriuos norite stebėti.


2 žingsnis – Pirmojo stebimo mazgo pridėjimas

Jūsų Zabbix serveris jau stebi pats save. Nuotolinio mazgo pridėjimas:

  1. Eikite į Data collection → Hosts → Create host
  2. Įveskite Host name (e.g., web-server-01)
  3. Pridėkite Host group (e.g., Linux servers)
  4. Skiltyje Interfacesspustelėkite Pridėti → Agent ir įveskite nuotolinio mazgo IP adresą
  5. Eikite į skirtuką Templates ir susiekite šabloną (pvz., Linux by Zabbix agent)
  6. Spustelėkite Pridėti

Nuotoliniame mazge turi būti įdiegtas Zabbix Agent. Ubuntu/Debian nuotoliniame mazge:

# 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

3 žingsnis – El. pašto įspėjimų nustatymas

Sukonfigūruokite el. pašto pranešimus, kad Zabbix jus įspėtų, kai kas nors sugenda:

  1. Eikite į Alerts → Media types → Email
  2. Sukonfigūruokite SMTP serverio nustatymus (serveris, prievadas, siuntėjo el. paštas)
  3. Eikite į Users → Admin → Media skirtukas → Pridėti
  4. Pasirinkite tipą Email ir įveskite savo el. pašto adresą
  5. Eikite į Alerts → Actions → Trigger actions ir įjunkite numatytąjį pranešimo veiksmą

Po įdiegimo

Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų

Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.

Taisyklė Maks. bandymų Blokavimo trukmė
SSH5 nesėkmingi prisijungimai10 minučių

Naudingos komandos:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.

Paslaugų valdymas

# 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

Stebėjimo šablonai

Zabbix turi šimtus integruotų stebėjimo šablonų. Dažni šablonai:

Šablonas Naudojimas
Linux by Zabbix agentCPU, RAM, diskas, tinklas Linux serveriams
Windows by Zabbix agentCPU, RAM, diskas, tinklas Windows serveriams
MySQL by Zabbix agent 2MySQL duomenų bazės stebėjimas
Nginx by Zabbix agentNginx žiniatinklio serverio stebėjimas
Docker by Zabbix agent 2Docker konteinerių stebėjimas
ICMP PingBazinė pasiekiamumo patikra (agento nereikia)

Atnaujinimai

Zabbix ir sistemos paketų atnaujinimas:

# Update Zabbix and all system packages
apt update && apt upgrade -y

# Restart Zabbix services after update
systemctl restart zabbix-server zabbix-agent2 apache2

Pastaba: Visada patikrinkite Zabbix atnaujinimo pastabas prieš atnaujindami pagrindinę versiją.

Įdiegta programinė įranga

Komponentas Versija
Ubuntu24.04 LTS
Zabbix Server7.0 LTS
Zabbix Frontend7.0 LTS
Zabbix Agent7.0 LTS
Apache2.4
MySQL8.0
PHP8.3
Fail2Ban1.0.2

Trikčių šalinimas

Problema Sprendimas
Nepavyksta pasiekti žiniatinklio sąsajos Patikrinkite, ar Apache veikia: systemctl status apache2. Įsitikinkite, kad naudojate /zabbix URL adrese
Nepavyksta prisijungti naudotoju „Admin” Naudotojo varde skiriamos didžiosios ir mažosios raidės – naudokite Admin su didžiąja „A”, ne admin
Zabbix serveris neveikia Žurnalų tikrinimas: tail -50 /var/log/zabbix/zabbix_server.log ir paleiskite iš naujo: systemctl restart zabbix-server
Mazgas rodomas kaip nepasiekiamas (raudonai) Patikrinkite, ar nuotoliniame mazge veikia agentas ir atviras 10050 prievadas. Patikrinkite su: zabbix_get -s REMOTE_IP -k agent.ping
Nėra duomenų iš stebimo mazgo Įsitikinkite, kad agento konfigūracijoje nurodytas Zabbix serverio IP (Server= faile zabbix_agent2.conf) ir mazgui susietas šablonas
Duomenų bazės prisijungimo klaida Patikrinkite, ar MySQL veikia: systemctl status mysql. Jei reikia, paleiskite iš naujo: systemctl restart mysql
Užblokavo Fail2Ban Atblokuokite savo IP per VNC konsolę kliento skydelyje
Pamiršote root slaptažodį Atkurkite jį per VNC konsolę kliento skydelyje