Apache Mod_Status Yapilandirmasi
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYWYlCV6' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
apache sunucunuzun performans değerlerini gözlemlemek için komut satırında kullanılabilecek bir çok native araç bulunuyor olsa da bazen sunucunun performans değerlerini, sunucuya login olmadan incelemek isteyebilirsiniz. Böyle bir iş için kullanılabilecek en güzel yöntem, apache ile birlikte default olarak gelen mod_status modülünden yararlanmak ve sunucu istatistiklarini bir web sayfası üzerinden görüntülemektir. Her nekadar mod_status apache ile birlikte öntanımlı olarak geliyor olsa da bu özelliği devreye almak için httpd.conf yapılandırma dosyasına küçük bir ekleme yapmak gerekiyor. |
Bu dökümanda, mod_status'ün nasıl devreye alınacağı anlatılmaktadır.
Mod_Status ile apache sunucunuzla ilgili performansa yönelik aşağıdaki bilgileri gerçek zamanlı olarak edinebilirsiniz.
- İstekleri sunan çocuk (child) sunucu sayısı
- Boştaki çocuk süreçlerin sayısı
- Her çocuk sürecin durumu, çocuk sürecin işleme tabi tuttuğu istek sayısı ve sunduğu bayt sayısı (*)
- Toplam erişim sayısı ve sunulan toplam bayt sayısı (*)
- Sunucunun kaç kere başlatıldığı/yeniden başlatıldığı ve ne kadar zamandır çalışmakta olduğu
- Saniyedeki ortalama istek sayısı, saniyedeki bayt sayısı ve istek başına ortalama bayt sayısı (*)
- Apache tarafınan toplamda ve her çocuk süreç tarafından ayrı ayrı kullanılan o anki işlemci zamanı yüzdesi (*)
- O an işlem görmekte olan konakların ve isteklerin sayısı (*)
[*] ile belirtilen özellikler, ExtendedStratus parametresinin ON yapılması durumunda aktif olmaktadır. Yapılandırmanın son durumunda bu parametreyi nasıl devreye alabileceğiniz anlatılmaktadır.
Mod_Status'ün Devreye Alınması
Şimdi httpd.conf dosyanızı editleyin ve aşağıdaki satırları ekleyin.
Not: Bu örnek satırda sunucu durumunu gosteren web sayfasına erişim sadece 192.168.0.0/24 ip networkünden sağlanacaktır, kendinize göre düzenlemeyi unutmayın.
Dosyadan kaydedip çıkın ve apache'yi restart edin.
# apachectl restart
Artık bir browser açıp http://domain-yada-ip/server-status şeklinde Apache Status Sayfasını çağırabiliriz.
Otomatik Güncelleme
Status sayfasının kendi kendine güncellenmesi için, sayfayı şu şekilde çağırabilirsiniz:
http://domain-yada-ip/server-status?refresh=5
Bu şekilde sayfa 5 saniyede bir güncellenecektir.
ExtendedStatus Parametresi
Açıklamalar kısmında bahsi geçen ExtendedStatus parametresi mod_status'ün sunucu hakkinda daha geniş bilgi vermesi için kullanılıyor. Bu parametre httpd.conf dosyası içerisinde bulunmakta ve dafault olarak Off şeklinde gelmektedir. Dolayısı ile bu özellikten yararlanmak için httpd.conf dosyasınız editleyerek bu parametreyi On durumuna getirmeli ve apache'yi restart etmeniz gerekmektedir.
UYARI: ExtendStatus parametresi tüm sunucuta ait bilginin toplanması için kullanılmaktadır ve bu nedenle sunucuda yavaşlamaya neden olabilir. |
Kaynak:
http://httpd.apache.org/docs/2.0/en/mod/mod_status.html
Bu yazılar da ilginizi çekebilir:
- mod_rewrite – .htaccess ile Bakım Sayfasına Yönlendirme
- Php5 (PHP-FPM) + MySQL destekli Nginx Kurulumu
- OpenX 2.8 Ad Server Kurulumu
- htaccess ile Mobil Ziyaretçilerin Mobil Sürüme Yönlendirilmesi
Yorumlar
Trackbacks
- Apache-Top ile Komut Satırından Apache Status Monitoring | Syslogs
Yorumda bulunun.