mod_status modülü, sunucu sahibinin, HTTP sunucusunun ne kadar başarılı olduğu hakkında bilgi edinmesini sağlar. Bilgiler, kolayca okunabilen bir HTML sayfası olarak sunulur ve o anki sunucu istatistiklerinden oluşur. Gerekirse sayfa kendiliğinden tazelenebilir. Diğer sayfa o anki sunucu durumunu makine tarafından okunabilen biçimde listeler. Örneğin 80 veya 8080 web sunucusu portunuza gelen istekleri bu sayfadan görebilirsiniz.Bu makalede yer alan mod_status yapılandırmasını tüm Centos VPS sunucularda yapabilirsiniz!
Bu Sayfada (mod_status) Sunulan bilgiler şunlardır:
- İstekleri sunan çocuk süreç 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ı
- Birlikte tüm çocuk süreçler 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ı
mod_status modulünü yapılandırabilmemiz için apache 2.4 üzerinde httpd.conf / apache2.conf veya paneliniz DirectAdmin ise httpd-info.conf dosyasına ihtiyacımız var. Bu dosya cpanel, directadmin, plesk gibi panellerde aşağıdaki komut ile açılabilir ;
| 1 | nano -w /etc/httpd/conf/extra/httpd-info.conf | 
Eğer farklı bir apache sürümü veya panel türünüz mevcut ise örneğin centos web panel, panilux, webuzo, vestacp gibi aşağıdaki komut ile httpd-info.conf lokasyonunu bulabilirsiniz ;
| 1 | find / -name "httpd-info.conf" | 
Eğer hiç bir şekilde bu dosya bulunamıyor ise httpd.conf dosyasını nano ile açabilirsiniz ;
| 1 | nano -w /etc/httpd/conf/httpd.conf | 
httpd-info.conf veya httpd.conf dosyamızı nano ile açalım ve aşağıdaki satırları bulalım (* eğer bu satırlar mevcut değil ise ekleyin) ;
| 1 2 3 4 5 | <Location /server-status>     SetHandler server-status     Require host .example.com     Require ip 127 </Location> | 
Aşağıdaki ile değiştirelim :
- ipadresiniz kısmına /server-status dizinine yalnızca sizin erişebilmeniz için kişisel ip adresinizi yazın. Ip adresinizi http://tools.cliaweb.com/iplokasyon/ adresinden öğrenebilirsiniz.
| 1 2 3 4 | <Location /server-status>     SetHandler server-status     Require ip ipadresiniz </Location> | 
Apache ve var ise nginx web proxy yeniden başlatıyoruz ;
| 1 | service httpd restart && service nginx restart | 
http://sunucuipadresi/server-status şeklinde erişiyoruz ve web proxy ye gelen istekleri her yenilediğimizde anlık görebiliyoruz.
Eğer her 5 saniyede bir sayfanın yenilenmesini isterseniz aşağıdaki şekilde sonuna ?refresh=saniye gibi ekleyebilirsiniz ;
Örnek : http://sunucuipadresi/server-status?refresh=5
- mod_status hakkında detaylı bilgi için ; https://httpd.apache.org/docs/current/mod/mod_status.html

 
											



