Fluent Bit ile OpenSearch Log Yönlendirme
Linux sunucularındaki sistem loglarını gerçek zamanlı analiz edebilmek, performans izleme ve güvenlik takibi için kritik öneme sahiptir.
Bu rehberde, düşük kaynak tüketimi ile bilinen Fluent Bit aracını kurarak /var/log dizinindeki sistem loglarını OpenSearch kümesine güvenli şekilde yönlendirmeyi öğreneceksiniz.
Bu yapı sayesinde loglarınızı merkezi bir platformda toplayabilir, analiz edebilir ve olası sorunları hızlı şekilde tespit edebilirsiniz.
Bu Rehberde Neler Öğreneceksiniz?
Bu dokümanda aşağıdaki konular ele alınacaktır:
- Fluent Bit kurulumu
- Linux sistem loglarının okunması
- OpenSearch Output eklentisinin yapılandırılması
- Fluent Bit servisinin başlatılması
- Bağlantı doğrulama ve temel sorun giderme yöntemleri
Fluent Bit Nedir?
Fluent Bit, sunuculardan log verilerini toplayan, işleyen ve farklı hedef sistemlere ileten hafif ve yüksek performanslı bir log yönlendirme aracıdır.
Başlıca özellikleri:
- Düşük CPU ve RAM kullanımı
- Gerçek zamanlı log işleme
- OpenSearch, Elasticsearch, Kafka gibi birçok servise destek
- Küçük VPS ve container ortamlarında verimli çalışma
Fluent Bit Kurulumu
Debian, Ubuntu, RHEL ve CentOS tabanlı sistemlerde Fluent Bit’i hızlıca kurmak için aşağıdaki komutu çalıştırabilirsiniz.
curl https://raw.githubusercontent.com/fluent/fluent-bit/master/install.sh | sh
Bu komut:
Kurulum betiğini indirir Fluent Bit paketlerini yükler Servisi sisteme ekler
Fluent Bit Yapılandırması
Fluent Bit’in ana yapılandırma dosyası aşağıdaki dizinde bulunur:
/etc/fluent-bit/fluent-bit.conf
Bu dosyada iki temel bölüm yapılandırılır:
INPUT -> Okunacak log dosyalarını belirtir
OUTPUT -> Logların gönderileceği hedef sistemi tanımlar
INPUT Yapılandırması – Sistem Loglarını Okuma
Linux sistem günlüklerinin büyük kısmı /var/log dizini altında bulunur.
Özellikle aşağıdaki loglar kritik bilgiler içerir:
auth.log → Kimlik doğrulama kayıtları
syslog → Sistem servis olayları
journal logları → Kernel ve servis aktiviteleri
Fluent Bit’in bu logları okuması için aşağıdaki yapılandırmayı ekleyin.
[INPUT]
Name tail
Path /var/log/auth.log,/var/log/syslog,/var/log/journal/*.log
Bu ayar:
Belirtilen log dosyalarını izler Yeni eklenen satırları gerçek zamanlı olarak Fluent Bit’e aktarır
OUTPUT Yapılandırması – Logları OpenSearch’e Gönderme
Aşağıdaki yapılandırma logların TLS ile şifrelenmiş şekilde OpenSearch kümesine gönderilmesini sağlar.
[OUTPUT]
Name opensearch
Match *
Host tr1-opensearch.rabisu.cloud
Port 25060
HTTP_User doadmin
HTTP_Passwd SIFRENIZ
Index tr1_sistem_loglari
tls On
Suppress_Type_Name On
Parametre Açıklamaları
Match -> Tüm input kaynaklarından gelen logları eşleştirir
Host -> OpenSearch sunucu adresi
Port -> OpenSearch servis portu
Index -> Logların yazılacağı indeks adı
tls -> TLS şifrelemesini aktif eder
Fluent Bit Servisini Başlatma
Yapılandırmayı tamamladıktan sonra Fluent Bit servisini başlatın.
sudo systemctl enable fluent-bit.service
sudo systemctl start fluent-bit.service
sudo systemctl status fluent-bit.service
Bu komutlar:
Servisi sistem başlangıcına ekler Servisi başlatır Çalışma durumunu kontrol eder
Doğrulama ve Sorun Giderme
OpenSearch Bağlantısını Test Etme
OpenSearch kümesine bağlantıyı test etmek için:
curl -u doadmin:SIFRE -X GET "https://tr1-opensearch.rabisu.cloud:25060/_cat/indices?v"
Bu komut kümede bulunan indeksleri listeler.
Logların İndekslenip İndekslenmediğini Kontrol Etme:
curl -u doadmin:SIFRE -X GET "https://tr1-opensearch.rabisu.cloud:25060/tr1_sistem_loglari/_search?pretty"
Bu sorgu, belirtilen indeks içindeki log kayıtlarını gösterir.
Fluent Bit Loglarını İnceleme
Servis hatalarını görmek için:
sudo journalctl -u fluent-bit
Bu komut yapılandırma veya bağlantı sorunlarını hızlı şekilde tespit etmenizi sağlar.
Yapılandırma Dosyasını Test Etme (Dry Run)
Fluent Bit konfigürasyonunun doğru olup olmadığını kontrol etmek için:
/opt/fluent-bit/bin/fluent-bit -c /etc/fluent-bit/fluent-bit.conf --dry-run
Bu işlem yapılandırmayı çalıştırmadan önce sözdizimi hatalarını kontrol eder.
Sıkça Sorulan Sorular (SSS)
auth.log ve syslog neden kullanılıyor?
Bu log dosyaları kimlik doğrulama, servis aktiviteleri ve sistem davranışları hakkında kritik bilgiler içerir.
Index adını değiştirebilir miyim?
Evet. Farklı servisler veya projeler için farklı indeksler oluşturabilirsiniz.
Loglar gecikmeli geliyor, neden olabilir?
Muhtemel sebepler:
Ağ gecikmesi Sunucuda düşük CPU veya RAM Fluent Bit buffer ayarları Birden fazla OpenSearch kümesine log gönderilebilir mi?
Evet. Ek OUTPUT blokları ekleyerek aynı logları farklı OpenSearch kümelerine yönlendirebilirsiniz.
Sonuç
Bu rehberde Fluent Bit kullanarak Linux sunucunuzdaki sistem loglarını OpenSearch altyapısına merkezi ve güvenli şekilde yönlendirmeyi öğrendiniz.
Bu yapı sayesinde:
Sunucu loglarını tek noktadan analiz edebilir Performans ve hata takibini kolaylaştırabilir Güvenlik olaylarını hızlı şekilde tespit edebilirsiniz
Altyapıyı hemen denemek için Rabisu Bulut üzerinde bir sanal sunucu ve Yönetilen OpenSearch kümesi oluşturarak entegrasyonu test edebilirsiniz.