# Gereksinimler **Gereksinimler** **1.1- Zabbix’in Gereksinimleri** **1.1.1- Donanım** **Hafıza** Zabbix hem fiziksel hem de disk belleği gerektirir. Gerekli disk belleği miktarı açıkça izlenen ana bilgisayar ve parametre sayısına bağlıdır. İzlenen parametrelerin uzun bir geçmişini tutmayı planlıyorsanız, geçmişi veri tabanında depolamak için yeterli alana sahip olmak için en azından birkaç gigabayt düşünmelisiniz. Her Zabbix daemon işlemi bir veri tabanı sunucusuna birkaç bağlantı gerektirir. Bağlantı için ayrılan bellek miktarı veri tabanı motorunun yapılandırmasına bağlıdır. Not: Fiziksel belleğiniz ne kadar fazlaysa, veri tabanı (ve dolayısıyla Zabbix) o kadar hızlı çalışır. **İşlemci** Zabbix ve özellikle Zabbix veri tabanı, izlenen parametre sayısına ve seçilen veri tabanı motoruna bağlı olarak önemli miktarda CPU kaynağı gerektirebilir. **Diğer Donanımlar** Zabbix'te SMS bildirim desteğini kullanmak için seri haberleşme portu ve seri GSM modem gereklidir. USB-seri dönüştürücü de işe yarayacaktır. **Donanım Yapılandırma Örnekleri** Tabloda Linux/BSD/Unix platformu varsayılarak donanım yapılandırmasına dair örnekler verilmiştir. Bunlar başlamak için boyut ve donanım yapılandırma örnekleridir. Her Zabbix kurulumu benzersizdir. Zabbix kurulumunu üretim ortamına dağıtmadan önce gereksinimlerinizi tam olarak anlayabilmeniz için Zabbix sisteminizin performansını bir hazırlama veya geliştirme ortamında kıyasladığınızdan emin olun.
Kurulum Boyutu | İzlenen Metric’ler | CPU/vCPU Çekirdekleri | Bellek (GiB) | Veri Tabanı | Amazon EC2 |
Küçük | 1.000 | 2 | 8 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL | m6i.large/m6g.large |
Orta | 10.000 | 4 | 16 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL | m6i.xlarge/m6g.xlarge |
Büyük | 100.000 | 16 | 64 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL, Oracle | m6i.4xlarge/m6g.4xlarge |
Çok Büyük | 1.000.000 | 32 | 96 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL, Oracle | m6i.8xlarge/m6g.8xlarge |
Platform | Server | Agent | Agent2 |
Linux | X | X | X |
IBM AIX | X | X | - |
FreeBSD | X | X | - |
NetBSD | X | X | - |
OpenBSD | X | X | - |
HP-UX | X | X | - |
Mac OS X | X | X | - |
Solaris | X | X | - |
Windows | - | X | X |
Yazılım | Zorunluluk Durumu | Desteklenen Sürümler | Açıklama |
*MySQL/Percona* | Biri zorunlu | 8.0.30-8.4.X | MySQL (veya Percona) Zabbix arka uç veritabanı olarak kullanılıyorsa gereklidir. InnoDB motoru gereklidir. MySQL sürümleri için destek eklendi: - Zabbix 7.0.1'den beri 8.4.X. Sunucu/proxy oluşturmak için C API (libmysqlclient) Kitaplığını kullanmanızı öneririz. |
MariaDB | 10.5.00-11.4.X | InnoDB motoru gereklidir. Önerilen sürüm 10.5'tir. server/proxy oluşturmak için MariaDB Connector/C Kütüphanesini kullanmanızı öneririz. MariaDB sürümleri için destek eklendi: Zabbix 7.0.1'den itibaren 11.4.X. | |
Oracle | 19c - 21c | Oracle, Zabbix arka uç veritabanı olarak kullanılıyorsa gereklidir. Oracle DB desteği Zabbix 7.0'dan beri kullanım dışıdır. | |
PostgreSQL | 13.0-16.X | PostgreSQL, Zabbix arka uç veri tabanı olarak kullanılıyorsa gereklidir. Kurulum boyutuna bağlı olarak, belirli bir işlem için veri tabanı tarafından kullanılan bellek miktarının yeterli olması ve sorgu yürütmenin çok fazla zaman almaması için PostgreSQL work\_mem yapılandırma özelliğinin (varsayılan değer 4MB) artırılması gerekebilir. | |
TimescaleDB for PostgreSQL | 2.13.0-2.15.X | TimescaleDB, PostgreSQL veri tabanı uzantısı olarak kullanılıyorsa gereklidir. Sıkıştırmayı destekleyen TimescaleDB Community Edition'ı yüklediğinizden emin olun. PostgreSQL 15'in TimescaleDB 2.10'dan beri desteklendiğini unutmayın. PostgreSQL ve TimescaleDB sürüm uyumluluğuyla ilgili ayrıntılar için resmi belgelere de başvurabilirsiniz. TimescaleDB sürümleri için destek eklendi: Zabbix 7.0.1'den itibaren 2.15.X | |
SQLite | İsteğe bağlı | 3.3.5-3.34.X | SQLite yalnızca Zabbix proxy'leriyle desteklenir. SQLite'ın Zabbix proxy veri tabanı olarak kullanılması durumunda gereklidir. |
smartmontools | 7.1 veya üzeri | Zabbix Agent 2 için gereklidir. | |
who | Kullanıcı sayısı eklentisi için gereklidir. | ||
dpkg | system.sw.packages eklentisi için gereklidir. | ||
pkgtool | system.sw.packages eklentisi için gereklidir. | ||
rpm | system.sw.packages eklentisi için gereklidir. | ||
pacman | system.sw.packages eklentisi için gereklidir. | ||
q applets | Gentoo Linux üzerinde, system.sw.packages eklentisi için qlist ve qsize, q applets bileşeninin bir parçası olarak gereklidir |
Yazılım | Zorunluluk Durumu | Sürüm | Açıklama |
Apache | Biri zorunlu | 2.4 veya üzeri | |
Nginx | 1.20 veya üzeri | ||
PHP | Zorunlu | 8.0.0 - 8.3.X | |
PHP extensions: | |||
gd | Zorunlu | 2.0.28 veya üzeri | PHP GD uzantısı PNG resimlerini ( --with-png-dir ), JPEG ( --with-jpeg-dir ) resimlerini ve FreeType 2'yi ( --with-freetype-dir ) desteklemelidir. Bazı ön uç dilleri için grafiklerde olası metin örtüşmelerini önlemek için 2.3.0 veya sonraki bir sürüm gerekebilir . |
bcmath | php-bcmath ( --enable-bcmath ) | ||
ctype | php-ctype ( --enable-ctype ) | ||
libXML | 2.6.15 veya üzeri | Dağıtıcı tarafından ayrı bir paket olarak sağlanmışsa php-xml. | |
xmlreader | Dağıtıcı tarafından ayrı bir paket olarak sağlanmışsa php-xmlreader. | ||
xmlwriter | Dağıtıcı tarafından ayrı bir paket olarak sağlanmışsa php-xmlwriter. | ||
session | Dağıtıcı tarafından ayrı bir paket olarak sağlanmışsa php-session. | ||
sockets | php-net-socket ( --enable-sockets ). Kullanıcı betiği desteği için gereklidir. | ||
mbstring | php-mbstring ( --enable-mbstring ) | ||
gettext | php-gettext ( --with-gettext). Çevirilerin çalışması için gereklidir. | ||
ldap | Zorunlu değil | php-ldap. Yalnızca ön uçta LDAP kimlik doğrulaması kullanılıyorsa gereklidir. | |
openssl | php-openssl. Yalnızca ön uçta SAML kimlik doğrulaması kullanılıyorsa gereklidir. | ||
mysqli | Zabbix arka uç veri tabanı olarak MySQL kullanılıyorsa gereklidir. | ||
oci8 | Zabbix arka uç veri tabanı olarak Oracle kullanılıyorsa gereklidir. | ||
pgsql | PostgreSQL'in Zabbix arka uç veri tabanı olarak kullanılması durumunda gereklidir. | ||
curl | php-curl. Yüklü değilse, ön uç her zamanki gibi çalışacaktır, ancak Duo Universal Prompt çok faktörlü kimlik doğrulama seçeneği kullanılamayacaktır. |
Kütüphane | Zorunluluk Durumu | Minimum Versiyon | Açıklama |
jQuery JavaScript Library | Zorunlu | 3.6.0 | Tarayıcılar arası geliştirme sürecini basitleştiren JavaScript kütüphanesi. |
jQuery UI | 1.12.1 | JQuery üzerine kurulu bir dizi kullanıcı arayüzü etkileşimi, efekt, widget ve tema. | |
OneLogin's SAML PHP Toolkit | 4.0.0 | Zabbix'e giriş yapabilmek için SAML 2.0 kimlik doğrulama desteği ekleyen bir PHP araç takımı. | |
Symfony Yaml Component | 5.1.0 | Zabbix yapılandırma öğelerinin YAML biçiminde dışa ve içe aktarılmasına yönelik destek ekler. |
Kütüphane | Zorunluluk Durumu | Minimum Versiyon | Açıklama |
Composer | Zorunlu değil | 2.4.1 | PHP için, PHP yazılımlarının ve gerekli kütüphanelerin bağımlılıklarını yönetmek için standart bir format sağlayan uygulama düzeyinde bir paket yöneticisidir. |
PHPUnit | 8.5.29 | Zabbix frontend’ini test etmek için bir PHP unit testing framework’üdür. | |
SASS | 3.4.22 | Cascading Style Sheets (CSS) yorumlanan ve derlenen bir ön işlemci betik dilidir. |
Gereksinimler | Zorunluluk Durumu | Açıklama |
libpcre/libpcre2 | Biri zorunlu | Perl Compatible Regular Expression (PCRE) desteği için PCRE/PCRE2 kütüphanesi gereklidir. Adlandırma, GNU/Linux dağıtımına bağlı olarak farklılık gösterebilir, örneğin 'libpcre3' veya 'libpcre1'. PCRE v8.x ve PCRE2 v10.x desteklenir. |
libevent | Zorunlu | İşlemler arası iletişim için 1.4 veya üzeri sürüm gereklidir. |
libevent-pthreads | İşlemler arası iletişim için gereklidir. | |
libpthread | Mutex ve okuma-yazma kilidi desteği için gereklidir (libc'nin bir parçası olabilir). | |
libresolv | DNS çözümlemesi için gereklidir (libc'nin bir parçası olabilir). | |
libiconv | Metin kodlama/format dönüşümü için gereklidir (libc'nin bir parçası olabilir). Linux'taki Zabbix sunucusu için zorunludur. | |
libz | Sıkıştırma desteği için gereklidir. | |
libm | Matematik kütüphanesi. Yalnızca Zabbix sunucusu tarafından gereklidir. | |
libmysqlclient | Biri zorunlu | MySQL kullanılıyorsa gereklidir. |
libmariadb | MariaDB kullanılıyorsa gereklidir. | |
libclntsh | Oracle kullanılıyorsa gereklidir; libclntsh sürümü kullanılan Oracle veri tabanının sürümüyle eşleşmeli veya daha yüksek olmalıdır. | |
libpq5 | PostgreSQL kullanılıyorsa gereklidir; libpq5 sürümü kullanılan PostgreSQL veri tabanının sürümüyle eşleşmeli veya daha yüksek olmalıdır. | |
libsqlite3 | Sqlite kullanılıyorsa gereklidir. Yalnızca Zabbix proxy için gereklidir. | |
libOpenIPMI | Zorunlu değil | IPMI desteği için gereklidir. Yalnızca Zabbix sunucusu için gereklidir. |
libssh2 or libssh | 1.0 veya üzeri (libssh2); 0.9.0 veya üzeri (libssh) sürümler SSH kontrolleri için gereklidir. | |
libcurl | Web izleme, VMware izleme, SMTP kimlik doğrulaması, web.page.\*Zabbix aracı öğeleri , HTTP aracı öğeleri ve Elasticsearch (kullanılıyorsa) için gereklidir. 7.19.1 veya üzeri sürüm gereklidir (7.28.0 veya üzeri önerilir). Libcurl sürüm gereksinimleri: - SMTP kimlik doğrulaması: 7.20.0 veya üzeri sürüm - Elasticsearch: 7.28.0 veya üzeri sürüm Yükseltilmiş cURL özelliklerini kullanmak için Zabbix sunucusunu/proxy'sini ve aracısını (web.page.\*öğeler için) yeniden başlatın. | |
libxml2 | VMware izleme ve XML XPath ön işleme için gereklidir. | |
net-snmp | 5.3.0 veya üzeri sürümlerde SNMP desteği için gereklidir. Güçlü şifreleme protokollerinin (AES192/AES192C, AES256/AES256C) desteği net-snmp kütüphanesi 5.8'den itibaren mevcuttur; RHEL 8+ tabanlı sistemlerde net-snmp 5.8.15 veya üzeri sürümlerin kullanılması önerilir. | |
libunixodbc | Veri tabanı izleme için gereklidir. | |
libgnutls or libopenssl | Şifreleme kullanılırken gereklidir. Minimum sürümler: libgnutls - 3.1.18, libopenssl - 1.0.1 | |
libldap | LDAP desteği için gereklidir. | |
fping | ICMP ping öğeleri için gereklidir. |
Gereksinimler | Zorunluluk Durumu | Açıklama |
libpcre/libpcre2 | Biri zorunlu | Perl Compatible Regular Expression (PCRE) desteği için PCRE/PCRE2 kütüphanesi gereklidir. Adlandırma, GNU/Linux dağıtımına bağlı olarak farklılık gösterebilir, örneğin 'libpcre3' veya 'libpcre1'. PCRE v8.x ve PCRE2 v10.x desteklenir. Günlük izleme için gereklidir. Windows'ta da gereklidir. |
libpthread | Zorunlu | Mutex ve okuma-yazma kilidi desteği için gereklidir (libc'nin bir parçası olabilir). Windows'ta gerekli değildir. |
libresolv | DNS çözümlemesi için gereklidir (libc'nin bir parçası olabilir). Windows'ta gerekli değildir. | |
libiconv | Günlük öğelerinde, dosya içeriğinde, dosya regex'inde ve regmatch öğelerinde UTF-8'e metin kodlaması/biçim dönüşümü için gereklidir (libc'nin bir parçası olabilir). Windows'ta gerekli değildir. | |
libgnutls or libopenssl | Zorunlu değil | Şifreleme kullanılıyorsa gereklidir. Minimum sürümler: libgnutls - 3.1.18, libopenssl - 1.0.1 Microsoft Windows'da OpenSSL 1.1.1 veya üzeri sürümler gereklidir. |
libldap | LDAP kullanılıyorsa gereklidir. Windows'da desteklenmez. | |
libcurl | web.page.\*Zabbix agent öğeleri için gereklidir. Windows'ta desteklenmez. 7.19.1 veya üzeri sürümleri gereklidir (7.28.0 veya üzeri sürümler önerilir). Yükseltilmiş cURL özelliklerini kullanmak için Zabbix agent’i yeniden başlatın. | |
libmodbus | Yalnızca Modbus izleme kullanılıyorsa gereklidir. 3.0 veya üzeri sürümler. |
Gereksinimler | Zorunluluk Durumu | Açıklama |
libpcre/libpcre2 | Biri zorunlu | Perl Compatible Regular Expression (PCRE) desteği için PCRE/PCRE2 kütüphanesi gereklidir. Adlandırma, GNU/Linux dağıtımına bağlı olarak farklılık gösterebilir, örneğin 'libpcre3' veya 'libpcre1'. PCRE v8.x ve PCRE2 v10.x desteklenir. Günlük izleme için gereklidir. Windows'ta da gereklidir. |
libopenssl | Zorunlu değil | Şifreleme kullanılırken gereklidir. UNIX platformlarında OpenSSL 1.0.1 veya üzeri sürümler gereklidir. OpenSSL kitaplığında PSK desteği etkinleştirilmiş olmalıdır. LibreSSL desteklenmez. Microsoft Windows sistemlerinde OpenSSL 1.1.1 veya üzeri sürümler gereklidir. |
Gereksinimler | Zorunluluk Durumu | Minimum Versiyon | Açıklama |
git.zabbix.com/ap/plugin-support | Zorunlu | 1.X.X | Çoğunlukla eklentiler için Zabbix'in kendi destek kütüphanesi. |
github.com/BurntSushi/locker | 0.0.0 | Adlandırılmış okuma/yazma kilitleri, erişim senkronizasyonu. | |
github.com/chromedp/cdproto | 0.0.0 | Chrome DevTools Protokolü etki alanları için oluşturulan komutlar, türler ve olaylar. | |
github.com/chromedp/chromedp | 0.6.0 | Chrome DevTools Protokolü desteği (rapor oluşturma). | |
github.com/dustin/gomemcached | 0.0.0 | Go için bir memcached ikili protokol araç takımı. | |
github.com/eclipse/paho.mqtt.golang | 1.2.0 | MQTT bağlantılarını yönetmek için bir kütüphane. | |
github.com/fsnotify/fsnotify | 1.4.9 | Go için platformlar arası dosya sistemi bildirimleri. | |
github.com/go-ldap/ldap | 3.0.3 | Go programlama dili için temel LDAP v3 işlevselliği. | |
github.com/go-ole/go-ole | 1.2.4 | Go için Win32 ole uygulaması. | |
github.com/godbus/dbus | 4.1.0 | D-Bus için yerel Go bağlamaları. | |
github.com/go-sql-driver/mysql | 1.5.0 | MySQL sürücüsü. | |
github.com/godror/godror | 0.20.1 | Oracle DB sürücüsü. | |
github.com/mattn/go-sqlite3 | 2.0.3 | Sqlite3 sürücüsü. | |
github.com/mediocregopher/radix/v3 | 3.5.0 | Redis istemcisi. | |
github.com/memcachier/mc/v3 | 3.0.1 | Binary Memcached istemcisi. | |
github.com/miekg/dns | 1.1.43 | DNS kütüphanesi. | |
github.com/omeid/go-yarn | 0.0.1 | Gömülebilir dosya sistemi eşlenmiş key-string deposu. | |
github.com/goburrow/modbus | 0.1.0 | Modbus'un hata toleranslı uygulaması. | |
golang.org/x/sys | 0.0.0 | İşletim sistemiyle düşük seviyeli etkileşimler için Go paketleri. Ayrıca eklenti destek kütüphanesinde kullanılır. MongoDB ve PostgreSQL eklentilerinde kullanılır. | |
github.com/Microsoft/go-winio | Windows’da zorunlu (dolaylı) | 0.6.0 | Windows adlandırılmış pipe uygulaması. Ayrıca eklenti destek kütüphanesinde kullanılır. MongoDB ve PostgreSQL eklentilerinde kullanılır. |
github.com/goburrow/serial | Zorunlu (dolaylı) | 0.1.0 | Modbus için seri kütüphane. |
golang.org/x/xerrors | 0.0.0 | Hataları manipüle etmeye yarayan fonksiyonlar. | |
gopkg.in/asn1-ber.v1 | 1.0.0 | ASN1 BER için kodlama/kod çözme kütüphanesi. | |
github.com/go-stack/stack | Zorunlu değil (dolaylı) | 1.8.0 | |
github.com/golang/snappy | 0.0.1 | ||
github.com/klauspost/compress | 1.13.6 | ||
github.com/xdg-go/pbkdf2 | 1.0.0 | ||
github.com/xdg-go/scram | 1.0.2 | ||
github.com/xdg-go/stringprep | 1.0.2 | ||
github.com/youmark/pkcs8 | 0.0.0 |
Kütüphane | Zorunluluk Durumu | Minimum Versiyon | Açıklama |
android-json | Zorunlu | 4.3r1 | JSON (JavaScript Object Notation) hafif bir veri değişim biçimidir. Bu, Android SDK'dan çıkarılan org.json uyumlu Android uygulamasıdır. |
logback-classic | 1.2.9 | ||
logback-core | 1.2.9 | ||
slf4j-api | 1.7.32 |
Dağıtım | OpenJDK sürümü |
RHEL 8 | 1.8.0 |
RHEL 7 | 1.8.0 |
SLES 15 | 11.0.4 |
Debian 10 | 11.0.8 |
Ubuntu 20.04 | 11.0.8 |
Ubuntu 18.04 | 11.0.8 |
Zabbix Bileşeni | Port Numarası | Protokol | Bağlantı Türü |
Zabbix agent | 10050 | TCP | Talep üzerine |
Zabbix agent 2 | 10050 | TCP | Talep üzerine |
Zabbix server | 10051 | TCP | Talep üzerine |
Zabbix proxy | 10051 | TCP | Talep üzerine |
Zabbix Java gateway | 10052 | TCP | Talep üzerine |
Zabbix web service | 10053 | TCP | Talep üzerine |
Zabbix frontend | 80 | HTTP | Talep üzerine |
443 | HTTPS | Talep üzerine | |
Zabbix trapper | 10051 | TCP | Talep üzerine |
Parametre | Gerekli disk alanı formülü (bayt cinsinden) |
Zabbix configuration | Sabit boyut. Normalde 10MB veya daha az. |
History | günler\*(öğeler/yenileme hızı)\*24\*3600\*bayt öğeler: öğe sayısı günler: geçmişin saklanacağı gün sayısı yenileme hızı: öğelerin ortalama yenileme hızı baytlar: tek bir değeri saklamak için gereken bayt sayısı, veri tabanı motoruna bağlıdır, normalde ~90 bayttır. |
Trends | günler\*(öğe/3600)\*24\*3600\*bayt öğeler : öğe sayısı günler : geçmişin saklanması gereken gün sayısı baytlar : tek bir eğilimi saklamak için gereken bayt sayısı, veri tabanı motoruna bağlıdır, normalde ~90 bayttır. |
Events | günler\*olaylar\*24\*3600\*bayt olaylar: saniyedeki olay sayısı. En kötü senaryoda saniyede bir (1) olay. günler: geçmişi saklamak için gereken gün sayısı baytlar: tek bir eğilimi saklamak için gereken bayt sayısı, veri tabanı motoruna bağlıdır, normalde ~330 + olay başına ortalama etiket sayısı \* 100 bayt. |
Portlar | Bileşenler |
Frontend | http on 80, https on 443 |
Server | 10051 (for use with active proxy/agents) |
Active Proxy | 10051 |
Passive Proxy | 10051 |
Agent2 | 10050 |
Trapper | |
JavaGateway | 10053 |
WebService | 10053 |