Apache-Top ile Komut Satırından Apache Status Monitoring
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
apache'nin status modülünü kullanarak apache ile ilgili status bilgilerini top çıktısına benzer bir şekilde gerçek zamanlı olarak görüntülemeye yarayan apache-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/
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
Trackbacks
Yorumda bulunun.
Merhaba; komut parametresin de -u kullanmanız gerekmektedir.
Örnek: ./apache-top http://www.domain.com/server-status
[Cevapla]
Haklisiniz, gozumden kacmis.
Katki icin tesekkur ederim.
[Cevapla]