Tüm yazılar

zabbix · izleme · yüksek erişilebilirlik · linux

Zabbix HA nedir, nasıl kurulur?

Kadir Yaşarsoy · 2 Eylül 2026

0

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 HA topolojisi

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

zabbix_server.conf içinde HA parametreleri

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

Reports → System Information ekranında HA kümesi

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

İkinci düğümde veritabanı parametreleri

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:

İkinci düğümde HANodeName ve NodeAddress

systemctl enable zabbix-server
systemctl restart zabbix-server

Kümede iki düğüm görünüyor

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 sunucu durdurulunca ikinci sunucu devralıyor

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

Devir sırasında gelen alarmlar

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.

zabbix_agentd.conf içinde Server parametresi

zabbix_agentd.conf içinde ServerActive parametresi

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

0