Zabbix 6:IIS Monitoring:

Onur BOLATOĞLU
3 min readJun 6, 2023

--

Requirements:

  • IIS Yüklü bir sunucu

Servers:

  • IIS: 10.90.0.134
  • Zabbix Server: 10.90.0.140

1-Yukarıdaki bağlantı da bulunan IIS template zabbix sunucumuza yüklüyoruz.

2-Ardından IIS sunucuya geçip, server manager kullanarak IIS Management Scripts and Tools extension’u kuruyoruz.

3-IIS sunucuya zabbix-agent kurmalıyız.

Yukarıdaki bağlantıya tıklayarak zabbix-agent zip dosyasını indirmeliyiz, ardından zip içerisindeki dosyaları C: dizini altında “zabbix” adında bir klasör oluşturup içerisine kopyalıyoruz.

Kopyalama işlemi tamamlandıktan sonra, C:\zabbix\conf\ dizini altında bulunan “zabbix_agentd.conf” dosyasını bir editör yardımıyla açıp, 3 satırı düzenliyoruz:

AllowKey=system.run[*] # Zabbix agent'ın belirli bir anahtar (key) desenine sahip olan öğelerin yürütülmesine izin verildiğini belirtir. 
Server=10.90.0.140 # Zabbix Server IP
ServerActive=127.0.0.1 # Active check kullanmayacağımız için, burası default bırakıldı.
Hostname=windows-server-2012-onur # Hostname, Zabbix agent'ın tanımlandığı sunucunun benzersiz ve harf büyüklüğüne duyarlı bir adını ifade eder.

Yukarıdaki düzenlemeleri yaptıktan sonra, dosyamızı kaydediyoruz.

Kurulum için, CMD ‘yi yönetici olarak açıp, “C:\zabbix\bin” dizinine gidiyoruz ve aşağıdaki komutu çalıştırıp servisi kuruyoruz.

C:\Zabbix\bin>zabbix_agentd.exe -i -c C:\Zabbix\conf\zabbix_agentd.conf

Servisi services.msc ‘den aktif duruma getiriyoruz. Yani kurduğumuz zabbix servisini start ediyoruz.

4-IIS sunucumuzu, zabbix’e ekliyoruz.

IIS sunucuyu zabbix’e ekledikten sonra, “latest data” sekmesi üzerinden IIS ile ilgili gelen dataları inceleyebiliriz.

Veriler gelmeye başladı, işlem başarı ile tamamlandı.

NOTLAR:

Zabbix’in kullandığı Portlar:

Zabbix Server:

  • Zabbix Sunucusu (zabbix_server): Varsayılan olarak TCP 10051 portunu dinler. Bu port, Zabbix agent’dan gelen verileri kabul etmek için kullanılır.

Zabbix Agent:

  • Zabbix Agent(zabbix_agentd): Varsayılan olarak TCP 10050 portunu dinler. Bu port, Zabbix sunucusunun agent’lara veri toplama ve kontrol komutları gönderme amacıyla kullanılır.
  • Ayrıca, Zabbix agent iletişimini şifrelemek için TLS/SSL kullanılıyorsa TCP 10051 portu da kullanılabilir.

Zabbix Proxy:

  • Zabbix Proxy (zabbix_proxy): Zabbix Proxy kullanılıyorsa, aynı portlar (10050 ve 10051) agent ile proxy arasındaki iletişim için kullanılır.

Zabbix aktif ajanları (active agents), Zabbix sunucusuna veri göndermek için varsayılan olarak TCP 10051 portunu kullanır. Bu ajanlar belirli aralıklarla Zabbix sunucusuna veri gönderir ve etkin kontrol listesini kullanarak veri toplar.

Öte yandan, Zabbix pasif ajanları (passive agents) Zabbix sunucusundan gelen veri taleplerine yanıt vermek üzere yapılandırılmışlardır. Pasif ajanlar, Zabbix sunucusunun veri taleplerini almak ve yanıtlamak için varsayılan olarak TCP 10050 portunu dinler.

Bu nedenle, aktif ajanlar veri gönderirken 10051 portunu kullanırken, pasif ajanlar 10050 portunu kullanarak Zabbix sunucusundan veri taleplerini alır ve yanıtlarını gönderir.

Yukarıdaki bağlantı da bulunan template’lerde her bir template’in açıklama kısmında “TYPE” anahtarı mevcut. Bu type anahtarı ilgili template’in nasıl çalıştığını belirtir.

Eğer type kısmında “Zabbix agent” yazıyorsa, passive agent kullanılmaktadır.

Eğer type kısmında “Zabbix agent (active)” yazıyorsa, active agent kullanılmaktadır.

--

--