spatie/laravel-health, Laravel uygulamalarının sağlık durumunu izlemek için kullanılan bir pakettir. Paket, uygulamanın çeşitli bileşenlerinin (örneğin veritabanı bağlantısı, cache, disk alanı) düzgün çalışıp çalışmadığını kontrol eden bir dizi sağlık kontrolü tanımlamanıza olanak tanır. Bu sayede olası sorunları erken tespit edebilir ve uygulamanın kesintisiz çalışmasını sağlayabilirsiniz. Paket, Packagist üzerinden dağıtılmaktadır ve 12 milyondan fazla indirilmiştir, bu da yaygın bir kullanımı işaret eder.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren ve uygulama sağlığını izlemek isteyen ekipler
- Sürekli çalışması gereken (mission-critical) Laravel uygulamaları için proaktif izleme çözümü arayanlar
- Sunucu ve altyapı sorunlarını erken tespit ederek kesinti süresini azaltmak isteyen geliştiriciler
Yaygın kullanım alanları
Veritabanı Bağlantı Sağlığını İzleme
Uygulamanın veritabanına bağlanıp bağlanamadığını düzenli olarak kontrol ederek, olası bağlantı hatalarını önceden tespit edebilirsiniz.
Disk Alanı ve Cache Durumunu Kontrol Etme
Sunucudaki disk alanının yeterli olup olmadığını ve cache sürücüsünün düzgün çalışıp çalışmadığını izleyerek performans sorunlarının önüne geçebilirsiniz.
Uygulama Durumunu Raporlama
Sağlık kontrolü sonuçlarını bir endpoint üzerinden dışarıya sunarak, harici izleme araçlarıyla (örneğin uptime servisleri) entegre edebilirsiniz.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel uygulamaları için tasarlanmıştır; diğer framework'lerde kullanılamaz.
- Sağlık kontrolleri, uygulamanın çalıştığı sunucuya ek yük getirebilir; bu nedenle kontrol sıklığını ihtiyaca göre ayarlamak önemlidir.
- Paketin sunduğu hazır kontrollerin yanı sıra özel kontroller yazmanız gerekebilir; bu durumda Laravel'in servis sağlayıcı yapısına hakim olmanız beklenir.
WordPress.org
Kurulum ve geliştirme notları
spatie/laravel-health paketinin kurulumu Composer üzerinden yapılır. Paket, Laravel uygulamanıza kolayca entegre edilebilir ve gerekli yapılandırma dosyaları yayınlanabilir.
- 1Composer kullanarak paketi projenize ekleyin: composer require spatie/laravel-health
- 2Paketin yapılandırma dosyasını yayınlayın: php artisan vendor:publish --provider="Spatie\Health\HealthServiceProvider" --tag=health-config
- 3Sağlık kontrolü tanımlarınızı config/health.php dosyasında yapılandırın.
Paket, sağlık kontrollerini tanımlamak için akıcı bir arayüz sunar. Her kontrol, belirli bir bileşenin durumunu test eder ve sonuçları toplar. Ayrıca, özel kontroller oluşturmanıza da olanak tanır.
- Hazır kontroller: veritabanı, cache, disk alanı, yazma izinleri gibi yaygın kontroller hazır olarak gelir.
- Özel kontrol desteği: Kendi kontrol sınıflarınızı oluşturarak uygulamaya özel durumları izleyebilirsiniz.
- Sonuçları görüntüleme: Sağlık kontrolü sonuçlarını bir endpoint üzerinden JSON olarak alabilir veya bir panel aracılığıyla görüntüleyebilirsiniz.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel uygulamanızın ihtiyaçlarına özel sağlık kontrolü çözümleri tasarlayabiliriz. Örneğin, uygulamanıza özel servislerin durumunu izleyen kontroller, alarm mekanizmaları veya harici izleme araçlarıyla entegrasyonlar geliştirebiliriz. Bu sayede uygulamanızın sağlığını tam olarak ihtiyacınıza göre izleyebilirsiniz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/laravel-health paketi hangi Laravel sürümleriyle uyumludur?
Paketin Packagist sayfasında belirtilen gereksinimlere göre, genellikle Laravel 8 ve üzeri sürümlerle uyumludur. Ancak, en güncel uyumluluk bilgisi için paketin dokümantasyonunu kontrol etmeniz önerilir.
Bu paket ile hangi tür sağlık kontrolleri yapabilirim?
Paket, veritabanı bağlantısı, cache, disk alanı, yazma izinleri gibi yaygın kontrollerin yanı sıra, kendi özel kontrollerinizi tanımlamanıza da olanak tanır. Örneğin, harici bir API'nin erişilebilirliğini kontrol eden bir sağlık kontrolü yazabilirsiniz.
Sağlık kontrolü sonuçlarını nasıl görüntüleyebilirim?
Paket, sağlık kontrolü sonuçlarını bir endpoint üzerinden JSON olarak döndürebilir. Ayrıca, dilerseniz sonuçları bir panel arayüzünde de görüntüleyebilirsiniz. Bu sayede uygulamanızın durumunu kolayca takip edebilirsiniz.