Kaynaklardan derleyerek Zabbix'in en son sürümünü edinebilirsiniz.
Zabbix'i kaynaklardan kurmak için adım adım bir eğitim burada verilmektedir.
Zabbix indirme sayfasına gidin ve kaynak arşivini indirin. İndirildikten sonra, aşağıdakileri yaparak kaynakları açın:
Komutta doğru Zabbix sürümünü girin. İndirilen arşivin adıyla eşleşmelidir.
Zabbix artalan süreçlerinin tümü için ayrıcalıksız bir kullanıcı gereklidir. Bir Zabbix artalan süreci, ayrıcalıksız bir kullanıcı hesabından başlatılırsa o kullanıcı olarak çalışacaktır.
Bununla birlikte, bir artalan süreci bir 'root' hesabından başlatılırsa, mevcut olması gereken bir 'zabbix' kullanıcı hesabına geçer. Linux sistemlerinde (kendi grubu olan "zabbix" içinde) böyle bir kullanıcı hesabı oluşturmak için şunu çalıştırın:
Zabbix önyüzü kurulumu için ayrı bir kullanıcı hesabı gerekli değildir.
Zabbix sunucusu ve aracısı aynı makinede çalışıyorsa, sunucuyu çalıştırmak için aracıyı çalıştırmak için kullanılandan farklı bir kullanıcı önerilir. Aksi takdirde yani her ikisi de aynı kullanıcı olarak çalıştırılırsa aracı, sunucu yapılandırma dosyasına erişebilir ve Zabbix'teki herhangi bir Yönetici seviyesindeki kullanıcı, örneğin veritabanı parolasını kolayca alabilir.
Zabbix'i root
, bin
veya özel haklara sahip herhangi bir hesapta çalıştırmak bir güvenlik riskidir.
Zabbix sunucusu, proxy artalan süreçleri ve ayrıca Zabbix önyüzü için bir veritabanı gerekiyor. Zabbix aracısını çalıştırmak için gerekli değildir.
Veritabanı şeması oluşturmak ve veri kümesini eklemek için SQL betikleri sağlanmaktadır. Zabbix proxy veritabanı yalnızca şemaya ihtiyaç duyarken Zabbix sunucu veritabanı şemanın üstündeki veri kümesini de gerektirir.
Bir Zabbix veritabanı oluşturduktan sonra, Zabbix'i derlemek için aşağıdaki adımlara geçin.
Kaynakları bir Zabbix sunucusu veya proxy için yapılandırırken, kullanılacak veritabanı türünü belirtmeniz gerekir. Bir sunucu veya proxy süreciyle aynı anda yalnızca bir veritabanı türü derlenebilir.
Desteklenen tüm yapılandırma seçeneklerini görmek için, çıkarılan Zabbix kaynak dizininin içinden şunu çalıştırın:
Bir Zabbix sunucusu ve aracısı için kaynakları yapılandırırken aşağıdakine benzer bir işlem yapabilirsiniz:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Zabbix 3.0.0'dan beri desteklenen, SMTP kimlik doğrulaması için cURL 7.20.0 veya daha üstü ve --with-libcurl yapılandırma seçeneği gereklidir.
--with-libcurl ve --with-libxml2 yapılandırma seçenekleri, Zabbix 2.2.0'dan beri desteklenen sanal makine izleme için gereklidir.
Bir Zabbix sunucusunun kaynaklarını (PostgreSQL vb. ile) yapılandırmak için aşağıdakileri çalıştırabilirsiniz:
Bir Zabbix proxysinin kaynaklarını (SQLite vb. ile) yapılandırmak için aşağıdakileri çalıştırabilirsiniz:
Bir Zabbix aracısının kaynaklarını yapılandırmak için aşağıdakileri çalıştırabilirsiniz:
Kütüphaneleri statik olarak bağlamak için --enable-static bayrağını kullanabilirsiniz. Derlenmiş ikili dosyaları farklı sunucular arasında dağıtmayı planlıyorsanız, bu ikili dosyaların gerekli arşiv olmadan çalışması için bu bayrağı kullanmanız gerekir. --enable-static, Solaris'te çalışmaz..
Sunucu inşa edilirken --enable-static seçeneğinin kullanılması önerilmez.// //
Sunucuyu statik olarak inşa etmek için, ihtiyaç duyulan her harici kütüphanenin statik bir sürümüne sahip olmalısınız. Yapılandırma betiğinde bunun için sıkı bir kontrol yoktur.
Komut satırı araçları zabbix_get ve zabbix_sender, --enable-agent seçeneği kullanıldığında derlenir.
Öntanımlı konumda bulunmayan bir MySQL istemci kütüphanesini seçmek için MySQL yapılandırma dosyasına isteğe bağlı bir yol ekleyin: --with-mysql=/<dosya_yolu>/mysql_config
Aynı sistemde MySQL'in yanında MySQL veya MariaDB'nin farklı birkaç sürümü yüklü olduğunda yararlıdır.
CLI API'sinin konumunu belirtmek için --with-ibm-db2 bayrağını kullanın.
OCI API'sinin konumunu belirtmek için --with-oracle bayrağını kullanın.
For encryption support see Compiling Zabbix with encryption support. Şifreleme desteği için Zabbix'i şifreleme desteğiyle derleme bölümüne bakın.
git'den yükleme yapılıyorsa, önce aşağıdakini çalıştırmanız gerekir:
$ make dbschema
Bu adım, yeterli izinlere sahip bir kullanıcı (genellikle 'root' olarak veya sudo
kullanılarak) çalıştırılmalıdır.
make install
'u çalıştırmak öntanımlı olarak artalan süreci çalıştırılabilir dosyalarını (zabbix_server, zabbix_agentd, zabbix_proxy) /usr/local/sbin içine ve istemci ikili dosyalarını (zabbix_get, zabbix_sender) /usr/local/bin dizinine yükleyecektir.
/usr/local'den farklı bir konum belirtmek için kaynak yapılandırma işleminin önceki adımında --prefix anahtarını kullanın, örneğin --prefix=/home/zabbix şeklinde. Bu durumda artalan süreci ikili dosyaları <prefix>/sbin altına kurulurken, araçlar <prefix>/bin altına kurulacaktır. Man yardım sayfaları da <prefix>/share altına yüklenecektir.
Bu dosyayı, zabbix_agentd yüklü olan her ana bilgisayar için yapılandırmanız gerekir.
Dosyada Zabbix sunucu IP adresini belirtmelisiniz. Diğer ana bilgisayarlardan gelen bağlantılar reddedilecektir.
Veritabanı adını, kullanıcıyı ve parolayı (eğer varsa) belirtmelisiniz.
Geri kalan parametreler, küçük bir kurulumunuz varsa (en çok on ana bilgisayara kadar izleme yapıyorsanız) öntanımlı değerleriyle size uyacaktır. Zabbix sunucusunun (veya proxysinin) performansını en üst düzeye çıkarmak isterseniz öntanımlı parametreleri değiştirmeniz gerekir. Daha çok ayrıntı için performans ayarlama bölümüne bakın.
Veritabanı adı, kullanıcı ve parola (eğer varsa) bilgisinin yanı sıra Sunucu IP adresini ve proxy ana makine adını (sunucu tarafından bilinmesi gerekir) belirtmelisiniz.
SQLite ile veritabanı dosyasının tam yolu belirtilmelidir; DB kullanıcısı ve parolası gerekli değildir.
Sunucu tarafında zabbix_server'ı çalıştırın.
Sisteminizin 36 MB (veya biraz daha çok) paylaşımlı belleğin tahsisine izin verdiğinden emin olun, aksi takdirde sunucu başlatılamayabilir ve sunucu günlüğü dosyasında "<önbellek türü> için paylaşımlı bellek tahsis edilemiyor" mesajı görürsünüz. Bu, FreeBSD, Solaris 8'de olabilir.
Paylaşımlı belleğin nasıl yapılacağını öğrenmek için bu sayfanın altındaki "Ayrıca bkz" bölümüne bakın.
İzlenen tüm ana makinelerde zabbix_agentd'yi çalıştırın.
Sisteminizin 2MB paylaşımlı belleğin tahsisine izin verdiğinden emin olun, aksi takdirde aracı başlatılamayabilir ve aracı kayıt dosyasında "Toplayıcı için paylaşımlı bellek tahsis edilemiyor" ifadesini görürsünüz. Bu, Solaris 8'de olabilir.
Zabbix proxyyi kurduysanız zabbix_proxy'yi çalıştırın.
Zabbix önyüzü PHP ile yazılmıştır, dolayısıyla PHP destekli bir web sunucusu çalıştırmak gerekir. Kurulum, yalnızca PHP dosyalarını frontends/php'den web sunucusunun HTML belgeleri dizinine kopyalayarak yapılır.
Apache web sunucuları için HTML belge dizinlerinin yaygın konumları arasında aşağıdakiler yer alır:
HTML kök dizini yerine bir alt dizin kullanılması önerilir. Bir alt dizin oluşturmak ve Zabbix önyüz dosyalarını içine kopyalamak için o anki dizini değiştirerek aşağıdaki komutları uygulayın:
git'den yükleme yapıyor ve İngilizce'den başka herhangi bir dili kullanmayı planlıyorsanız çeviri dosyalarını oluşturmanız gerekir. Bunu yapmak için aşağıdaki komutu çalıştırın:
gettext paketinden msgfmt
aracı gerekir.
Ayrıca, İngilizce'den başka herhangi bir dili kullanmak için, o dilin yerel dosyaları web sunucusuna yüklenmelidir. Eğer gerekirse nasıl kurulacağını öğrenmek için "Kullanıcı profili" sayfasındaki "Ayrıca bkz." bölümüne bakın.
Tarayıcınızda Zabbix URL'sini açın: http://<sunucu_ip'si_veya_adı>/zabbix
Önyüz yükleme sihirbazının ilk ekranını görmelisiniz.
Tüm yazılım ön koşullarının karşılandığından emin olun.
Önkoşul | Minimum değer | Açıklama |
---|---|---|
PHP version | 5.4.0 | |
PHP memory_limit seçeneği | 128MB | php.ini'de: memory_limit = 128M |
PHP post_max_size seçeneği | 16MB | php.ini'de: post_max_size = 16M |
PHP upload_max_filesize seçeneği | 2MB | php.ini'de: upload_max_filesize = 2M |
PHP max_execution_time seçeneği | 300 saniye (0 ve -1 değerlerine izin verilir) | php.ini'de: max_execution_time = 300 |
PHP max_input_time seçeneği | 300 saniye (0 ve -1 değerlerine izin verilir) | php.ini'de: max_input_time = 300 |
PHP session.auto_start seçeneği | devre dışı olmalıdır | php.ini'de: session.auto_start = 0 |
Database support | MySQL, Oracle, PostgreSQL, IBM DB2'den biri | Aşağıdaki modüllerden birinin yüklü olması gerekir: mysql, oci8, pgsql, ibm_db2 |
bcmath | php-bcmath | |
mbstring | php-mbstring | |
PHP mbstring.func_overload seçeneği | devre dışı olmalıdır | php.ini'de: mbstring.func_overload = 0 |
PHP always_populate_raw_post_data seçeneği | devre dışı olmalıdır | Yalnızca PHP 5.6.0 veya daha yeni sürümleri için gereklidir. php.ini'de: always_populate_raw_post_data = -1 |
sockets | php-net-socket. Kullanıcı betik desteği için gereklidir. | |
gd | 2.0 or higher | php-gd. PHP GD uzantısı PNG görüntülerini (--with-png-dir), JPEG görüntülerini (--with-jpeg-dir) ve FreeType 2'yi (--with-freetype-dir) desteklemelidir. |
libxml | 2.6.15 | php-xml veya php5-dom |
xmlwriter | php-xmlwriter | |
xmlreader | php-xmlreader | |
ctype | php-ctype | |
session | php-session | |
gettext | php-gettext Zabbix 2.2.1'den itibaren PHP gettext uzantısı, Zabbix'i kurmak için zorunlu bir gereklilik değildir. Gettext kurulu değilse, önyüz her zamanki gibi çalışacaktır, ancak çeviriler mevcut olmayacaktır. |
İsteğe bağlı ön koşullar da listede mevcut olabilir. Başarısız bir isteğe bağlı önkoşul turuncu renkte görüntülenir ve bir Uyarı durumundadır. Başarısız bir isteğe bağlı önkoşul ile kurulum devam edebilir.
Apache kullanıcısını veya kullanıcı grubunu değiştirmeye ihtiyaç duyulursa oturum dizini için izinlerin doğrulanması gerekir. Aksi takdirde Zabbix kurulumu devam edemeyebilir.