SSD Nodes Learn
Rehberler Matt ConnorYazan Matt Connor · Güncellendi 2026-07-24

Ubuntu 24.04 üzerine Zabbix 7.0 LTS kurulumu

Zabbix 7.0 LTS sürümünü Ubuntu 24.04 üzerinde kurmak için gerekli tüm adımlar, MySQL şeması ve nginx konfigürasyonu hataları ile birlikte anlatılmaktadır.

Ne inşa ediliyor

Tam Zabbix 7.0 LTS yığını çalıştıran tek bir Ubuntu 24.04 VPS: verileri toplayan ve uyarı veren zabbix-server daemon'ı, tüm metrikleri saklayan bir MariaDB/MySQL veritabanı, nginx tarafından sunulan bir PHP frontend'i ve sistemin kendisinden metrik toplayan zabbix-agent2. Kurulum tamamlandığında, sistemi ikinci bir sunucuya yönlendirir, bir şablon ekler ve disk dolduğunda veya bir servis durduğunda anında e-posta alırsınız.

Zabbix, bir durum sayfası aracından daha kapsamlıdır: şablonlar, tetikleyiciler, kademeli uyarılar ve geçmiş verisi saklama özelliklerine sahip gerçek bir zaman serisi sistemidir. Sorunların neredeyse tamamı, kullanıcıların atladığı üç adımdan kaynaklanır: veritabanı şemasının içe aktarılması, sunucunun okuduğu veritabanı şifresinin ayarlanması ve nginx konfigürasyonundaki iki satırın yorumdan çıkarılması. Bu adımlar doğru yapıldığında süreç oldukça kolaydır. Sadece servislerin ayakta olup olmadığını kontrol etmek ve paylaşılabilir bir durum sayfası istiyorsanız, hafif bir Uptime Kuma durum izleyicisi bunu tek bir konteyner içinde yapar; Zabbix ise metrik bazlı eşik değerleri ve birçok host üzerinde kademeli uyarılar istediğinizde önem kazanır.

7.0 LTS serisini kullanın: sunucu, frontend, agent2 ve şema birlikte versiyonlanır ve yıllarca güvenlik yamaları alır. Aşağıdaki depo dosya adını kopyalamadan önce resmi Zabbix indirme sayfasına göz atın; latest sürüm paketi her zaman en yeni 7.0 ara sürümüne yönlendirilir, ancak belirli bir 7.0-N sürümüne sabitlenmek isterseniz sayfa o dosya adını da listeler. Buradaki diğer tüm komutlar 7.0 serisinin tamamında kararlıdır.

Boyutlandırma, portlar ve ön gereksinimler

root veya sudo yetkisine sahip, yeni kurulmuş bir Ubuntu 24.04 KVM VPS varsayılmaktadır. Kaynak kullanımı konusunda gerçekçi olunmalıdır: Birkaç hostu izleyen tek bir makinede server, database, nginx ve PHP çalıştırmak için 2 GB RAM ve iki vCPU gerçekçi alt sınırdır. 1 GB kapasiteli bir makine başlatılabilir ancak veri geçmişi arttıkça database kaynak yetersizliği yaşar; birkaç düzineden fazla host için 4 GB planlanmalıdır. Yüzden fazla host durumunda database ayrı bir server üzerine taşınmalıdır. Disk kullanımı, toplanan öğe sayısına ve geçmişin ne kadar süre tutulduğuna bağlı olarak artar; başlangıç için birkaç gigabayt ayrılmalıdır. Housekeeper, ayarlanan retention window sürelerine göre eski verileri temizler.

Portlar: Frontend için 80 ve 443 portları kullanılır; bu portlar herkese açık veya sadece belirli bir IP ile sınırlandırılmış olabilir. Server, verileri gönderen aktif agentlar için TCP 10051 portunu dinler; her bir agent ise server tarafından sorgulanmak üzere TCP 10050 portunu dinler. Eğer önde bir firewall varsa, sadece dışarı açılan portlar açılmalıdır. Frontend için bir DNS A kaydı bulundurulması önerilir, çünkü gerçek bir sertifika gerekecektir. Zabbix, çalıştırılan diğer tüm servisleri izlediği için sonradan eklenmiş bir bileşen yerine 2026 yılında çalıştırılmaya değer geniş self-hosting yığını içerisinde yer almalıdır.

Adım 1 — Resmi Zabbix 7.0 deposunu ekleyin

