zabbix install and use case

İbrahim Yıldız
5 min readSep 18, 2023

Günümüzde işletmeler, karmaşık ağlar ve sistemler üzerinden verilerini yönetiyor. Bu sistemlerin düzgün çalışması, verimliliklerini artırmanın ve sorunları önceden tespit etmenin kritik bir parçasıdır. İşte burada Zabbix devreye giriyor. Bu yazıda, Zabbix’in nedir, nasıl çalışır ve neden modern işletmeler için önemli bir araç olduğunu ele alacağız.

Zabbix Nedir?

Zabbix, özgür ve açık kaynaklı bir ağ ve sistem izleme ve yönetim çözümüdür. 2001 yılında Alexei Vladishev tarafından başlatılan bu yazılım, güçlü izleme, uyarı verme, veri toplama ve raporlama özelliklerine sahiptir. Zabbix, büyük ve karmaşık ağ altyapıları için ideal bir çözüm sunar.

Zabbix Nasıl Çalışır?

Zabbix, ağdaki cihazları ve sunucuları izlemek ve yönetmek için aşağıdaki temel bileşenleri kullanır:

  1. Zabbix Sunucu: Tüm izleme verilerini toplar, işler ve saklar. Ayrıca uyarıları yönetir ve raporlar üretir.
  2. Zabbix Ajenti (Agent): Sunucularda ve cihazlarda çalışan hafif bir istemcidir. Sistem kaynaklarını ve uygulama performansını izler, verileri Zabbix Sunucusuna gönderir.
  3. Veritabanı: Tüm konfigürasyon bilgilerini, izleme verilerini ve raporları saklamak için kullanılır.
  4. Web Arayüzü: Kullanıcıların Zabbix verilerini görüntülemek, yapılandırmak ve yönetmek için kullanabileceği kullanıcı dostu bir web tabanlı arayüzdür.

Neden Zabbix Kullanmalıyız?

Zabbix, işletmelerin şu avantajları elde etmesine yardımcı olur:

  • Hızlı Sorun Çözme: Zabbix, sorunları hızla tespit eder ve uyarılar gönderir, böylece sistem yöneticileri sorunları çözmek için hızlı bir şekilde harekete geçebilir.
  • Verimlilik ve Performans İzleme: İşletmeler, sunucu ve uygulama performansını izleyerek verimliliği artırabilir ve kaynak israfını önleyebilir.
  • Ölçeklenebilirlik: Zabbix, büyüyen ağlara ve sistemlere kolayca entegre edilebilir ve ölçeklendirilebilir.
  • Özelleştirilebilirlik: Zabbix, kullanıcıların ihtiyaçlarına uyacak şekilde özelleştirilebilir ve genişletilebilir.

Zabbix Kurulumu

sudo dnf -y update
sudo dnf -y upgrade
sudo reboot

Epel Deposunu Etkinleştirin
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Apache web sunucusu
sudo dnf install -y httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml


sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start php-fpm
sudo systemctl enable php-fpm


MariaDB Kurulumu
sudo dnf install mariadb-server mariadb-devel
sudo systemctl start mariadb
sudo systemctl enable mariadb


mysql_secure_installation : YYYYY


mysql -u root -p

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'rootroot';
GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'rootroot';
FLUSH PRIVILEGES;
\q

Zabbix Server 6.2’ Yükleme
rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm
dnf clean all

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Verileri yüklediğimiz veritabanına aktarmak

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


sudo nano /etc/php-fpm.d/zabbix.conf

Conf Dosyasına Saat Dilimi Ekleme
php_value[date.timezone] = Europe/Istanbul


Zabbix ve sunucu arasında iletişimi etkinleştirmek için SElinux’u yapılandırmanız gerekir.
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent

sudo setsebool -P httpd_can_connect_zabbix on


http://host/zabbix
Gerekli Kurulumları Yaptıktan Sonra

Giriş Şifresi

Username: Admin
Password: zabbix

Zabbix, ağ ve sistem izlemesi yapmak için kullanılan çok yönlü bir araçtır ve bir dizi farklı öğeyi izlemek ve yönetmek için kullanılabilir. İzlenebilecek öğeler

Sunucu ve Ana Bilgisayarlar:

CPU kullanımı

Bellek kullanımı

Disk kullanımı

Ağ trafiği (gelen ve giden)

İşlemci yükü

Ana bilgisayarın genel sağlığı

İşletim Sistemleri:

İşletim sistemi sürümü ve güncellemeleri

İşletim sistemi hizmetleri durumu (örneğin, HTTP sunucusu, Veritabanı sunucusu)

Güvenlik güncellemeleri ve açıklıklar

Uygulama Sunucuları:

Web sunucuları (örneğin, Apache veya Nginx)

Veritabanı sunucuları (örneğin, PostgreSQL, MySQL)

E-posta sunucuları (örneğin, Postfix)

Uygulama sunucuları (örneğin, Tomcat)

Sanal Makineler ve Konteynerler:

Sanal makine kaynak kullanımı (VMware, Hyper-V, vb.)

Docker konteyner sağlığı ve kaynakları

Ağ Cihazları:

Ağ anahtarları ve yönlendiriciler

Anahtarın port durumu

Yönlendiricilerin bağlantı durumu

WAN ve LAN trafiği

Veritabanları:

Veritabanı sunucu performansı (örneğin, sorgu süresi)

Veritabanı bağlantıları ve oturumları

Veritabanı yedeklemeleri

Web Uygulamaları:

Web sayfalarının durumu ve yanıt süresi

HTTP hata kodları

Erişilebilirlik

Güvenlik Olayları:

Güvenlik olay günlükleri (örneğin, başarısız oturum açma girişimleri)

Güvenlik duvarı günlükleri

Özel Uygulama Metrikleri:

Kendi uygulama ölçütlerinizi izlemek için özel Zabbix öğeleri ve tetikleyicileri oluşturabilirsiniz.

Veritabanı ve Sunucu Yedeklemeleri:

Yedekleme işleminin zamanlaması ve başarı durumu

Donanım Durumu:

Sunucu donanım bileşenleri (örneğin, sabit diskler, RAM, CPU)

Donanım sıcaklıkları ve fan hızları

Alanları

Monitoring (Monitörler):

Overview (Genel Bakış): Tüm izleme verilerini görüntülemek için kullanılır.

Latest Data (Son Veriler): İzlenen öğelerin son verilerini gösterir.

Hosts (Aygıtlar): İzlemekte olduğunuz ana bilgisayarları ve cihazları yönetmek için kullanılır.

Templates (Şablonlar): İzleme şablonlarını yönetmek için kullanılır. Şablonlar, birçok ana bilgisayar için aynı izleme öğelerini tanımlamak için kullanılır.

Discovery (Keşif): Otomatik cihaz keşfi ve izleme için kullanılır.

Triggers (Tetikleyiciler): Sorunları ve uyarıları tetikleyen kuralları yönetmek için kullanılır.

Graphs (Grafikler): İzleme verilerini grafikler halinde görüntülemek için kullanılır.

Screens (Ekranlar): Özel izleme ekranları oluşturmak ve görüntülemek için kullanılır.

Web (Web): Web sayfalarının durumunu izlemek için kullanılır.

Maps (Haritalar): Ağ haritaları oluşturmak ve görmek için kullanılır.

Services (Hizmetler):

Overview (Genel Bakış): İzlenen hizmetlerin durumunu görüntülemek için kullanılır.

Service Monitoring (Hizmet İzleme): İzlenen hizmetleri yönetmek için kullanılır.

Inventory (Envanter):

Overview (Genel Bakış): İzlenen envanter öğelerinin listesini görüntüler.

Hosts (Aygıtlar): Ana bilgisayarlar ve cihazlar için envanter bilgilerini yönetmek için kullanılır.

Reports (Raporlar):

Overview (Genel Bakış): Raporlar için özet bilgi verir.

Last 10 Issues (Son 10 Sorun): En son 10 sorunu görüntüler.

Graphs (Grafikler): Rapor grafikleri oluşturmak ve görüntülemek için kullanılır.

Configuration (Yapılandırma):

Hosts (Aygıtlar): Ana bilgisayarları ve cihazları yönetmek için kullanılır.

Host Groups (Aygıt Grupları): Ana bilgisayarları ve cihazları gruplandırmak ve düzenlemek için kullanılır.

Templates (Şablonlar): İzleme şablonlarını yönetmek için kullanılır.

Discovery Rules (Keşif Kuralları): Cihazları otomatik olarak keşfetmek için kullanılır.

Applications (Uygulamalar): İzleme uygulamalarını yönetmek için kullanılır.

Items (Öğeler): İzleme öğelerini yönetmek için kullanılır.

Triggers (Tetikleyiciler): Sorunları ve uyarıları tetikleyen kuralları yönetmek için kullanılır.

Graphs (Grafikler): İzleme verilerini grafikler halinde görüntülemek için kullanılır.

Screens (Ekranlar): Özel izleme ekranları oluşturmak ve görüntülemek için kullanılır.

Web (Web): Web sayfalarının durumunu izlemek için kullanılır.

Maps (Haritalar): Ağ haritaları oluşturmak ve görmek için kullanılır.

Proxies (Vekiller): Zabbix proxy sunucularını yönetmek için kullanılır.

Administration (Yönetim): Zabbix sunucusunun yönetimini yapmak için kullanılır.

Administration (Yönetim):

General (Genel): Zabbix sunucusu genel ayarları için kullanılır.

Audit (Denetim): Denetim kayıtlarını görüntüler.

Queue: İşlenmeyi bekleyen gönderimler ve işlemler hakkında bilgi verir.

Scripts (Komut Dosyaları): Özel betikler ve komut dosyalarını yönetmek için kullanılır.

User (Kullanıcı): Kullanıcı hesaplarını ve haklarını yönetmek için kullanılır.

Media Types (Ortam Türleri): Bildirim medya türlerini yönetmek için kullanılır.

Action (Eylem): Eylemleri yönetmek ve otomatik tepkileri yapılandırmak için kullanılır.

User Groups (Kullanıcı Grupları): Kullanıcı gruplarını yönetmek için kullanılır.

Scripts (Betikler): Özel betikler ve komut dosyalarını yönetmek için kullanılır.

Host Ekleme:

Configuration > Hosts > CREAT HOST

neyi görüntülemek istiyorsanız onun template seçiniz agent yazanlarda zabbix agent kurup ayarlanması gerekiyordur !!

Umarım faydalı olmuştur, beğenmeyi unutmayın :)

--

--

No responses yet