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:
- Eikite į Data collection → Hosts → Create host
- Įveskite Host name (e.g.,
web-server-01) - Pridėkite Host group (e.g.,
Linux servers) - Skiltyje Interfacesspustelėkite Pridėti → Agent ir įveskite nuotolinio mazgo IP adresą
- Eikite į skirtuką Templates ir susiekite šabloną (pvz.,
Linux by Zabbix agent) - 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:
- Eikite į Alerts → Media types → Email
- Sukonfigūruokite SMTP serverio nustatymus (serveris, prievadas, siuntėjo el. paštas)
- Eikite į Users → Admin → Media skirtukas → Pridėti
- Pasirinkite tipą Email ir įveskite savo el. pašto adresą
- 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ė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 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 agent | CPU, RAM, diskas, tinklas Linux serveriams |
| Windows by Zabbix agent | CPU, RAM, diskas, tinklas Windows serveriams |
| MySQL by Zabbix agent 2 | MySQL duomenų bazės stebėjimas |
| Nginx by Zabbix agent | Nginx žiniatinklio serverio stebėjimas |
| Docker by Zabbix agent 2 | Docker konteinerių stebėjimas |
| ICMP Ping | Bazinė 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 |
|---|---|
| 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 |
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 |