Ubuntu 24.04'te Zabbix 7.0 LTS kurulumu
Ubuntu 24.04 üzerinde Zabbix 7.0 LTS kurulumu: depoyu ekleyin, MySQL şemasını içe aktarın, nginx ve agent2 ayarlarını yapın; yaygın hataları çözün.
Oluşturulan sistem
Tek bir Ubuntu 24.04 VPS üzerinde tam Zabbix 7.0 LTS yığını çalıştırılacaktır: yoklama yapan ve uyarı üreten zabbix-server daemon'ı, tüm metrikleri depolayan MariaDB/MySQL veritabanı, nginx tarafından sunulan PHP frontend'i ve sunucunun kendisinden metrik toplayan zabbix-agent2. Sistem çalışır duruma geldikten sonra ikinci bir sunucuyu ekleyip bir şablon bağlanabilir. Böylece disk dolduğunda veya bir servis durduğunda anında e-posta alınır.
Zabbix, durum sayfası araçlarından daha kapsamlıdır. Şablonlar, tetikleyiciler, eskalasyon ve geçmiş verisi saklama özelliklerine sahip gerçek zamanlı bir zaman serisi sistemidir. Sorunların neredeyse tamamı atlanan üç adımdan kaynaklanır: veritabanı şemasını içe aktarmak, sunucunun gerçekten okuduğu veritabanı parolasını ayarlamak ve nginx yapılandırmasında iki satırın yorum işaretini kaldırmak. Bunlar doğru yapıldığında kalan işlemler bir sihirbaz üzerinden tamamlanır. Yalnızca erişilebilirlik kontrolleri ve paylaşılabilir bir durum sayfası isteniyorsa, hafif Uptime Kuma durum izleyicisi bunu tek bir container içinde sağlar. Zabbix, birçok ana bilgisayarda metrik bazında eşikler ve eskalasyon gerektiğinde daha uygundur.
7.0 LTS serisi kullanılmalıdır. Bu seride server, frontend, agent2 ve şema birlikte sürümlendirilir ve yıllarca güvenlik düzeltmeleri yayımlanır. Aşağıdaki repository dosya adını kopyalamadan önce resmi Zabbix indirme sayfası kontrol edilmelidir. latest release paketi her zaman en yeni 7.0 nokta sürümüne çözümlenir. Belirli bir 7.0-N derlemesine sabitleme tercih edilirse ilgili dosya adı da sayfada listelenir. Buradaki diğer tüm komutlar 7.0 serisinin tamamında değişmeden kullanılabilir.
Kaynak, portlar ve ön koşullar
root veya sudo yetkisine sahip, yeni kurulmuş bir Ubuntu 24.04 KVM VPS varsayılmaktadır. Kaynaklar konusunda gerçekçi olunmalıdır: Aynı sunucuda server, database, nginx ve PHP çalışırken birkaç hostu izlemek için 2 GB RAM ve iki vCPU gerçekçi alt sınırdır. 1 GB RAM içeren bir sistem açılır, ancak history büyüdükçe database için yeterli kaynak kalmaz. Birkaç düzine hostun üzerinde 4 GB RAM planlanmalıdır. Yüz hostu aştığınızda database ayrı bir server üzerine taşınmalıdır. Disk kullanımı, topladığınız item sayısına ve history verilerini ne kadar süreyle sakladığınıza göre artar. Başlangıç için birkaç gigabayt ayrılmalıdır. Housekeeper, belirlediğiniz saklama sürelerine göre eski verileri temizler.
Portlar: Frontend için 80 ve 443 kullanılmalıdır. Bu portlar herkese açık olabilir veya yalnızca kendi IP adresinizle sınırlandırılabilir. Server, active agent'ların veri gönderdiği TCP 10051 portunu dinler. Her agent ise server'ın veri sorguladığı TCP 10050 portunu dinler. Önünde firewall varsa yalnızca dışarı açtığınız portları açın. Frontend için bir DNS A kaydı bulundurmak yararlıdır; çünkü üzerinde gerçek bir certificate kullanmak isteyeceksiniz. Bir Zabbix kutusu çalıştırdığınız diğer tüm servisleri izlediğinden, sonradan eklenen bir bileşen olarak değil, 2026'da çalıştırılmaya değer daha geniş self-hosting yığınının bir parçası olarak konumlandırılmalıdır.
Adım 1, Resmi Zabbix 7.0 deposu eklenir
zabbix-release paketi tek bir işlem yapar: apt kaynak listesini ve imzalama anahtarını sisteme ekler. Paket kurulur, ardından indeks yenilenir.
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 updatewget komutu 404 Not Found döndürürse dosya adı değişmiştir. Zabbix indirme sayfası açılır, Ubuntu 24.04 seçilir ve sayfada görüntülenen tam zabbix-release URL'si kopyalanır. Temiz bir apt update çıktısında repo.zabbix.com satırı bulunur ve anahtar uyarısı bulunmaz. The following signatures couldn't be verified because the public key is not available, sürüm paketinin anahtarı kurmadığını gösterir; dpkg -i yeniden çalıştırılır ve güncelleme tekrar yapılır.
Adım 2, sunucuyu, frontend'i ve agent'ı kurma
MySQL için derlenmiş sunucuyu, PHP frontend'ini, nginx yapılandırmasını, 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-agent2zabbix-server-mysql, MySQL/MariaDB için derlenmiş sunucu paketidir; PostgreSQL için bunun yerine zabbix-server-pgsql paketini kurun ve aşağıdaki veritabanı adımlarını buna göre düzenleyin. zabbix-sql-scripts, sonraki adımda içe aktarılacak şemayı içerir; 7.0 sürümünde ayrı bir pakettir. Bu paketin unutulması, içe aktarma yolunun daha sonra bulunamamasının temel nedenidir. Bu paketlerin hiçbiri veritabanı altyapısı kurmaz. Sistemde henüz bir veritabanı altyapısı yoksa şimdi MariaDB kurun.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbAdım 3, Veritabanını doğru karakter kümesiyle oluşturma
Zabbix harmanlama konusunda katıdır: veritabanı utf8mb4 ile utf8mb4_bin olmalıdır. Aksi durumda içe aktarma işlemi yarıda dış anahtar hatalarıyla durur. sudo mysql ile bir root kabuğu açın ve şunu ç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çin bir güvenlik önlemidir. Zabbix şeması saklı işlevler oluşturur. İkili günlükleme açıkken zabbix gibi SUPER olmayan bir hesap bunları oluşturamaz. MySQL 8 ikili günlüklemeyi varsayılan olarak etkinleştirir. Bazı yönetilen MariaDB derlemeleri de bunu yapar; standart MariaDB yapmaz. İkili günlüklemenin etkin olduğu bir sunucuda bu seçeneği atlamayın. Aksi durumda içe aktarma işlemi ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled ile durur. Bu ayarın root olarak yapılması sorunu giderir. İçe aktarma tamamlandıktan sonra ayarı yeniden kapatın. Parolayı tam olarak not edin. Sunucu yapılandırması aynı dizeyi bayt düzeyinde eksiksiz olarak gerektirir.
4. adım, Şemayı içe aktarma (atlanılan adım)
Yeni bir frontend'in yüklenmemesinin en yaygın nedeni budur: oluşturulan veritabanı boştur. zabbix-sql-scripts içinde bulunan şema veritabanına yüklenmelidir.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbixzabbix parolası sorulur. Küçük bir VPS üzerinde işlem otuz ila altmış saniye sürer. Başarılı işlem sonrasında hiçbir çıktı verilmez; bu durumda sessizlik normaldir. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory, zabbix-sql-scripts paketinin kurulu olmadığı anlamına gelir (2. adıma dönülmelidir). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost', 3. adımdaki parolanın veya yetkilendirmenin hatalı olduğu anlamına gelir. İşlem tamamlandığında güvenlik işareti yeniden kapatılmalıdır:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"Yüklemeyi sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" ile doğrulayın. doesn't exist hatası yerine bir sayı görüntülenmesi, şemanın yüklendiğini gösterir.
5. Adım, zabbix_server.conf içinde veritabanı parolasını ayarlama
Sunucu, veritabanı kimlik bilgilerini /etc/zabbix/zabbix_server.conf dosyasından okur. Yalnızca parolanın ayarlanması gerekir; DBName ve DBUser zaten varsayılan olarak zabbix değerini kullanır. # DBPassword= satırının açıklama işaretini kaldırın ve satırı şu şekilde ayarlayın:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordParola, 3. Adımda kullanılan parolayla bayt düzeyinde birebir aynı olmalıdır. Boş veya hatalı DBPassword, daha sonra karşılaşacağınız "Zabbix server is not running" bildirimlerinin başlıca nedenidir: daemon başlatılır, oturum açma başarısız olur ve daemon sonlanır. Ekranda bunun nedenini belirten bir ileti görünmez; yalnızca günlükte görülür.
6. Adım, nginx'i frontend'e yönlendirme
zabbix-nginx-conf paketi /etc/zabbix/nginx.conf konumuna bir server block yükler ve bunu /etc/nginx/conf.d/zabbix.conf üzerinden nginx'e bağlar. Ancak listen ve server_name satırları yorum olarak bırakılır. Bu nedenle, düzenleme yapılana kadar nginx Zabbix için hiçbir içerik sunmaz:
server {
listen 80;
server_name zabbix.example.com;
...
}Alan adınızı kullanın. Henüz DNS kullanmıyorsanız sunucunun genel IP adresini kullanın. Dikkat edilmesi gereken iki nokta vardır. Ubuntu'nun varsayılan nginx karşılama sitesi de 80 numaralı portu dinler ve varsayılan server olarak işaretlenmiştir. Bu nedenle, adıyla eşleşmeyen isteklerde önceliği bu site alır. Siteyi kaldırın; aksi halde yanlış sayfa yüklenir: sudo rm -f /etc/nginx/sites-enabled/default. Ayrıca /etc/nginx/conf.d/zabbix.conf herhangi bir nedenle eksikse (bilinen bir paketleme sorunu), sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf ile bağlantıyı manuel olarak oluşturun. Ardından yapılandırmayı test edip yeniden yükleyin:
sudo nginx -t
sudo systemctl reload nginxnginx -t çıktısı test is successful olmalıdır. Bunun yerine nginx: [emerg] a duplicate default server for 0.0.0.0:80 çıktısı alınırsa varsayılan site ile Zabbix block aynı default_server değerini kullanıyor demektir. Varsayılan siteyi kaldırın ve testi tekrarlayın. Daha sık olarak test yalnızca bir conflicting server name uyarısıyla başarılı olur, ancak tarayıcı yine de düz karşılama sayfasını gösterir. Bunun nedeni, eşleşmeyen bir ad için varsayılan sitenin seçilmesidir. Varsayılan sitenin kaldırılması sorunu çözer.
Adım 7, hizmetleri başlatma ve etkinleştirme
Sunucuyu, aracıyı, PHP-FPM'yi ve nginx'i başlatın. Yeniden başlatma sonrasında da çalışmaları için bunları etkinleştirin.
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpmUbuntu 24.04, PHP 8.3 sürümünü içerir. Bu nedenle FPM hizmeti php8.3-fpm olur. zabbix-nginx-conf paketi, ön yüzünü aynı ana süreç altında çalıştırır. Sunucunun başlatıldığını ve çalışmaya devam ettiğini doğrulayın:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logSağlıklı bir günlük, sunucunun başlatıldığını ve housekeeper, poller ve trapper süreçlerinin çalıştığını gösterir. [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' görürseniz Step 5 içindeki DBPassword değeri eşleşmiyordur. Değeri düzeltin ve yeniden başlatın. [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist satırı, Step 4 içindeki şema içe aktarma işleminin atlandığını gösterir. Bu durumda sunucunun okuyacağı bir veri yoktur.
Adım 8, web kurulum sihirbazını tamamlayın
http://your-domain-or-ip adresine gidin. Zabbix kurulum sihirbazı açılır. Aşağıdaki adımları uygulayın:
- Karşılama, bir dil seçin.
- Ön koşulların denetlenmesi, her satır varsayılan olarak OK görünmelidir; paketle birlikte gelen
/etc/zabbix/php-fpm.confpool'u, Zabbix'in ihtiyaç duyduğu PHP limitlerini zaten yükseltir. - Veritabanı bağlantısını yapılandırma, veritabanı türü MySQL, ana bilgisayar
localhost, port0(varsayılan port veya socket anlamına gelir), veritabanı adızabbix, kullanıcızabbixve Step 3'teki parolayı girin. Hatalı kimlik bilgileri veya eksik şema burada belirtilir. - Ayarlar, Zabbix server ana bilgisayarını
localhostve portunu10051olarak bırakın ve kuruluma bir ad verin. - Kurulum öncesi özeti, ardından Kur, sihirbaz
/etc/zabbix/web/zabbix.conf.phpdosyasını yazar. - Tamamla,
Admin(büyük A harfi) kullanıcısı olarak giriş yapın, parolayızabbixkullanın ve Users bölümünden bu parolayı hemen değiştirin.
Sihirbaz Cannot create the configuration file bildirirse web kullanıcısı /etc/zabbix/web/ dosyasına yazamıyor demektir. Sihirbazın sunduğu zabbix.conf.php dosyasını indirin, sudo ile elle bu konuma yerleştirin ve Finish'e tıklayın.
Adım 9, Yerel ana bilgisayarı ekleme ve şablon bağlama
Zabbix kendisini otomatik olarak izlemez. Data collection → Hosts → Create host yoluna gidin, ana bilgisayar adını zabbix-server olarak ayarlayın, Linux servers grubuna ekleyin ve IP adresi 127.0.0.1, bağlantı noktası 10050 olan bir Agent arayüzü ekleyin. Templates bölümünde Linux by Zabbix agent şablonunu bağlayın (pasif yoklama varyantıdır; Linux by Zabbix agent active yerine agent push kullanır). Kaydedin.
Bir dakika içinde ana bilgisayar satırında yeşil ZBX etiketi görünür ve ölçümler Monitoring → Latest data altında alınır. Kırmızı ZBX etiketi, sunucunun agent'a ulaşamadığını gösterir. Bu hata aşağıda ele alınmaktadır ve bu adımdaki bir hatadan kaynaklanmaz.
10. Adım, Yararlı bir tetikleyici ve e-posta uyarısı
Linux by Zabbix agent şablonu yüksek CPU kullanımı, düşük bellek ve dolu diskler için tetikleyicileri hazır olarak içerir. Bu nedenle şablonu bağladığınız anda uyarılarınız olur. Bir tetikleyicinin nasıl oluşturulduğunu görmek için kendiniz bir tetikleyici ekleyin: host'u açın, Triggers → Create trigger bölümüne gidin, adını Root filesystem over 90% full on {HOST.NAME} yapın, önem derecesini High olarak ayarlayın ve aşağıdaki ifadeyi kullanın:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused], şablonun dosya sistemi keşfinin root dosya sistemi için oluşturduğu kullanılan yüzde öğesidir. 7.0 sürümünün Linux şablonu vfs.fs.get öğesini bir kez toplar ve bağlama noktası başına bağımlı öğeler türetir. Bu nedenle tetikleyici ek veri toplamadan çalışır. Kaydedin.
Bir action, bir kişiye bildirim gönderene kadar tetikleyici yalnızca dashboard'daki bir satırın rengini değiştirir. Alerts → Media types → Email bölümünde SMTP sunucusunu, portu, gönderen adresini, bağlantı güvenliğini (genellikle STARTTLS) ve varsa relay kimlik bilgilerini ayarlayın. Ardından Test seçeneğini kullanın. Test burada başarısız olursa gerçek bir uyarı buna bağlı olmadan önce SMTP yolunun hatalı olduğu anlaşılır. Users → Users → Admin → Media → Add bölümünde Admin kullanıcısına bir adres verin ve hangi önem derecelerinde bildirim gönderileceğini seçin. Ardından Alerts → Actions → Trigger actions → Create action bölümünde işlemi yapılandırın: Trigger severity >= Warning gibi bir koşul ekleyin ve Operations altında Email aracılığıyla Admin'e gönderin. Kaydedin ve etkinleştirin. Sohbet bildirimi mi tercih ediliyor? Zabbix 7.0, Slack, Discord ve Telegram için webhook medya türlerini hazır olarak sunar. Bunlardan birini Email ile aynı şekilde yapılandırın ve bir kullanıcıya atayın.
Aracı kullanarak ikinci sunucuyu izleme
Başka bir sunucuyu izlemek için Zabbix deposunu bu sunucuya da ekleyin. Ubuntu 24.04 kendi Zabbix paketlerini içermez. Ardından yalnızca aracıyı yükleyin:
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 yoklama için Server değerini Zabbix sunucusunun IP adresi olarak ayarlayın. Aktif denetimler için ServerActive değerini ve ön uçta oluşturacağınız ana bilgisayarla eşleşen benzersiz bir Hostname değerini ayarlayın:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01sudo systemctl enable --now zabbix-agent2 komutunu çalıştırın ve Zabbix sunucusundan bu makineye TCP 10050 bağlantısına izin verin. Ardından ön uçta, Agent arayüzü bu makinenin IP adresini gösterecek şekilde bir ana bilgisayar oluşturun. Linux şablonunu bağlayın. Veriler bir dakika içinde raporlanır.
Karşılaşılacak dizelerle birlikte hata senaryoları
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), parolanın 3. Adımdaki parolayla eşleşmediği veya GRANT komutunun 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 bildiriyorsa 4. Adımdaki şema içe aktarma işlemi atlanmış ya da başarısız olmuştur. İşlemi yeni oluşturulmuş bir veritabanına yeniden uygulayın.
Turuncu banner: Zabbix server is not running: the information displayed may not be current. Frontend çalışıyor ancak etkin bir sunucuya erişemiyor. En olasıdan başlayarak üç neden vardır. Servis çalışmıyordur; systemctl status zabbix-server çıktısını kontrol edin ve servisi başlatın. Servis çalışıyordur ancak veritabanına erişemiyordur; günlükte [Z3001] connection to database 'zabbix' failed: [1045] Access denied görülür. Bu, yanlış veya boş bir DBPassword anlamına gelir. Ya da frontend yanlış sunucuyu kullanıyordur. Sunucu, /etc/zabbix/web/zabbix.conf.php içinde host localhost ve port 10051 olarak kayıtlıdır. Ubuntu'da varsayılan olarak SELinux bulunmadığından RHEL kılavuzlarında belirtilen SELinux soketi nedeni burada geçerli değildir. Bu durumda sorun neredeyse her zaman veritabanı parolası veya durdurulmuş bir servistir.
Host üzerinde kırmızı ZBX etiketi, öğede Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused hatası görülüyor. Agent çalışmıyor veya dinleme yapmıyordur. systemctl status zabbix-agent2 çıktısını kontrol edin ve ListenPort=10050 değerini doğrulayın. "connection refused" yerine zaman aşımı görülmesi, 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., agent'a erişilebildiğini ancak Server= satırında Zabbix sunucusunun IP adresinin listelenmediğini belirtir. Adresi ekleyin ve agent'ı yeniden başlatın.
Basit nginx karşılama sayfası veya 502 Bad Gateway. Karşılama sayfası, varsayılan sitenin hâlâ etkin olduğunu veya Zabbix bloğuna bağlantı verilmediğini gösterir. /etc/nginx/sites-enabled/default öğesini kaldırın ve 6. Adımda olduğu gibi /etc/nginx/conf.d/zabbix.conf öğesinin mevcut olduğunu doğrulayın. 502, nginx'in PHP'ye ulaştığını ancak PHP-FPM'in çalışmadığını veya farklı bir soketi dinlediğini gösterir. php8.3-fpm servisini başlatın ve Zabbix bloğundaki fastcgi_pass soketinin ç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 zamanlanmış yedekler alın ve dökümü sunucudan ayrı bir yerde saklayın:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gz/etc/zabbix yapılandırma dosyaları da küçüktür ve saklanmaya değerdir. Ancak yeniden oluşturulabilirler; veriler yeniden oluşturulamaz. Geri yükleme işlemi bunun tersidir: veritabanını oluşturun, dökümü içe aktarın ve yapılandırmayı veritabanını gösterecek şekilde ayarlayın.
7.0 serisi içindeki yükseltmeler olağan apt update && apt upgrade çalıştırmalarıdır. Sunucu, bir sonraki başlatmada gerekli şema geçişlerini uygular. Bu nedenle paketleri yükseltin ve zabbix-server hizmetini yeniden başlatın. Gelecekteki bir ana sürüme geçiş planlı olarak yapılmalıdır. Yükseltme notlarını okuyun, önce veritabanının dökümünü alın ve tek yönlü bir şema değişikliği bekleyin. LTS serisine sabitlemenin ve bu seride kalmanın nedeni tam olarak bu tek yönlü geçiştir.
Frontend'i düz HTTP üzerinden çalışır durumda bırakmayın. DNS sunucuya yönlendirdikten sonra Ubuntu 24.04 üzerinde nginx için Certbot ve Let's Encrypt kullanarak sunucuya bir sertifika ekleyin. Bu işlem server block yapılandırmasını 443 portunu dinleyecek ve 80 portunu yönlendirecek şekilde yeniden yazar. Diğer çalıştırdığınız tüm sunucuları izlemek için oturum açan bir sunucuyu güçlendirirken SSH erişimini de kaba kuvvet SSH girişimlerini fail2ban ile engelleme ile kısıtlayın. İzleme oturum açma bilgileri açık metin olarak aktarılmamalıdır. Ayrıca bu sunucunun dış erişim noktası parola tahmin edenlere açık bırakılmamalıdır.
FAQ
Zabbix agent'ına ihtiyacım var mı, yoksa onsuz da izleme yapabilir miyim?
Her iki seçenek de kullanılabilir. Agent (agent2), ana bilgisayar başına ayrıntılı metrikler, CPU, bellek, diskler, işlemler, hizmetler ve günlük dosyaları sağlar. Denetiminizdeki sunucular için normal tercih budur. Agentless izleme, yazılım yükleyemediğiniz cihazları kapsar: anahtarlar ve yazıcılar için SNMP, erişilebilirlik için ICMP ping, uç noktalar için HTTP denetimleri ve donanım durumu için IPMI kullanılır. Gerçek ortamlardaki dağıtımların çoğu bu iki yöntemi birlikte kullanır.
Frontend neden Zabbix sunucusunun çalışmadığını belirtiyor?
Frontend çalışır, ancak çalışan bir zabbix-server sürecine erişemez. Genellikle sunucu başlar, zabbix_server.conf içindeki DBPassword değeri yanlış veya boş olduğu için oturum açamaz ve hemen sonlanır. systemctl status zabbix-server komutunu çalıştırın ve /var/log/zabbix/zabbix_server.log çıktısını okuyun; bir [Z3001] connection to database ... failed satırı bunu doğrular. Parolayı düzeltip sunucuyu yeniden başlatın. Bildirim bir dakika içinde kaybolur.
MySQL kullanmak zorunda mıyım, yoksa PostgreSQL kullanabilir miyim?
Her iki seçenek de tam olarak desteklenir: bu kılavuzdaki gibi MariaDB veya MySQL ile zabbix-server-mysql ya da PostgreSQL ile zabbix-server-pgsql. Küçük kurulumlarda seçimin etkisi çok azdır. Büyük kurulumlarda PostgreSQL ve TimescaleDB uzantısı geçmiş tablolarını bölümlere ayırır ve bakım maliyetini önemli ölçüde düşürür. Büyük ortamlar bu nedenle PostgreSQL'i tercih eder. Birini seçin ve onunla devam edin. Daha sonra geçiş yapmak yalnızca yapılandırma değiştirmek anlamına gelmez; tüm verilerin dışa aktarılıp yeniden içe aktarılması gerekir.
Zabbix all-in-one sunucusu ne kadar RAM gerektirir?
Az sayıda ana bilgisayarı izleyen tek bir sunucu için 2 GB gerçekçi bir alt sınırdır. Birkaç düzine ana bilgisayarın üzerinde 4 GB daha rahat bir kullanım sağlar. Belleğin büyük bölümü veritabanı önbelleği ve sunucunun yoklayıcıları tarafından kullanılır. 1 GB RAM'e sahip bir VPS çalışır, ancak geçmiş verileri büyüdükçe veritabanı kaynak yetersizliği yaşar. Ana bilgisayar sayısı 100'ü aştığında veritabanını ayrı bir sunucuya taşıyın ve tek bir makineye daha fazla RAM eklemek yerine veritabanının buffer pool ayarını yapılandırın.
Birkaç sunucu için Zabbix gereğinden fazla kapsamlı mı?
Olabilir. İhtiyacınız yalnızca sistemin çalışıp çalışmadığını görmek ve paylaşabileceğiniz bir sayfa sunmaksa, çalışma süresi ve durum izleme için Uptime Kuma gibi daha hafif bir araç daha hızlı kurulabilir ve genel görünümde daha kolay okunur. Ana bilgisayar başına metrik eşikleri, geçmiş grafikleri, şablonlu ana bilgisayarlar ve yükseltme kuralları istiyorsanız Zabbix'i seçin. Basit bir ping aracı, bir sunucu filosu genelinde bu özellikleri sağlayamaz.