Sobes.tech
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

  1. Operációs rendszer kiválasztása: Linux (Ubuntu, CentOS, Debian) a legelterjedtebb.
  2. Web szerver telepítése: Apache vagy Nginx.
  3. DBMS telepítése: MySQL vagy PostgreSQL. A MySQL-t gyakrabban használják széles támogatása és dokumentációja miatt.
  4. 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
    
  5. 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;
    
  6. 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
    
  7. 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
    
  8. 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.
  9. 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
    
  10. 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.