Ana Sayfa » Genel » Apache-Top ile Komut Satırından Apache Status Monitoring

Apache-Top ile Komut Satırından Apache Status Monitoring


BerbatKötüİdare EderGüzelHarika (Toplam 1 oy. 5 puan üzerinden ortalama 5,00 || Oy vererek siz de katkıda bulunabilirsiniz.)
Loading...

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYdtjZDs' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349

'nin status modülünü kullanarak ile ilgili status bilgilerini top çıktısına benzer bir şekilde gerçek zamanlı olarak görüntülemeye yarayan -top isimli bir python betiğine rastladım. Saniye başına ortalama bağlantı isteği, süreç ve virtualhost başına cpu kullanımı, en çok hit alan URL'ler, saniye başına kaç byte transfer edildiği gibi bilgileri istenilen şekilde sort ederek real time olarak vermek gibi epey güzel özellikleri bulunuyor.

Daha önce de http://www.syslogs.org/apache-mod_status-yapilandirmasi/ adresinde mod_status yapılandırması ile ilgili bir yazı yayınlamıştım. Bu yazıda da apache-top'la ilgili detaylardan bahsetmek istiyorum.

http://www.fr3nd.net/projects/apache-top/ adresinden indirilebilen apache-top yazarı tarafından geliştirilmesi durdurulmuş ve bir kaç bug içerdiği söylenen bir proje olsa da ben işlevsellik anlamında herhangi bir sorunla karşılaşmadım, bu nedenle kullanılmasında bir sakında görmüyorum. Yazının devamında gereksinimler ve kullanım ile ilgili detay bulabilirsiniz:

Betiği kullanmak için sisteminizde python 2.4 kurulu olmalı. Ayrıca apache yapılandırmasında mod_status modülü aktif  ve ExtendedStatus direktifi etkin olmalı. Bu modülün nasıl devreye alınabileceği ve  yapılandırma işlemleri için http://www.syslogs.org/apache-mod_status-yapilandirmasi/ adresinden yararlanabilirsiniz.

Scriptin kullanımı ise su şekilde:

./apache-top -u http://www.domain.com/server-status

Komutu bu şekilde çalıştırmak için apache sunucunun server-status ayarlarında localhost (127.0.0.1) için izin tanımlanması gerekiyor. Aynı şekilde uzak bir apache sunucusundan bilgi almak istiyorsanız kendi ip adresinizin izinli olması gerekiyor.
Örnek bir çıktı aşağıdaki olacaktır:

Görüldüğü gibi hangi virtualhost için hangi URL'ye istek geliyor, bu istek için kullanılan işlemci gücü ne kadadır, saniye bazında kaç bağlantı isteği geliyor vs. gibi ayrıntıları alabilmek mümkün.
Bilgileri istediğiniz kriterlere göre sort da edebiliyorsunuz. Bu gibi işlemler için kullanılan kısayolların listesi aşağıdaki gibi:

    Interactive keys:
        q       Exit
        P       Sort by PID
        C       Sort by CPU usage
        S       Sort by Seconds since beginning of most recent request
        V       Sort by VirtualHost
        M       Sort by Mopde of operation
        R       Sort by Request
        I       Sort by Ip
        a       Switch between show all processes and show only active processes (default)
        r       Reverse sort

apache-top ile ilgili daha fazla bilgi almak için proje sayfasına bakabilirsiniz:
http://www.fr3nd.net/projects/apache-top/

Visited 362 times, 1 visit(s) today
Kategoriler: Genel |

Bu yazılar da ilginizi çekebilir:


- CentOS üzerinde Git Server + Gitweb Kurulumu
- Ajenti (Web Tabanlı Kontrol Paneli) ile Linux Yönetimi
- Portspoof ile Network Scanner’ları Yanıtlamak
- sysdig: Sistem Seviyesi Analiz ve Sorun Giderme Aracı
- Locust – Açık Kaynak Kod Load Test Uygulaması

Yorumlar


  1. Sinan SEN | (Aralık 19th, 2011 2:53 pm)

    Merhaba; komut parametresin de -u kullanmanız gerekmektedir.
    Örnek: ./apache-top http://www.domain.com/server-status

    [Cevapla]

    Cagri Ersen tarafından yanıtlandı.

    Haklisiniz, gozumden kacmis.
    Katki icin tesekkur ederim.

    [Cevapla]

Trackbacks

Yorumda bulunun.