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