Open Source

Zabbix 5.2 PRE-RELEASE Kurulum İşlemleri

Merhaba bu makalemizde sizlerle BT Altyapılarınızın up/down, performans gibi bir çok durumunu izleyebileceğiniz açık kaynak kodlu bir yazılım kurulumunu gerçekleştireceğiz. Kısaca ürünün geçmişini tanıyalım ve kuruluma geçelim.
Zabbix, Alexei Vladishev tarafından geliştirilmiş ağlar ve uygulamalar için açık kaynak izleme çözümü olarak geliştirilmiştir. Zabbix, 1998 yılında iç yazılım projesi olarak geliştirilmeye başlanıldı. 3 yıl sonra, 2001’de, GPL lisansıyla kamuya sunuldu. İlk kararlı sürüm olan 1.0 sürümünün çıkışı da üç yıl sürdü ve 2004 yılında yayınlandı. İşletim Sistemi olarak, Red Hat Enterprise Linux, CentOS, Oracle Linux, Ubuntu, Debian, SUSE Linux Enterprise Server ve Raspbian’I desteklemektedir. Veritabanı olarak, MySQL, PostgreSQL, MSSQL, SQLite, Oracle veya IBM DB2 kullanarak veriyi saklayabilir. Sanallaştırma ortamında Hyper-v, ESXI, Virtualbox vb. ürünleri kullanabilirsiniz. Zabbix 4x sürümlerinde kullanılan arayüz, 5x sürümlerinde güncellenmiştir.

Genel Özellikler;

  • UNIX ve Windows ana makinelerine yüklenerek işlemci yükünü, ağ kullanımını, disk alanını, vb. izleyebilir.
  • SMTP veya HTTP gibi standart hizmetlerin bulunma durumunu ve yanıt verebilirliğini doğrulayabilir.
  • Zabbix, ana makinelere yüklenmeye bir alternatif olarak SNMP, TCP ve ICMP denetlemeleri, ayrıca IPMI, JMX, SSH, TELNET ve özel değişkenler kullanarak izlemeyi desteklemektedir.
  • Zabbix Appliance sürümleri bulunur ve kolaylıkla deploy edilebilir.
  • Zabbix ile tüm cihazlarınızı görsel olarak haritalandırabilir ve up/down durumlarını kontrol edebilirsiniz.
  • Windows makinalara servis yüklemek için, msi dosyası bulunmaktadır.
  • On premise ve cloud kurulum imkânları sunmaktadır
  • Proxy özelliği ile farklı lokasyonları merkezi olarak izlenebilir

Ön gereksinimler;

  • Ubuntu Server 20.04 LTS
  • Sanal Makine Minimum Kaynak Gereksinimleri (1vCpu, 2GB Ram, 25GB HDD,)
  • Putty
  • Sudo yetkilerine sahip bir kullanıcı veya root kullanıcısı
  • SSH erişimi

    NOT: Eğer imkanınız var ise  Zabbix sunucunuzu, bulunduğunuz lokasyona kurmayın. Felaket kurtarma merkeziniz yok ise Zabbix sunucunuz down olduğunda ise size bilgi gelmeyecektir.

Bu genel bilgilerden sonra kurulum aşamalarına geçelim.
Zabbix appliance ve ajan indirmek için aşağıdaki linki kullanabilirsiniz. https://www.zabbix.com/download
Ubuntu 20.04 Server indirmek için aşağıdaki linki kullanabilirsiniz.
https://ubuntu.com/download/server
Ubuntu 20.04 Server kurulumu için aşağıdaki linki kullanabilirsiniz.
https://www.cozumpark.com/ubuntu-server-20-04-lts-kurulumu/
Kaynak
https://www.zabbix.com/download

Yetkili kök kullanıcısına (root) geçiş yapalım.
# sudo su
Kullanıcı şifremizi girelim.

*Zabbix Deposunun Yüklenmesi*
Ubuntu sunucumuzun kaynak listesini zabbix’i ekleyelim.
# wget https://repo.zabbix.com/zabbix/5.1/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.1-1+ubuntu20.04_all.deb

Paket yönetimi ile zabbix için gerekli bileşen paketleri yükleyelim.
# dpkg -i zabbix-release_5.1-1+ubuntu20.04_all.deb

Tüm depolarda en son paket sürümlerini alalım.
# apt update

*Zabbix Sunusu, Frontend ve Ajan Yüklenmesi*
Zabbix için gerekli bileşenleri yükleyelim.
# apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Zabbix ajan servisimizi kontrol edelim.
# service zabbix-agent status

Servisimiz çalışır durumda, klavyemizden “Ctrl+C tuşuna basıp Enter “ ile ekrandan çıkış yapalım.

*Veritabanı Yapılandırılması*
Bu kısımda veritabanı için isim, kullanıcı adı ve şifre belirlememiz gerekiyor. Biz aşağıdaki belirlediğimiz bilgilere göre demo ortam için düzenleme yapacağız. Güvenlik amaçlı bu kısımları kendinize göre düzenleyiniz.
DB name: zabbix
DB user:
zabbix
DB Root password:
zabbixpassword@
MariaDB yükleme işlemini gerçekleştiriyoruz.
# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

