Zabbix 7.4 Kurulumu, Packages ve Appliance

Herkese merhaba, bu yazımda Zabbix Packages ~Ubuntu 24.04 Lts~ ile paket tabanlı kurulum ile sıfırdan yapılandırma, Zabbix Appliance VMware ile hazır sanal makine imajı kullanarak hızlı kurulum adımlarına ve zabbix web arayüzündeki temel menülere değineceğim.

Peki Zabbix Nedir?

Zabbix ~open-source~ ağ, sistem ve uygulama izleme yazılımıdır. Sunucuları, ağ cihazları, uygulamaları ve servisleri sürekli takip ederek onların durumunu, performansını ve sağlık bilgilerini gösterir. Şirketlerin ya da bireylerin BT altyapılarını 7/24 izlemek, sorunları erkenden tespit etmek ve performansı takip etmek için kullandığı ücretsiz ve esnek bir izleme platformudur.

Zabbix, kurmak ve kullanmak için bizlere farklı yollar sunuyor.

Zabbix Packages başlığı altında, Linux dağıtımları için .deb, .rpm gibi hazır paketler bulunuyor ve bunları kendi sunucumuza kurabiliyoruz.

Eğer kurulumla uğraşmak istemezsek, Zabbix Cloud seçeneğiyle Zabbix’in bulut ortamında 5 günlük deneme sürümünü kullanabiliriz.

Daha büyük ölçekli bulut çözümleri için ise Third-Party Cloud Vendors bölümü üzerinden AWS, Azure veya Google Cloud gibi sağlayıcılarda Zabbix’i hazır imajlarla çalıştırmak da mümkün.

Modern altyapılar için Zabbix Containers seçeneği Docker tabanlı dağıtım imajları sağlıyor ve bu sayede bileşenleri konteyner ortamında ayağa kaldırabiliyoruz.

Daha pratik bir seçenek olan Zabbix Appliance ise VMware, VirtualBox, Hyper-V veya KVM gibi sanallaştırma yazılımlarında doğrudan açabileceğimiz hazır sanal makine imajları sunuyor.

Geliştiriciysek veya kendi ihtiyaçlarımıza göre özelleştirme yapmak istiyorsak Zabbix Sources kısmından kaynak kodu indirip de derleyebiliriz.

Son olarak, izlemek istediğimiz cihazlardan veri toplamak için Zabbix Agents bölümünden Windows veya Linux sistemlere uygun ajan yazılımlarını indirip kurmak gerekiyor.

Zabbix Packages ve Zabbix Appliance kurulumlarına başlayabiliriz.

İlk olarak Zabbix Appliance ile başlayalım.

İndirme linki için tıklayabilirsiniz.

Vmware için kurulumuna geçelim. Open a Virtual Machine seçeneğine tıklayalım.

.vmx uzantılı dosyayı seçelim ve makineyi çalıştıralım. İçinde Zabbix, Apache/Nginx, MySQL/PostgreSQL hazır olarak geliyor.

Kullanıcı adı için root, şifre için zabbix bilgilerini girelim. (Türkçe klavye ile kurulu gelmediği için i yerine ı harfini tuşlayacağımızı unutmayalım.)

Başarıyla giriş yaptık.

ip addr showkomutuyla ip adresimizi öğrenelim.

Tarayıcımıza ip adresimizi girelim.

Kullanıcı adı için Admin, şifre için zabbix bilgileriyle dashboarda erişim sağlayalım.


Şimdi ise Ubuntu 24.04 Lts üzerine Zabbix server kurulumunu gerçekleştirelim.

İndirme sitesi için tıklayabilirsiniz.

ZABBIX VERSION ile hangi Zabbix sürümünü kurmak istediğimizi seçiyoruz. En son sürümü seçebiliriz.

OS DISTRIBUTION ile hangi işletim sistemi dağıtımı üzerinde kurulum yapılacağını seçiyoruz.

OS VERSION ile seçilen dağıtım hangi sürümü kullanıyorsa onu seçiyoruz.

OS versiyonunu öğrenmek için cat /etc/os-releasekomutunu kullanabiliriz.

ZABBIX COMPONENT ile kurmak istediğimiz Zabbix bileşenlerini seçiyoruz.

