Konuyu Açan
#1
PHP ortamında uptime (çalışma süresi) kontrolü yapmak, web sitenizin veya sunucunuzun ne kadar süre kesintisiz hizmet verdiğini takip etmek açısından oldukça önemlidir. Bu tarz bir sistemi kendiniz kurmak, hem maliyetleri azaltır hem de ihtiyaçlarınıza uygun, özelleştirilebilir çözümler sağlar. İşte adım adım PHP ile uptime checker kurulumunu ve temel yapılandırmasını anlatıyorum.
İlk olarak, uptime kontrolü için temel mantık, belirli aralıklarla sitenin veya sunucunun erişilebilir olup olmadığını sorgulamak ve sonuçları kaydetmek üzerine kurulu. Bu işlemi PHP ile yaparken, genellikle cURL veya file_get_contents fonksiyonları kullanılır. Örneğin, aşağıdaki kod parçası, hedef URL’nin erişilebilir olup olmadığını kontrol eder:
KOD
12
Bu temel sorgu, site durumunu tespit etmek için yeterlidir. Ancak, sürekli takip ve kaydetmek için bu kodu belirli aralıklarla çalıştırmak gerekir. Bunun için en iyi yöntem, PHP scriptini cron ile belirli zamanlarda çalıştırmak. Ayrıca, sonuçları bir dosya veya veritabanında tutmak, zaman içindeki değişimleri analiz etmek açısından faydalıdır.
Uptime verisini kaydetmek için, her çalıştırmada durumu ve zamanı kaydeden basit bir veritabanı veya dosya yapısı kurmak gerekir. Örneğin, MySQL kullanıyorsanız, bir tablo oluşturarak her kontrol sonucu ve timestamp ile giriş yapabilirsiniz. Bu sayede, uzun vadeli raporlar ve istatistikler çıkarabilirsiniz.
Son olarak, bu sistemi daha gelişmiş hale getirmek için, API entegrasyonları, bildirim sistemleri (e-posta, SMS) ve görsel dashboardlar eklenebilir. Ancak temel düzeyde bir uptime kontrolü, yukarıdaki adımlarla oldukça efektif hale gelir ve sunucu/dizin erişim sorunlarını erken tespit etmenize olanak sağlar.
