- Dosya Arşivi nedir?
- Varsayılan depo konumu
- Depo yolunu değiştirme
- Depo içi veri yapısı
- Saklama süresi yönetimi ve veri silme
- Manuel veri silme
- Yönetici tarafından özet
Dosya Arşivi nedir?
Dosya Arşivi, Kickidler yazılımların yeni bir bileşenidir ve ajanlar tarafından toplanan çifte verileri (video ve ses) merkezi veritabanı dışında depolamak için tasarlanmıştır. Yerel diskte çalışır ve sistemin devamlılığını ve performansını büyük ölçüde artırır.
Dosya Arşivinin Katkıları:
- Kickidler ajanı tarafından kaydedilen tüm video ve ses dosyalarının depolanmasını,
- PostgreSQL'in büyük çifte verilerden arındırılmasını,
- çok sayıda ajanla çalışırken ölçeklenebilirliğin artırılmasını.
Saklanan veri türleri:
- screen/ — ekran video kayıtları,
- audio/ — ses kayıtları.
Depolama yapısı
Veriler aşağıdaki yapıya göre depolanır:
yıl/ay/gün/tip/
Bu metod esneklik ve yönetimi kolaylığı sağlar.
Veri Silme
Sistem otomatik olarak eski verileri siler:
- 10 dakikada bir kontrol yapılır,
- silme işlemi günlük klasörler bazında gerçekleştirilir,
- saklama süresi web arayüzünden yapılandırılabilir.
Kurulum ve güncelleme
Yeni kurulumda:
- kullanıcı depolama yolunu belirtir
Güncellemede:
- veritabanındaki mevcut veriler kalır,
- yeni video ve ses kayıtları harici depolama alanına kaydedilir,
- geriye dönük uyumluluk sağlanır: sistem eski verileri veritabanından okumaya devam eder.
Özellikler ve Sınırlamalar
- ayn anda 1000'den fazla ajan desteklenir,
- .blob boyutu sınırı yok (9 GB'a kadar),
- bağlantı kesildiğinde veri yeniden gönderilir,
- benzersiz anahtarlar çoğaltmayı önler,
- güvenlik OS erişim izinleriyle sağlanır (dosyalar şifrelenmez).
Varsayılan depo konumu
Windows:
C:\ProgramData\ki-data
Linux:
/var/opt/ki
Önemli: konum dizileri sunucu kurulumu sonrasında otomatik olarak oluşturulur.
Depo yolunu değiştirme
Depo yolu node.ini yapılandırma dosyasından değiştirilebilir.
Yol değiştirme talimatları:
-
KickidlerNode hizmetini durdurun (nns):
Windows'ta "Hizmetler" (services.msc) veya komut istemi/terminal ile:
net stop nns
Linux'ta:systemctl stop kickidlernode
-
Yapılandırma dosyasını açın:
Windows'ta C:\Program Files\KickidlerNode\config\, Linux'ta /opt/KickidlerNode/ klasörüne gidin
node.ini dosyasını bir metin editörüyle açın (Notepad, Notepad++, Vim, Nano vb.)
-
Yeni yolu belirtin:
satırını bulun
fileStoragePath=
Satır varsa: = sonrasına yeni hedef depo dizininin mutlak yolunu yazın.
Satır yoksa: dosyanın sonuna ekleyin:
fileStoragePath=<New_Path>
Yol formatı:
Yöntemde Unix tarzı ileri eğik çizgiler (/) kullanın, Windows'ta bile.
Windows örneği: fileStoragePath=D:/KickidlerData/ veya fileStoragePath=E:/Monitoring/Records/
Linux örneği: fileStoragePath=/mnt/storage/kickidler_data/
Yolun / ile bitmesine dikkat edin.
-
node.ini dosyasını kaydedin.
-
KickidlerNode hizmetini yeniden başlatın (nns):
Windowsnet start nns
Linuxsystemctl start kickidlernode
-
Mevcut verilerin taşınması
Eğer eski klasörde (C:\ProgramData\ki-data veya /var/opt/ki) bulunan kayıtları kullanmanız gerekliyse, yeni ayarlarla hizmeti başlattıktan sonra tüm içeriği manuel olarak fileStoragePath= ile belirtilen yeni klasöre kopyalayın veya taşıyın.
Yeni klasörün içinde eski yapı (Yıl/Ay/Gün/screen/, Yıl/Ay/Gün/audio/) ile uyumlu olmasına dikkat edin.
Yol değiştirmede dikkat edilmesi gerekenler:
Erişim izinleri: nns hizmetinin (KickidlerNode) çalıştığı hesabın, yeni hedef dizin ve alt dizinlerde tam izinlere (okuma/yazma/değiştirme) sahip olduğundan emin olun.
Yeterli disk alanı: Yeni disk depolama için yeterli boş alana sahip olmalıdır.
Hizmeti durdurmak zorunludur: Yapı değişikliği hizmet durmadan yapılmamalı; desteklenmez ve hatalara neden olabilir.
Depo içi veri yapısı
Veriler tarih sıralamasına göre hiyerarşik olarak düzenlenir:
Yıl (YYYY)/
Ay (MM)/
Gün (DD)/
screen/ (video dosyalar klasörü)
audio/ (ses dosyalar klasörü)
Dosya formatları (screen/ ve audio/ içinde):
- <Numara>.lock
- <Numara>.blob
- <Numara>.key
Önemli: Bu dosyalar standart video/ses formatlarında değildir (.mp4, .wav vb.). Üçüncü taraf oynatıcılarla doğrudan açılamaz. Sadece Kickidler Viewer içindeki oynatıcı kullanır. Bu dosyalar silinirse ilgili kayıtlar Viewer'da görüntülenemez.
Saklama süresi yönetimi ve veri silme
Otomatik silme: Mayıs 2025 itibarıyla saklama süresi dolunca video (ve ilişkili ses) dosyalarının otomatik silinmesini sağlayan özellik eklenmiştir.
Saklama süresi ayarı:
- Kickidler Yönetici web arayüzünü açın.
- Yapılandırma→ Bileşeneler ve Koordinasyon→ Server bölümüne gidin.
- Video Saklama Süresi ayarını bulun.
- Kayıtların Node’da saklanacağı gün sayısını (örneğin 7, 14, 30) ayarlayın.
- Sunucu yapılandırma değişikliklerini kaydedin.
Nasıl çalışır:
Belirlenen “Video Retention Period” dolduktan sonra (kayıt tarihinden itibaren):
- Kayıtlar merkezi sunucu veritabanından silinir.
- Node’daki yerel depolamada .lock, .blob, .key dosyaları otomatik olarak silinir.
Saklama süresi dolmadan manuel dosya silme gerekmez ve önerilmez; çünkü erken silinen dosyalar Viewer’da oynatılamaz hale gelir, süresi geçen dosyalar ise otomatik silinir.
Manuel veri silme
Günlük yönetim için önerilmez; otomatik silme bu görevi karşılamaktadır.
Yalnızca aşağıdaki durumlarda kullanın:
- Şu anda hemen disk alanı boşaltmak gerektiğinde.
- Belirli bir döneme ait verileri “Video Retention Period” süresi dolmadan silmeniz gerektiğinde.
Manuel silme adımları:
-
KickidlerNode hizmetini durdurun (nns).
Windows'ta "Hizmetler" (services.msc) veya komut istemi/terminal ile: net stop nns
- Yerel depolama klasörüne (varsayılan veya değiştirilmiş) gidin.
- Silmek istediğiniz Yıl/Ay/Gün klasörlerini silin.
-
KickidlerNode hizmetini başlatın (nns).
Windows'ta "Hizmetler" (services.msc) veya komut istemi/terminal ile: net start nns
Klasörleri/dosyaları elle silmek ilgili kayıtların Kickidler Viewer’da oynatılamamasına sebep olur. Sunucu veritabanında veri otomatik silinmez ve eksik dosyalara referans veren hatalı kayıtlar oluşabilir.
Yönetici tarafından özet:
-
Depo yolu
Hizmet durdurulduktan sonra node.ini → fileStoragePath (Unix stili) ile yapılandırılır. İzinleri kontrol edin!
-
Yapı:
Yıl/Ay/Gün/screen|audio/ içinde .lock, .blob, .key dosyaları. Gerekmedikçe elle değişiklik yapmayın.
-
Temizlik:
Web arayüzünde (Configuration → Components & Coordination → Server) Video Retention Period ayarlanarak otomatik dosya ve veritabanı silme sağlanır. Manuel temizleme son çare olmalıdır.