Middle
Hogyan állította be és hangolta be a Zabbix-et?
sobes.tech MI
Válasz az MI-től
Általában hivatalos csomagokat vagy kész konténerképeket használva telepítettem a Zabbixet.
Telepítés és konfigurálás
- Operációs rendszer kiválasztása: Linux (Ubuntu, CentOS, Debian) a legelterjedtebb.
- Web szerver telepítése: Apache vagy Nginx.
- DBMS telepítése: MySQL vagy PostgreSQL. A MySQL-t gyakrabban használják széles támogatása és dokumentációja miatt.
- Zabbix Server, Agent, Frontend telepítése:
# Ubuntu például # Zabbix tároló hozzáadása wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb sudo dpkg -i zabbix-release_5.0-1%2Bfocal_all.deb sudo apt update # Zabbix szerver, frontend, agent telepítése (MySQL és Apache támogatással) sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent - Zabbix adatbázis és felhasználó létrehozása:
-- MySQL például CREATE DATABASE zabbix character set utf8 collate utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT; - Kezdeti séma és adatok importálása az adatbázisba:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix - Zabbix Server konfigurációs fájl beállítása:
/etc/zabbix/zabbix_server.conf`# Beállítások példája DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password - PHP konfigurációs fájl beállítása a Zabbix Frontend-hez: Időzóna és memóriahatárok beállítása a
/etc/zabbix/apache.conf(Apache esetén) vagy hasonló fájlban Nginx-hez, valamint a php.ini-ben. - Szolgáltatások indítása és engedélyezése:
sudo systemctl restart zabbix-server zabbix-agent apache2 # vagy nginx sudo systemctl enable zabbix-server zabbix-agent apache2 # vagy nginx - Webes felületen történő konfigurálás: Az adatbázis kezdeti beállítása és csatlakoztatása, PHP követelmények ellenőrzése.
Monitoring beállítása
- Hostok hozzáadása: Manuálisan, automatikus felismeréssel (pl. IP tartomány szerint) vagy agentekkel (Active/Passive).
- Sablonok alkalmazása: Standard sablonok használata (Linux by Zabbix agent, Windows by Zabbix agent, ICMP Ping) vagy saját sablonok létrehozása specifikus alkalmazások és szolgáltatások monitorozására.
- Adat elemek (Items) konfigurálása: Metrikák meghatározása gyűjtéshez (CPU terhelés, memóriahasználat, lemezhely, hálózati forgalom stb.).
- Trigger-ek konfigurálása: Feltételek meghatározása események/problémák generálásához az adat elemek értékei alapján (pl. ha a CPU terhelés meghaladja a 80%-ot 5 percig).
- Műveletek (Actions) konfigurálása: Reakciók meghatározása események/problémák esetén (értesítések küldése email, SMS, Slack, távoli parancsok végrehajtása).
- Grafikonok és térképek beállítása: A monitorozási adatok vizualizálása és a hálózati/infrastruktúra topológia megjelenítése.
További konfiguráció
- Elosztott monitorozás: Zabbix Proxies beállítása távoli helyek vagy nagy hálózatok monitorozására, a Zabbix szerver terhelésének csökkentése.
- Titkosítás: Titkosítás beállítása a Zabbix Server, Proxy és Agent között TLS/PSK használatával.
- Automatikus felismerés: Szabályok beállítása a hostok és adat elemek automatikus hozzáadásához és konfigurálásához.
- Low-level discovery (LLD): Komponensek automatikus felismerése a hoston (fájlrendszerek, hálózati interfészek, lemezek) és elemek, trigger-ek létrehozása ezekhez.
- Integráció: Más rendszerekkel való integráció (értesítési rendszerek, ITSM, automatizálási rendszerek).
Az automatizált telepítéshez és konfiguráláshoz gyakran használnak eszközöket, mint az Ansible, Chef vagy Puppet. A kész Docker képek vagy Helm chartok használata a Kuberneteshez jelentősen egyszerűsíti a telepítést.