Server => Zabbix’in ana sunucusu

Frontend => Web arayüzü

Agent => İzlenen cihazlara kurulan ve verileri toplayan küçük yazılım

Agent 2 => Yeni nesil agent

Proxy => Uzak lokasyonları izlemek için aracı sunucu

Java Gateway => Java tabanlı uygulamalardan veri toplamak için

Web Service => Harici servislerle entegrasyon için

DATABASE ile Zabbix’in verilerini tutacağı veritabanını seçiyoruz. MySQL veya PostgreSQL

WEB SERVER ile Zabbix’in web arayüzünü çalıştıracak web sunucusunu seçiyoruz. Apache veya Nginx


İlk olarak mysql ile başlayalım.

Yüklü değilse Mysql indirme komutları için tıklayabilirsiniz.

mysql -u root -pkomutuyla mysql konsoluna root olarak giriş yapalım.

Apache2 web sunucusu kurmak içinsudo apt install apache2 komutunu kullanalım.

Ubuntu’ya php ve Zabbix’in çalışması için gerekli ek php modüllerini aşağıdaki komut ile kuralım.

sudo apt install php php-{cgi,common,mbstring,net-socket,gd,xml-util,mysql,bcmath,imap,snmp}

sudo apt install libapache2-mod-phpkomutu ile apachenin php dosyalarını çalıştırabilmesi için gerekli olan modülü kuralım.

Ubuntu’ya Zabbix’in resmi reposunu eklemek için gerekli .deb dosyasını indirelim.

wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb

İndirdiğimiz Zabbix repo paketini sudo dpkg -i zabbix release_latest_7.4+ubuntu24.04_all.deb komutuyla sisteme kuralım.

Sonrasında sudo apt update ile paket listesini güncelleyelim.

Aşağıdaki komut ile Zabbix’in çalışması için gerekli ana bileşenleri kuralım.

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Sonrasında systemctl reload apache2komutuyla Apache web sunucusunu yeniden yükleyelim.

mysql -u root -pkomutuyla mysql konsoluna root olarak tekrar giriş yapalım.

Aşağıdaki komut ile mysql üzerinde zabbix için yeni bir veritabanı oluşturalım.

create database zabbix character set utf8mb4 collate utf8mb4_bin;

show databases; komutuyla kontrol sağlayabiliriz.

Şimdi ise Zabbix için yeni bir kullanıcı oluşturalım. zabbix yerine istediğimiz username’i, password yerine kullanmak istediğimiz güçlü bir şifreyi girebiliriz.

create user zabbix@localhost identified by 'password';

Oluşturduğumuz zabbix kullanıcısına, zabbix veritabanı üzerinde tam yetki verelim. Böylece okuma, yazma, silme, değiştirme gibi tüm yetkileri tanımlamış olalım.

grant all privileges on zabbix.* to zabbix@localhost;

Zabbix tablolarını import ederken hata almamak için mysql’de fonksiyon/prosedür oluşturmayı geçici olarak aşağıdaki komut ile serbest bırakalım.

set global log_bin_trust_function_creators = 1;

quit ile çıkabiliriz.

Aşağıdaki komut ile zabbix’in veritabanı tablolarını oluşturalım ve içeriği zabbix veritabanına yükleyelim.

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

password kısmına belirlediğimiz şifreyi girelim.

mysql -u root -pkomutuyla mysql konsoluna root olarak tekrar giriş yapalım.

Zabbix tablolarını başarıyla import ettik. Güvenlik için izinleri tekrar kapatabiliriz.

set global log_bin_trust_function_creators = 0;

Sonrasında quit ile çıkalım.

Şimdi ise Zabbix sunucu yapılandırma dosyasında yapılması gereken değişiklikleri halledelim.

sudo vi /etc/zabbix/zabbix_server.conf

i ile insert moduna geçelim. DbName, DbUser, DbPassword için kontrolleri sağlayalım. Düzenleme işlemi tamamlandığında esc ile insert modundan çıkabiliriz.

:wq! ile kaydedip çıkalım.

