Zabbix Agent Kurulumu ve Konfigürasyonu
Zabbix Agent Nedir?
Zabbix Agent, Zabbix izleme çözümünün temel taşlarından biridir ve hedef sistemlerde kurulu olan bir yazılımdır. Temel görevi, izlenmesi istenen sistem üzerindeki çeşitli performans ve durum bilgilerini toplamak ve bu bilgileri Zabbix sunucusuna göndermektir. Bu ajansız, Zabbix sunucusu doğrudan sistemlerin iç işleyişini anlayamaz ve etkin bir izleme gerçekleştiremez. Zabbix Agent, sunucu erişilebilirliğini takip etmek, kaynak kullanımını izlemek ve log analizi gibi işlevler için gerekli verileri sağlar. Bu sayede, olası sorunlar proaktif olarak tespit edilebilir ve müdahale süresi minimize edilebilir. Zabbix Agent'ın sunduğu detaylı veriler, Zabbix ile Sunucu Performansını İzleme Rehberi'nde belirtildiği gibi, sistemlerin genel sağlığı ve verimliliği hakkında derinlemesine bilgi edinilmesini sağlar.
Zabbix Agent Nasıl Çalışır?
Zabbix Agent, hedef sistemde bir servis veya işlem olarak çalışır. Temel olarak iki ana modda çalışabilir: aktif ve pasif.
- Pasif Mod: Zabbix sunucusu, ağ üzerinden belirli bir port aracılığıyla Zabbix Agent'a bağlanarak istediği veriyi talep eder. Agent bu talebi alır, ilgili veriyi toplar ve Zabbix sunucusuna geri gönderir. Bu modda iletişim, Zabbix sunucusunun başlatmasıyla gerçekleşir.
- Aktif Mod: Bu modda ise Zabbix Agent, belirli aralıklarla (örneğin her 60 saniyede bir) Zabbix sunucusuna bağlanarak hangi verileri göndermesi gerektiğini sorar. Sunucu, agent'a hangi anahtarlarla (keys) veri göndermesi gerektiğini bildirir. Agent bu bilgilere göre verileri toplar ve toplu halde Zabbix sunucusuna gönderir. Bu mod, ağ trafiğini azaltmak ve Zabbix sunucusunun yükünü hafifletmek için tercih edilir.
Zabbix Agent Türleri
Zabbix Agent'ın temel olarak iki ana türü bulunmaktadır: Zabbix Agent (Pasif) ve Zabbix Agent (Aktif). Bu ayrım, agent'ın Zabbix sunucusu ile nasıl iletişim kurduğuna dayanır.
- Zabbix Agent (Pasif): Bu modda çalışan agent, Zabbix sunucusunun belirli bir porttan (varsayılan olarak 10050) kendisine ulaşmasını bekler. Zabbix sunucusu, izlemek istediği bir metrik için agent'a istek gönderir ve agent da bu isteğe yanıt olarak ilgili veriyi gönderir. Güvenlik duvarı konfigürasyonlarında Zabbix sunucusunun agent'a erişimine izin verilmesi gerekir.
- Zabbix Agent (Aktif): Bu modda çalışan agent, Zabbix sunucusuna belirli aralıklarla bağlanarak hangi verileri göndermesi gerektiğini sorar. Sunucu, agent'a göndermesi gereken anahtarların (keys) listesini verir ve agent da bu anahtarlarla ilgili verileri toplayıp sunucuya gönderir. Bu mod, özellikle ağ üzerinde Zabbix sunucusundan agent'a doğru bağlantının zor olduğu durumlarda veya daha verimli bir iletişim sağlamak istendiğinde tercih edilir. Ayrıca, Zabbix proxy ile birlikte kullanıldığında da aktif mod daha avantajlı olabilir.
Zabbix Agent Kurulum Rehberi
Zabbix Agent kurulumu, kullanılan işletim sistemine (Linux, Windows, macOS vb.) göre değişiklik gösterir. Aşağıda genel bir Linux (Debian/Ubuntu tabanlı sistemler) kurulum rehberi adım adım sunulmuştur.
Linux Kurulumu (Debian/Ubuntu)
- Paket Kaynağını Ekleme: Zabbix resmi paket depolarını sisteminize eklemeniz gerekir. Dağıtımınıza uygun paketi indirip kurarak bu işlemi yapabilirsiniz. Örneğin, Ubuntu 22.04 için:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb apt update - Zabbix Agent Paketini Kurma: Depolar eklendikten sonra Zabbix Agent paketini kurabilirsiniz.
apt install zabbix-agentEğer aktif mod kullanacaksanızzabbix-agent2paketini kurmanız önerilir. Bu paket, daha modern ve eklenti tabanlı bir yapı sunar.apt install zabbix-agent2 - Zabbix Agent Konfigürasyon Dosyasını Düzenleme: Kurulum tamamlandıktan sonra, agent'ın Zabbix sunucusu ile iletişim kurabilmesi için konfigürasyon dosyasını (`/etc/zabbix/zabbix_agentd.conf` veya `/etc/zabbix/zabbix_agent2.conf`) düzenlemeniz gerekmektedir.
Server=: Zabbix sunucusunun IP adresini veya alan adını girin.ServerActive=: Aktif mod kullanılıyorsa Zabbix sunucusunun IP adresini veya alan adını girin.Hostname=: Agent'ın Zabbix'te görünecek olan benzersiz adını girin. Genellikle `hostname -f` komutunun çıktısı kullanılır.
Server=192.168.1.100 ServerActive=192.168.1.100:10051 Hostname=my-server-01 - Zabbix Agent Servisini Başlatma ve Etkinleştirme: Konfigürasyon dosyası kaydedildikten sonra Zabbix Agent servisini başlatın ve sistem açılışında otomatik olarak başlaması için etkinleştirin.
systemctl start zabbix-agent systemctl enable zabbix-agentEğerzabbix-agent2kurduysanız:systemctl start zabbix-agent2 systemctl enable zabbix-agent2 - Güvenlik Duvarı Ayarları: Eğer güvenlik duvarı kullanıyorsanız, Zabbix sunucusunun agent'a (pasif mod için 10050 portu) ve agent'ın sunucuya (aktif mod için 10051 portu) erişebilmesi için gerekli izinleri vermeniz gerekir.
ufw allow 10050/tcp ufw allow 10051/tcp ufw reload - Zabbix Sunucusunda Host Tanımlama: Zabbix web arayüzüne giriş yaparak, kurduğunuz agent'ın kurulu olduğu sunucuyu bir "Host" olarak ekleyin ve agent'ı bu host'a atayın. Host adı, agent konfigürasyon dosyasındaki
Hostnameile eşleşmelidir.
Sık Yapılan Hatalar ve Çözümleri
Zabbix Agent kurulumu ve konfigürasyonu sırasında karşılaşılabilecek bazı yaygın hatalar ve çözüm önerileri şunlardır:
- Hata: "Zabbix agent is not running" veya "Host is unreachable"
- Çözüm: Agent servisinin hedef sistemde çalıştığından emin olun. (
systemctl status zabbix-agentveyasystemctl status zabbix-agent2). Ayrıca, Zabbix sunucusunun agent'a (pasif mod) veya agent'ın sunucuya (aktif mod) ağ üzerinden erişebildiğini kontrol edin. Güvenlik duvarı kurallarını gözden geçirin.
- Çözüm: Agent servisinin hedef sistemde çalıştığından emin olun. (
- Hata: Agent'tan veri gelmiyor veya "No data received from Zabbix agent"
- Çözüm: Zabbix Agent konfigürasyon dosyasındaki
Server(pasif mod) veServerActive(aktif mod) ayarlarının doğru Zabbix sunucusu IP adresini veya alan adını içerdiğinden emin olun.Hostnameayarının Zabbix sunucusunda tanımlanan host adı ile tam olarak eşleştiğini doğrulayın.
- Çözüm: Zabbix Agent konfigürasyon dosyasındaki
- Hata: Agent loglarında "Access denied" veya "Connection refused"
- Çözüm: Bu genellikle Zabbix sunucusunun agent'a veya agent'ın sunucuya bağlanma yetkisinin olmamasından kaynaklanır. Güvenlik duvarı ayarlarını kontrol edin. Ayrıca, Zabbix sunucusunun IP adresinin agent konfigürasyon dosyasındaki
AllowKeyFromIP(eğer kullanılıyorsa) veyaServerayarlarında doğru şekilde listelendiğinden emin olun.
- Çözüm: Bu genellikle Zabbix sunucusunun agent'a veya agent'ın sunucuya bağlanma yetkisinin olmamasından kaynaklanır. Güvenlik duvarı ayarlarını kontrol edin. Ayrıca, Zabbix sunucusunun IP adresinin agent konfigürasyon dosyasındaki
- Hata: Belirli metrikler izlenmiyor (örneğin CPU, RAM)
- Çözüm: Zabbix sunucusunda bu metrikler için doğru "Item"ların tanımlandığından ve bu item'ların agent'a doğru şekilde atandığından emin olun. Agent loglarını kontrol ederek herhangi bir hata olup olmadığını inceleyin. Eğer
zabbix-agent2kullanılıyorsa, ilgili eklentinin yüklü ve aktif olduğundan emin olun.
- Çözüm: Zabbix sunucusunda bu metrikler için doğru "Item"ların tanımlandığından ve bu item'ların agent'a doğru şekilde atandığından emin olun. Agent loglarını kontrol ederek herhangi bir hata olup olmadığını inceleyin. Eğer
Teknik Özellikler ve Standartlar
Zabbix Agent, ağ izleme ve veri toplama alanındaki endüstri standartlarına uygun olarak geliştirilmiştir. Agent'lar, TCP/IP protokolü üzerinden iletişim kurar. Pasif modda Zabbix sunucusu, agent'ın dinlediği varsayılan port olan 10050'ye TCP bağlantısı kurar. Aktif modda ise agent, Zabbix sunucusunun veya proxy'nin dinlediği varsayılan port olan 10051'e TCP bağlantısı kurar. Veri toplama için kullanılan anahtarlar (keys), Zabbix'in kendi tanımladığı bir söz dizimine sahiptir ve bu anahtarlar aracılığıyla çeşitli sistem bilgilerine (örneğin, system.cpu.load[all,avg1], vm.memory.util[all]) erişilir. Bu anahtarların standartlaştırılmış olması, farklı sistemlerde agent kurulduğunda bile tutarlı bir veri toplama süreci sağlar. Agent'lar, genellikle düşük kaynak tüketimiyle çalışacak şekilde optimize edilmiştir ve sistem kaynaklarını minimum düzeyde kullanarak maksimum veri toplama kapasitesi sunmayı hedefler. Zabbix Agent 2, daha modern bir yaklaşımla eklenti tabanlı bir mimariye sahiptir ve bu sayede yeni izleme yeteneklerinin daha kolay entegre edilmesine olanak tanır.
2026 Sektör Verileri ve İstatistikler
Ağ izleme ve sistem yönetimi çözümleri, modern IT altyapılarının vazgeçilmez bir parçasıdır. Zabbix gibi açık kaynaklı izleme araçlarının kullanımı, özellikle maliyet etkinliği ve esnekliği nedeniyle artmaktadır.
- "W3Techs 2026 verilerine göre, kurumsal altyapılarda açık kaynaklı izleme çözümlerinin pazar payı %35'e ulaşmıştır."
- "Statista 2026 raporuna göre, küresel izleme ve analiz yazılımları pazarının yıllık bileşik büyüme oranı (CAGR) %12 olarak öngörülmektedir."
- "Cloudflare Radar 2026 verilerine göre, web sunucularının ve uygulamalarının %90'ından fazlası kesintisiz hizmet için proaktif izleme çözümlerinden faydalanmaktadır."
- "Netcraft 2026 araştırmasına göre, global sunucu sayısındaki artışa paralel olarak, izleme araçlarının kullanımında da %20'lik bir artış gözlemlenmiştir."
İlgili Konular
Zabbix Agent kurulumu ve konfigürasyonu, daha geniş bir izleme ve performans yönetimi stratejisinin bir parçasıdır. Bu konuda daha fazla bilgi edinmek için şu makalelere göz atabilirsiniz: Zabbix ile Sunucu Performansını İzleme Rehberi, sunucu performansını Zabbix kullanarak nasıl detaylı bir şekilde izleyebileceğinizi açıklar.