Daha güvenli bir veritabanı için varsayılan ayarları resimdeki gibi değiştirelim.
# mysql_secure_installation

Zabbix için veritabanımızı oluşturalım ve kullanıcımız için gerekli ayrıcalıkları tanıyalım. Yukarıda belirlediğimiz veritabanı şifremizi aşağıdaki kısımlardan değiştirmeyi unutmayalım. Bizim belirlediğimiz “zabbixpassword@” şifresini aşağıdaki komutlarda güncelledik.
# mysql -uroot -p’zabbixpassword@‘ -e “create database zabbix character set utf8 collate utf8_bin;”

# mysql -uroot -p’zabbixpassword@‘ -e “grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbixpassword@‘;”

Zabbix sunucu ana bilgisayarında ilk şema ve verileri içe aktarın. Bu kısımda MySQL hata verebiliyor. Geçici olarak bazı parametleri kapatıp, tekrar açalım.
Strict Mode Off yapıyoruz.
# mysql -uroot -p’zabbixpassword@‘ zabbix -e “set global innodb_strict_mode=’OFF’;”
Şema ve verileri içe aktaralım. Verileri aktarmak biraz zaman alabilir. Acele etmeyelim 🙂
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p’zabbixpassword@‘ zabbix
Strict Mode On yapıyoruz.
# mysql -uroot -p’zabbixpassword@‘ zabbix -e “set global innodb_strict_mode=’ON’;”

Veritabanımızı kontrol edelim.
# service mysql status
Servisimiz çalışır durumda, klavyemizden Ctrl+C kombinasyonu ile ekrandan çıkış yapalım.

Zabbix yapılandırma dosyasına erişip veritabanı şifresini girelim. Editör ile açtığımız zaman # sembolünü silip veritabanı şifremi güncelliyorum.
# nano /etc/zabbix/zabbix_server.conf dosyasını düzenleyin
DBPassword=zabbixpassword@

Dosyayı kaydedin ve çıkış yapın. “CTRL+X. ardından “Y” tuşuna basıp “Enter” ile onaylayınız.”

*PHP Yapılandırılması*
Apache.conf dosyasındaki # php_value data.timezone kısımlarında # sembolünü kaldırıp, Europe/Istanbul olarak düzenleyelim.
# nano /etc/zabbix/apache.conf dosyasını düzenleyin, açıklamaları kaldırın ve sizin için doğru saat dilimini ayarlayın.
# php_value date.timezone Europe/Istanbul

*Zabbix Sunucusu ve Aracı İşlemlerin Başlatılması*
Zabbix ajan ve Apache web sunucusunu yeniden başlatıp etkinleştirelim.
# systemctl restart zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent
# systemctl restart zabbix-server zabbix-agent apache2

# systemctl enable zabbix-server zabbix-agent apache2

Kurulum işlemleri bu kadar herhangi bir web tarayıcısından, http://ipadres/zabbix ile giriş yapıyoruz.
Dil seçeneğini İngilizce veya Türkçe olarak seçip “Next Step” ile devam ediyoruz.

Ön gereksinimlerin hepsini kontrol ediliyor. Herhangi bir sorun gözükmüyor. “Next Step” ile devam ediyoruz.

Veritabanı ismimimizi ve şifremizi giriyoruz. “Next Step” ile devam ediyoruz.

Zabbix sunucumuz için opsiyonal olarak bir kurulum ismi belirliyoruz ve “Next Step” ile devam ediyoruz.

Time Zone kısmını “Europe/İstanbul” olarak belirliyorum. Tema olarak bir kaç seçenek mevcut varsayılan olarak bırakıyorum ve “Next Step” ile devam ediyorum.

Son kontrolleri gözden geçiriyorum ve “Next Step” ile devam ediyorum.

Tebrikler. Artık bir zabbix sunucunuz var 🙂

Sunucumuza giriş yapalım.
Default Username: Admin (“A” harfi büyük olması gerekiyor, aksi taktirde hata alacaksınız)
Password: zabbix




Bu makalemizde Zabbix kurulumunu gerçekleştirdik. Sorun yaşadığınız yerleri yorumlarda belirtebilirsiniz. İkinci makalemizde Zabbix Host ekleme, Windows ve Linux Sunuculara ajan yükleme, SMTP yapılandırma vb. işlemlerini gerçekleştireceğiz. Başka bir makalede görüşmek üzere. Sağlıcakla kalın.

İlgili Makaleler

8 Yorum

  1. Elinize sağlık çok güzel ve açıklayıcı olmuş. Ben 5.02 kurulumu yaparken böyle detaylı makale bulamamıştım kurulum sonrası da yaşadığım sorunları da baya bi araştırarak çözdüm.

    1. Onur bey merhaba, malesef kaynakların çoğu kullanıcı dostu olmuyor, bizimde buradaki amacımız daha açıklayıcı ve basitleştirebilmek. Beğenmenize sevindim, Teşekkürler.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu