zabbix install and use case
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:
- Zabbix Sunucu: Tüm izleme verilerini toplar, işler ve saklar. Ayrıca uyarıları yönetir ve raporlar üretir.
- Zabbix Ajenti (Agent): Sunucularda ve cihazlarda çalışan hafif bir istemcidir. Sistem kaynaklarını ve uygulama performansını izler, verileri Zabbix Sunucusuna gönderir.
- Veritabanı: Tüm konfigürasyon bilgilerini, izleme verilerini ve raporları saklamak için kullanılır.
- 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 !!