zabbix · izleme · yüksek erişilebilirlik · linux
Zabbix HA nedir, nasıl kurulur?
Kadir Yaşarsoy · 2 Eylül 2026

Zabbix HA özünde kesintisiz izleme demek. Birden fazla Zabbix sunucu düğümü arasında aktif-pasif bir kurulumla otomatik devir (failover) sağlıyorsun. Aynı anda yalnızca bir düğüm aktif çalışır; aktif düğüm düşerse bekleyen düğümlerden biri devreyi devralır.
Nasıl çalışıyor?
Zabbix HA, birden fazla (tipik olarak iki ya da daha çok) Zabbix sunucu düğümünden oluşur. Bu düğümlerden yalnızca biri — aktif düğüm — o an iş görür, diğerleri beklemede (standby) durur.
Otomatik devir: Aktif düğüm düşerse beklemedeki bir düğüm devralır. Yani alarm almayı hiçbir noktada bırakmazsın.
Küme haberleşmesi: Düğümler birbirini izler; bir arıza tespit edildiğinde yeni aktif düğümü seçerler. Asıl düğümün ayağa kalkması durumunda kaldığı yerden devam edebilir.
HA'yı nasıl kurarım?
Topolojime hızlı bir bakış:

zabbix.com/download adresine gidip makinelerime uygun sürümü indirdim. Ben Server, DB ve Frontend'i ayırmayı tercih etmedim — ama sen ayırabilirsin.
1. Ana sunucuda HA'yı aç
Önce ana sunucumuzda HA'yı etkinleştirelim.
nano /etc/zabbix/zabbix_server.conf

HANodeName ve NodeAddress satırlarının başındaki yorum işaretini kaldır;
NodeAddress alanına kendi makinenin IP adresini yaz. Düğüm adını istediğin gibi
verebilirsin.
Yapılandırma dosyasıyla işin bittikten sonra servisi yeniden başlatmayı unutma:
sudo systemctl restart zabbix-server

Artık Reports → System Information ekranına geçip HA'yı başarıyla etkinleştirdiğini ve makineni kümeye eklediğini görebilirsin.
2. Diğer sunucular için veritabanı kullanıcıları
Şimdi veritabanında (MySQL) diğer sunucularımız için kullanıcı açalım:
sudo mysql
create user 'zabbix2'@'192.168.2.130' identified by 'password';
grant all privileges on zabbix.* to 'zabbix2'@'192.168.2.130';
create user 'zabbix3'@'192.168.2.131' identified by 'password';
grant all privileges on zabbix.* to 'zabbix3'@'192.168.2.131';
flush privileges;
3. İkinci düğümü yapılandır
Kullanıcıları açtığımıza göre 192.168.2.130 üzerindeki yapılandırma dosyasını
düzenleyelim: veritabanı bilgilerini girip HA seçeneğini açacağız.
nano /etc/zabbix/zabbix_server.conf

Gördüğün gibi şunları belirttim: DBHost, DBName, DBUser, DBPassword ve
DBPort (MySQL'in varsayılan portu 3306).
Son olarak düğüm parametrelerinin yorumunu kaldırıyorum:

systemctl enable zabbix-server
systemctl restart zabbix-server

Ve voilà — ikinci sunucumuz hazır. Artık asıl sunucuma bir şey olursa ikinci sunucu kontrolü devralacak ve Zabbix çalışmaya devam edecek. (Sunucu isimleriyle biraz oynadığım için ekranda her sunucudan iki tane görünüyor; sende sadece iki tane olacak.)

Ana sunucuyu durdurduktan sonraki görüntü bu. İkinci sunucu anında kontrolü aldı 😁

Alarmlar da geldi…
4. Agent'lara yeni sunucuları tanıt
Her şey güzel çalışıyor ama maalesef agent'larımız sunucunun değiştiğini henüz
bilmiyor — diğer sunucuların var olduğundan bile haberleri yok.
/etc/zabbix/zabbix_agentd.conf dosyasına girip sunucu IP'lerimizi yazalım.


Burada Server ve ServerActive parametrelerini belirtiyorum…
Bununla birlikte işimiz bitti, her şey gayet sorunsuz çalışıyor.
Diğer yazılarda görüşmek üzere 😁
Bu yazı ilk olarak Medium'da İngilizce yayımlandı; Türkçesi SiberDojo için uyarlandı.
Bu yazı işine yaradıysa alkışla