Zabbix Server, Zabbix Agent ve Apache servislerini yeniden başlatalım ve enable ile sistem açıldığında otomatik olarak başlaması için ayarlayalım.

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Zabbix Server servisinin durumunu kontrol etmeliyiz. Active(running) yazdığından emin olmalıyız.

sudo systemctl status zabbix-server.service

Timezone için /etc/zabbix dizininde bulunan apache.conf dosyasını düzenleyelim.

i ile insert moduna geçip timezone komutunu girelim ve :wq! ile kaydedip çıkalım.

sudo systemctl restart apache2 ile web sunucumuzu yeniden başlatalım.

http://host/zabbix sitesine veya ipAdresi/zabbix adresine gidelim. ~hostname komutu ile host bilgimizi öğrenebiliriz.~

Zabbix 7.4 web kurulumu ile devam edelim. Dil seçimini yapıp next step butonuna tıklayabiliriz.

Php ayarlarının Zabbix’in ihtiyaçlarına uygun olup olmadığı kontrolü sağlanıyor, hepsinin ok olup olmadığını kontrol edelim.

Bilgileri girelim, port için 0 yazarsak mysql için varsayılan port 3306 kullanılır. Eğer özel bir port kullanıyorsak buraya onu yazmamız gerekiyor.

Ayarlamaları yapalım.

Özeti kontrol edip next step diyebiliriz.

Web arayüzü kurulumunu başarıyla tamamladık.

Şimdi finish butonuna tıklayarak kurulum ekranından çıkalım ve Zabbix’in web arayüzüne giriş yapalım.

Default kullanıcı adı için Admin, şifre için zabbix bilgilerini girelim.

Dashboard ekranına erişim sağladık.

sudo systemctl stop zabbix-serverkomutu ile de istediğimiz zaman durdurabiliriz.


Soldaki ana menüyü inceleyelim.

~Dashboards ile sistemin genel durumu-performans göstergelerini görselleştirmek ve CPU, bellek, disk kullanımı gibi verileri izlemek için kullanabiliriz.

~Monitoring Zabbix’in temel izleme kısmı. Cihazlardan, sunuculardan veya servislerden gelen veriler buradan takip ediliyor.

Problems ile sistem üzerinde tespit edilen sorunları veya hataları görüntüleyebiliyoruz.

Hosts ile izlenen cihazlar veya sunucuların listesini görebiliyoruz.

Latest data ile sistemden alınan en güncel verileri görüntüleyebiliyoruz.

Maps ile ağ yapısı veya sistemler arasındaki bağlantıları görsel haritalar şeklinde görebiliyoruz.

Discovery ile yeni cihazların otomatik olarak keşfedilme veya ağa dahil olma durumunu görüntüleyebiliyoruz.

~Services ile izlenen hizmetlerin durumunu ve performansını görebiliyoruz.

SLA ile hizmetlerin belirli bir performans standardına uygunluğunu izleyebiliyoruz.

SLA Report ile hizmetlerin SLA standartlarına ne kadar uyduğuna dair raporları görüntüleyebiliyoruz.

~Inventory ile izlenen cihazlar, sunucular, yazılımlar ve ağ cihazları ile ilgili bilgileri yönetebiliyoruz.

Overview ile ağdaki tüm envanterin genel bir görünümünü ve özet bilgilerini görüntüleyebiliyoruz.

Hosts ile ağda yer alan tüm ana cihazları yönetebiliyoruz.

Reports ile sistem durumu, olaylar ve performans verileri ile ilgili raporlar oluşturabiliyoruz.

System information ile Zabbix sisteminin genel durumuna ilişkin bilgiler sistem sağlığı, kaynak kullanımı ve diğer temel parametreleri raporlayabiliyoruz.

Scheduled reports ile belirli zaman dilimlerinde otomatik olarak oluşturulacak raporları ayarlayabiliyoruz.

Availability report ile ağda bulunan sistemlerin veya hizmetlerin erişilebilirlik durumunu raporlayabiliyoruz.

Top 100 triggers ile Zabbix’in en önemli 100 uyarısı ile sistemdeki en kritik uyarıları hızlıca inceleyebiliyoruz.

Audit log ile Zabbix sistemindeki tüm işlemleri kaydeden bir log dosyasını inceleyebiliyoruz.