zabbix-release paketi tek bir işlem yapar: apt kaynak listesini ve imzalama anahtarını sisteme ekler. Paketi kurun ve ardından dizini güncelleyin.

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update

Eğer wget sonucu 404 Not Found dönerse, dosya adı değişmiş demektir; Zabbix indirme sayfasını açın, Ubuntu 24.04 sürümünü seçin ve ekranda görünen tam zabbix-release URL'sini kopyalayın. Temiz bir apt update çıktısı, repo.zabbix.com satırı içerir ve anahtar uyarısı vermez; The following signatures couldn't be verified because the public key is not available durumu, sürüm paketinin anahtarı kuramadığı anlamına gelir; bu durumda dpkg -i komutunu tekrar çalıştırın ve tekrar güncelleyin.

Adım 2 — Sunucuyu, frontend'i ve agent'ı kurun

MySQL için derlenmiş sunucuyu, PHP frontend bileşenini, nginx konfigürasyonunu, SQL şema dosyalarını ve agent2'yi tek seferde kurun.

sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
  zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2

zabbix-server-mysql MySQL/MariaDB için derlenmiş sunucudur; PostgreSQL kullanılıyorsa bunun yerine zabbix-server-pgsql kurulmalı ve aşağıdaki veritabanı adımları buna göre düzenlenmelidir. zabbix-sql-scripts bir sonraki adımda içe aktarılacak şemayı içerir; 7.0 sürümünde bu ayrı bir pakettir ve bu paketin unutulması, daha sonra içe aktarma yolunun bulunamamasına neden olur. Bu paketlerin hiçbiri bir veritabanı motoru yüklemez; eğer sistemde halihazırda bir veritabanı yoksa MariaDB kurulumunu şimdi gerçekleştirin.

sudo apt install -y mariadb-server
sudo systemctl enable --now mariadb

Adım 3 — Veritabanını doğru karakter seti ile oluşturun

Zabbix, collation konusunda katıdır: Veritabanı utf8mb4_bin ile utf8mb4 olmalıdır; aksi takdirde içe aktarma işlemi yabancı anahtar (foreign-key) hataları nedeniyle yarıda kesilir. sudo mysql ile bir root kabuğu açın ve şu komutu çalıştırın:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'choose-a-strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;

SET GLOBAL satırı, içe aktarma işlemi için bir güvenlik mekanizmasıdır. Zabbix şeması saklı fonksiyonlar (stored functions) oluşturur; zabbix gibi SUPER olmayan bir hesap, binary logging açıkken bu fonksiyonları oluşturamaz. MySQL 8, binary logging özelliğini varsayılan olarak etkinleştirir; bazı yönetilen MariaDB sürümleri de bunu yapar (standart MariaDB yapmaz). Binary logging etkin olan bir sunucuda bu bayrağı (flag) atlarsanız, içe aktarma işlemi ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled hatasıyla durur. Bu ayarı root olarak yapmak sorunu çözer; içe aktarma bittikten sonra özelliği tekrar kapatabilirsiniz. Parolayı tam olarak not edin; sunucu yapılandırması aynı karakter dizisini bayt bayt gerektirir.

Adım 4 — Şemayı içe aktarın (genellikle atlanan adım)

Yeni bir frontend kurulumunun yüklenememesinin en yaygın sebebi, oluşturulan veritabanının boş olmasıdır. zabbix-sql-scripts ile birlikte gelen şemayı veritabanına yükleyin.

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
  mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

İşlem zabbix şifresini ister. Küçük bir VPS üzerinde 30 ile 60 saniye sürer. Başarılı olduğunda çıktı vermez; sessiz kalması normaldir. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory hatası, zabbix-sql-scripts paketinin yüklü olmadığını gösterir (Adım 2'ye dönün). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' hatası, Adım 3'teki şifrenin veya yetkinin hatalı olduğunu gösterir. İşlem tamamlandığında güvenlik bayrağını tekrar kapatın:

sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"

Yükleme işlemini sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" ile doğrulayın. Bir sayı değeri gelmesi şemanın yüklendiği anlamına gelir; doesn't exist hatası alınmamalıdır.

Adım 5 — zabbix_server.conf dosyasında veritabanı şifresini ayarlayın

Sunucu, veritabanı kimlik bilgilerini /etc/zabbix/zabbix_server.conf dosyasından okur. Sadece şifrenin ayarlanması gerekir; DBName ve DBUser parametreleri varsayılan olarak zabbix değerine sahiptir. # DBPassword= satırının başındaki yorum işaretini kaldırın ve değeri şu şekilde ayarlayın:

DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-password

Şifre, Adım 3'teki şifre ile bayt bazında birebir aynı olmalıdır. Boş veya hatalı bir DBPassword kullanımı, daha sonra karşılaşacağınız "Zabbix server is not running" uyarısının temel sebebidir: daemon başlatılır, oturum açma işlemi başarısız olur ve süreç sonlanır. Ekranda herhangi bir hata mesajı görünmez; bu durum yalnızca log dosyalarında belirtilir.

Step 6 — nginx yapılandırmasını frontend'e yönlendirin

zabbix-nginx-conf paketi, /etc/zabbix/nginx.conf konumunda bir server block kurar ve bunu /etc/nginx/conf.d/zabbix.conf üzerinden nginx'e bağlar. Ancak listen ve server_name satırları yorum satırı olarak gelir; bu satırlar düzenlenene kadar nginx, Zabbix için herhangi bir içerik sunamaz:

server {
    listen          80;
    server_name     zabbix.example.com;
    ...
}

Henüz bir DNS kurulumunuz yoksa alan adınızı veya sunucunun genel IP adresini kullanın. İki önemli nokta bulunmaktadır. Ubuntu'nun varsayılan nginx karşılama sitesi de 80 portunu dinler ve varsayılan sunucu olarak işaretlenmiştir; bu durum, ismi eşleşmeyen tüm isteklerin bu siteye yönlendirilmesine neden olur. Yanlış sayfanın yüklenmemesi için bu siteyi kaldırın: sudo rm -f /etc/nginx/sites-enabled/default. Eğer /etc/nginx/conf.d/zabbix.conf bir şekilde eksikse (bilinen bir paketleme sorunu), bağlantıyı sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf ile manuel olarak oluşturun. Ardından testi gerçekleştirin ve yapılandırmayı yenileyin:

sudo nginx -t
sudo systemctl reload nginx

nginx -t çıktısı test is successful olmalıdır. Eğer çıktı nginx: [emerg] a duplicate default server for 0.0.0.0:80 ise, hem varsayılan site hem de Zabbix bloğu default_server portunu kullanıyor demektir; varsayılan siteyi kaldırın ve testi tekrarlayın. Çoğu durumda test sadece bir conflicting server name uyarısı ile geçer ancak tarayıcı hala standart karşılama sayfasını gösterir: bu durum, eşleşmeyen bir isim için varsayılan sitenin öncelik kazanmasından kaynaklanır; varsayılan siteyi kaldırmak bu sorunu çözer.

Adım 7 — Servisleri başlatın ve etkinleştirin

Sunucuyu, agent'ı, PHP-FPM ve nginx'i başlatın. Yeniden başlatma sonrası otomatik çalışması için servisleri etkinleştirin.

sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable  zabbix-server zabbix-agent2 nginx php8.3-fpm

Ubuntu 24.04, PHP 8.3 sürümüyle birlikte gelir, bu nedenle FPM servisi php8.3-fpm sürümünü kullanır; zabbix-nginx-conf paketi, frontend kısmını aynı master altında çalıştırır. Sunucunun başladığını ve çalıştığını doğrulayın:

sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.log

Sağlıklı bir log kaydı, sunucunun başladığını ve housekeeper, poller ve trapper süreçlerinin çalıştığını belirtir. Eğer [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' hatası görülüyorsa, Adım 5'teki DBPassword eşleşmiyor demektir; hatayı düzeltin ve yeniden başlatın. [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist satırı, Adım 4'teki şema içe aktarma işleminin atlandığı anlamına gelir; bu durumda sunucunun okuyabileceği veri bulunmaz.

Step 8 — Web kurulum sihirbazını tamamlayın

http://your-domain-or-ip adresine gidin. Zabbix kurulum sihirbazı açılacaktır. Şu adımları izleyin:

  1. Welcome — bir dil seçin.
  2. Check of pre-requisites — tüm satırlar varsayılan olarak OK olarak görünmelidir; paketlenmiş /etc/zabbix/php-fpm.conf havuzu, Zabbix'in ihtiyaç duyduğu PHP limitlerini zaten karşılamaktadır.
  3. Configure DB connection — veritabanı tipi MySQL, host localhost, port 0 (varsayılan port veya socket), veritabanı adı zabbix, kullanıcı zabbix ve Step 3'teki şifre. Hatalı kimlik bilgileri veya eksik şema bu aşamada hata verir.
  4. Settings — Zabbix server host localhost ve port 10051 değerlerini olduğu gibi bırakın ve kuruluma bir isim verin.
  5. Pre-installation summary, ardından Install — sihirbaz /etc/zabbix/web/zabbix.conf.php dosyasını oluşturur.
  6. FinishAdmin (büyük A) kullanıcısı ile zabbix şifresiyle giriş yapın ve şifreyi hemen Users menüsü altından değiştirin.

Eğer sihirbaz Cannot create the configuration file hatası verirse, web kullanıcısı /etc/zabbix/web/ dosyasına yazamaz — önerilen zabbix.conf.php dosyasını indirin, sudo ile ilgili dizine manuel olarak yerleştirin ve Finish butonuna tıklayın.

Adım 9 — Yerel sunucuyu ekleyin ve bir şablon bağlayın

Zabbix, kendi kendini otomatik olarak izlemez. Data collection → Hosts → Create host menüsüne gidin, host adını zabbix-server olarak ayarlayın, Linux servers grubuna ekleyin ve 127.0.0.1 IP adresi ile 10050 port numarasını içeren bir Agent arayüzü ekleyin. Templates bölümünden Linux by Zabbix agent şablonunu bağlayın (bu pasif sorgulama varyantıdır; Linux by Zabbix agent active ise agent tabanlı itme yöntemini kullanır). Kaydedin.

Bir dakika içinde host satırında yeşil bir ZBX etiketi görünecek ve metrikler Monitoring → Latest data altında listelenecektir. Kırmızı ZBX etiketi, sunucunun agent'a erişemediği anlamına gelir; bu durum aşağıda ele alınan bir hata modudur, bu adımdaki bir hata değildir.

Step 10 — Faydalı bir tetikleyici ve e-posta uyarısı

Linux by Zabbix agent şablonu; yüksek CPU, düşük bellek ve dolu diskler için hazır tetikleyicilerle birlikte gelir. Şablon bağlandığı anda uyarılar aktif olur. Bir tetikleyicinin nasıl oluşturulduğunu görmek için kendi tetikleyicinizi ekleyin: host'u açın, Triggers → Create trigger yoluna gidin, ismini Root filesystem over 90% full on {HOST.NAME} olarak belirleyin, severity değerini High yapın ve şu ifadeyi kullanın:

last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90

vfs.fs.dependent.size[/,pused], şablonun filesystem discovery işlemiyle root dosya sistemi için oluşturduğu yüzde kullanım öğesidir (7.0 Linux şablonu vfs.fs.get verisini bir kez toplar ve her mount noktası için bağımlı öğeler türetir). Bu nedenle tetikleyici, ek veri toplama işlemi gerektirmeden çalışır. Kaydedin.

Bir tetikleyici, bir action birine bildirim göndermediği sürece dashboard üzerinde sadece satır rengini değiştirir. Alerts → Media types → Email altında SMTP sunucusunu, portu, gönderici adresini, bağlantı güvenliğini (genellikle STARTTLS) ve varsa relay kimlik bilgilerini ayarlayın, ardından Test butonunu kullanın. Buradaki hata, gerçek bir uyarıya ihtiyaç duyulmadan önce SMTP yolunun yanlış olduğunu gösterir. Users → Users → Admin → Media → Add altında Admin kullanıcısına bir adres tanımlayın ve hangi severity seviyelerinin bildirim göndereceğini seçin. Ardından Alerts → Actions → Trigger actions → Create action altında yapılandırın: Trigger severity >= Warning gibi bir koşul ekleyin ve Operations altında Admin kullanıcısına Email ile gönderim yapın. Kaydedin ve etkinleştirin. Sohbet uygulamaları tercih ediliyorsa; Zabbix 7.0, Slack, Discord ve Telegram için webhook medya türleri ile birlikte gelir. Bunları Email ile aynı şekilde yapılandırın ve bir kullanıcıya atayın.

Agent ile ikinci bir sunucuyu izleme

Başka bir sunucuyu izlemek için oraya da Zabbix deposunu ekleyin — Ubuntu 24.04 kendi içinde Zabbix paketleri barındırmaz — ardından sadece agent kurulumunu yapın:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2

/etc/zabbix/zabbix_agent2.conf dosyasını düzenleyin, pasif sorgulama için Server parametresini Zabbix sunucusunun IP adresi olarak ayarlayın; aktif kontroller için ise ServerActive parametresini ve frontend üzerinde oluşturduğunuz host ile eşleşen benzersiz bir Hostname değerini belirleyin:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

sudo systemctl enable --now zabbix-agent2 komutunu çalıştırın ve Zabbix sunucusundan bu makineye yönelik TCP 10050 portunu açın. Frontend kısmında, Agent arayüzü bu makinenin IP adresine işaret eden bir host oluşturun, Linux şablonunu bağlayın; raporlama bir dakika içinde gerçekleşecektir.

Hata modları ve görülecek metinler

Frontend Error connecting to database veya veritabanı hatası gösteriyor. Sihirbazın DB adımında, Access denied for user 'zabbix'@'localhost' (using password: YES) hatası şifrenin 3. Adım ile eşleşmediği veya GRANT işleminin hiç çalıştırılmadığı anlamına gelir. Veritabanı bağlantısı kuruluyor ancak frontend The frontend does not match Zabbix database veya Table 'zabbix.users' doesn't exist hatası veriyorsa, 4. Adımdaki şema aktarımı atlanmış veya başarısız olmuştur; işlemi yeni oluşturulmuş bir veritabanına tekrar çalıştırın.

Turuncu banner: Zabbix server is not running: the information displayed may not be current. Frontend çalışıyor ancak canlı bir sunucuya erişemiyor. Üç olası neden vardır, en olası olanı ilkidir. Servis durmuş durumdadır; systemctl status zabbix-server kontrol edilmeli ve servis başlatılmalıdır. Servis çalışıyor ancak veritabanına erişemiyor; loglarda [Z3001] connection to database 'zabbix' failed: [1045] Access denied görülüyorsa bu, DBPassword bilgisinin yanlış veya boş olduğu anlamına gelir. Veya frontend, /etc/zabbix/web/zabbix.conf.php dosyasında host localhost port 10051 olarak kayıtlı olan yanlış sunucuya yönlendirilmiştir. Ubuntu üzerinde varsayılan olarak SELinux bulunmaz, bu nedenle RHEL kılavuzlarında belirtilen SELinux-socket nedeni geçerli değildir; bu durumda sorun neredeyse her zaman veritabanı şifresi veya durmuş bir servistir.

Host kırmızı ZBX etiketi gösteriyor; Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused öğe hatası. Agent çalışmıyor veya dinleme yapmıyor. systemctl status zabbix-agent2 kontrol edilmeli ve ListenPort=10050 onaylanmalıdır. "connection refused" yerine zaman aşımı (timeout) alınması, bir güvenlik duvarının 10050 portunu engellediği anlamına gelir. İlgili Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. hatası, agent'a erişilebildiği ancak Server= satırında Zabbix server IP adresinin listelenmediği anlamına gelir; IP adresini ekleyin ve agent'ı yeniden başlatın.

Sadece nginx karşılama sayfası veya 502 Bad Gateway. Karşılama sayfası, varsayılan sitenin hala etkin olduğunu veya Zabbix bloğunun bağlanmadığını gösterir; /etc/nginx/sites-enabled/default kaldırılmalı ve 6. Adımda olduğu gibi /etc/nginx/conf.d/zabbix.conf dosyasının mevcut olduğu doğrulanmalıdır. 502 hatası, nginx'in PHP'ye ulaştığı ancak PHP-FPM'in kapalı olduğu veya farklı bir socket üzerinde dinleme yaptığı anlamına gelir; php8.3-fpm servisini başlatın ve Zabbix bloğundaki fastcgi_pass socketinin çalışan pool ile eşleştiğini kontrol edin.

Yedeklemeler, yükseltmeler ve TLS

Veritabanı tüm geçmişi içerir; bu nedenle mysqldump ile belirli bir program dahilinde yedekleyin ve dump dosyasını sunucu dışında saklayın:

mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gz

/etc/zabbix yapılandırma dosyaları küçüktür ve yedeklenmeye değerdir, ancak bunlar yeniden oluşturulabilir; veriler ise oluşturulamaz. Geri yükleme işlemi tersi yöndedir: veritabanını oluşturun, dump dosyasını içe aktarın ve yapılandırmayı bu veritabanına yönlendirin.

7.0 serisi içindeki yükseltmeler standart apt update && apt upgrade işlemleridir; sunucu, bir sonraki başlatmada şema migrasyonlarını uygular, bu nedenle paketleri yükseltin ve zabbix-server servisini yeniden başlatın. Gelecekteki ana sürümler bilinçli bir geçiş gerektirir; yükseltme notlarını okuyun, önce veritabanını yedekleyin ve tek yönlü bir şema değişikliği bekleyin. Bu tek yönlü geçiş, neden bir LTS sürümüne bağlı kalmanız ve o sürümde kalmanız gerektiğini açıklar.

Frontend kısmını düz HTTP üzerinde bırakmayın. DNS sunucuyu işaret ettiğinde, Ubuntu 24.04 üzerinde nginx için Certbot ve Let's Encrypt kullanarak sunucuya bir sertifika ekleyin; bu işlem, server bloğunu 443 portunu dinleyecek ve 80 portunu yönlendirecek şekilde yeniden yazar. Diğer tüm sunucuları izlemek için giriş yapan bir sunucuyu sıkılaştırırken, SSH erişimini de brute-force SSH denemelerini engelleyen fail2ban ile kısıtlayın. Bir izleme oturumu açık metin (cleartext) olarak iletilmemeli ve giriş kapısı şifre tahmincilerine karşı açık bırakılmamalıdır.

FAQ

Zabbix agent kullanmam gerekiyor mu, yoksa ajansız izleme yapabilir miyim?

Her iki yöntem de çalışır. Agent (agent2); CPU, bellek, diskler, süreçler, servisler ve log dosyaları gibi host başına zengin metrikler sağlar ve kontrol edilen sunucular için standart seçimdir. Ajansız izleme, yazılım kurulamayan cihazları kapsar: switch ve yazıcılar için SNMP, erişilebilirlik için ICMP ping, uç noktalar için HTTP kontrolleri ve donanım sağlığı için IPMI kullanılır. Gerçek kurulumların çoğu her iki yöntemi de birlikte kullanır.

Frontend neden Zabbix server'ın çalışmadığını söylüyor?

Frontend çalışmaktadır ancak aktif bir zabbix-server sürecine erişememektedir. Genellikle sunucu başlatılır, ancak zabbix_server.conf içindeki DBPassword hatalı veya boş olduğu için oturum açılamaz ve süreç sonlanır. systemctl status zabbix-server komutunu çalıştırın ve /var/log/zabbix/zabbix_server.log içeriğini okuyun; bir [Z3001] connection to database ... failed satırı bunu onaylayacaktır. Parolayı düzeltip yeniden başlatın; hata mesajı bir dakika içinde kaybolacaktır.

MySQL kullanmak zorunda mıyım, yoksa PostgreSQL kullanabilir miyim?

Her ikisi de tam desteklenmektedir: Bu kılavuzda yapıldığı gibi MariaDB veya MySQL ile zabbix-server-mysql ya da PostgreSQL ile zabbix-server-pgsql. Küçük kurulumlar için seçim çok önemli değildir. Büyük kurulumlar için, TimescaleDB eklentisi ile birlikte PostgreSQL, geçmiş tablolarını bölümlere ayırır ve bakım maliyetini düşürür; bu nedenle büyük sistemler bu seçeneğe yönelir. Birini seçin ve ona bağlı kalın; sonradan geçiş yapmak, bir konfigürasyon değişikliği değil, tam bir dışa aktarma ve içe aktarma işlemi gerektirir.

Bir Zabbix all-in-one sunucusu ne kadar RAM'e ihtiyaç duyar?

Birkaç hostu izleyen tek bir makine için 2 GB gerçekçi bir alt sınır, birkaç düzineden fazla host için ise 4 GB konforlu bir değerdir; bellek esas olarak veritabanı önbelleğine ve sunucunun pollers bileşenlerine ayrılır. 1 GB kapasiteli bir VPS çalışır ancak geçmiş veriler büyüdükçe veritabanını yetersiz bırakır. Yüz hostun üzerine çıkıldığında, tek bir makineye daha fazla RAM eklemek yerine veritabanını ayrı bir sunucuya taşıyın ve buffer pool ayarlarını optimize edin.

Birkaç sunucu için Zabbix gereğinden fazla mı karmaşık?

Olabilir. Eğer ihtiyacınız olan tek şey "çalışıyor mu?" sorusu ve paylaşılabilir bir sayfa ise, Uptime Kuma uptime ve durum izleme için gibi daha hafif bir aracı kurmak daha hızlıdır ve bir bakışta okunması daha kolaydır. Metrik bazlı eşik değerleri, geçmişe dönük grafikler, şablonlanmış hostlar ve eskalasyon kuralları istendiğinde Zabbix seçilmelidir; bunlar basit bir pinger aracının geniş bir envanter üzerinde sağlayamayacağı özelliklerdir.