Action log ile sistem eylemleri ve tetiklenenler hakkında hangi aksiyonların alındığı ve ne zaman gerçekleştirildiği burada raporlanıyor.

Notifications ile kullanıcılara gönderilen bildirimlerin kaydına ulaşabiliyoruz.

~Data collection ile izleme için veri toplama kuralları, items ve triggers yönetimi yapabiliyoruz.

Template groups ile izleme için kullanılan şablonları gruplandırabiliyoruz.

Host groups ile hostları bir araya getirilerek gruplar oluşturabiliyoruz.

Templates ile izlenen cihazlar için tanımlanmış olan şablonlar yer alıyor.

Hosts ile izlenen cihazları listeleyip yönetebiliyoruz.

Maintenance ile cihazlar üzerinde yapılacak planlı bakımları yönetebiliyoruz.

Event correlation ile farklı sistem olaylarının ilişkilendirilerek, belirli olayların tetiklediği diğer olayların da analizini yapabiliyoruz.

Discovery ile yeni cihazların ağda otomatik olarak keşfedilmesini sağlayabiliyoruz.

~Alerts ile bir sorun durumunda bildirimleri ve uyarıları yapılandırabiliyoruz.

Actions ile izleme sırasında belirli koşullar gerçekleştiğinde alınacak aksiyonları yönetebiliyoruz.

Media types ile uyarıların hangi medya aracılığıyla e-posta, SMS gibi gönderileceğini belirleyebiliyoruz.

Scripts ile uyarılar tetiklendiğinde otomatik olarak çalıştırılacak betikleri yönetebiliyoruz.

~Users ise Zabbix kullanıcılarının yönetildiği bölüm. Gerekli yetkiler, kullanıcı grupları ve erişim kontrollerinı burada ayarlayabiliyoruz.

User groups ile kullanıcıları gruplar halinde organize edebiliyoruz.

User roles ile kullanıcılara atanan rolleri yönetebiliyoruz.

Users ile sistemdeki tüm kullanıcıları yönetip ve izleyebiliyoruz.

API tokens ile Zabbix api’sine erişim sağlamak için kullanılan token’ları yönetebiliyoruz.

Authentication ile kullanıcıların sisteme giriş yaparken kullanacağı kimlik doğrulama yöntemlerini yönetebiliyoruz.

~Administration ile sistem ayarları, medya tipleri, kullanıcı rolleri, LDAP entegrasyonu gibi genel yönetimsel işlemleri gerçekleştirebiliyoruz.

General ile Zabbix’in genel yapılandırmalarını ve sistem ayarlarını yönetebiliyoruz.

Audit log ile Zabbix sistemindeki tüm değişiklikleri ve kullanıcı aktivitelerini kaydeden logları görüntüleyebiliyoruz.

Housekeeping ile sistemdeki eski verileri temizleyebiliyoruz.

Proxy groups ile Zabbix proxy’lerini yönetip ve gruplandırabiliyoruz.

Proxies ile Zabbix proxy’lerini yönetebiliyoruz.

Macros ile Zabbix’teki birçok ayarı özelleştirmek için kullanılabilen dinamik değişkenleri yani makroları yönetebiliyoruz.

Queue ile Zabbix’in çeşitli işlemleri ve eylemlerinin kuyruklar aracılığıyla sıralandığı işlem kuyruklarını yönetebiliyoruz.

~Support ile Zabbix destek hizmetlerine erişim sağlayabiliyoruz.

~Integrations ile Zabbix’in diğer yazılımlar ve platformlarla entegrasyon ayarları yapabiliyoruz.

~Help ile rehberler, hazırlanan dökümantasyonlar ve yardım kaynaklarına erişim sağlayabiliyoruz.

Profile ile kullanıcı profil bilgilerimizi düzenleyebiliyoruz.

Notifications ile alacağımız bildirim ayarlarını yapabiliyoruz.

API tokens ile kullanıcıya özel API tokens yönetimini yapabiliyoruz.

~Sign out ile de Zabbix hesabından çıkış yapabiliyoruz.

Okuduğunuz için teşekkür ederim..

https://www.siberguvenlik.web.tr/foca


About The Author

No Responses

Reply