Cacti üzerinden Apache Statistics
Merhabalar,
1 haftadır Apache Web serveri nasıl izlerimin telaşı içindeydim. Sonunda izlemeyi başardım. Basit ama bilmeyen için çok zor.
Kaynak:
http://jose-manuel.me/2012/06/how-to-graph-apache-statistics-on-cacti/
Yukarıda verdiğim kaynak sayesinde kolayca yapabildim. Gelelim nasıl yaptığımıza...
1. Webserver üzerinde ayarlar:
/etc/httpd/conf/httpd.conf
Dosyasını düzenlememiz gerekmektedir.
Orginal hali
# Allow server status reports, with the URL of http://dv-example.com/server-status
# Change the ".dv-example.com" to match your domain to enable.
#
# ExtendedStatus on
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from IP.AD.DR.ESS
#</Location>
Yapmamız gereken:
ExtendedStatus on
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from all
</Location>
Biz bu ayar ile http://IP-adresi/server-status sitesini herkese açmış oluyoruz.Bu sayfada Apache uygumasının tüm istatistik bilgileri mevcuttur.Herkes görmesin diyorsanız "allow from all" kısmını "allow from IP" olarak değiştirebilirsiniz. Böylece sadece verdiğiniz IP istatistik sayfasını açabilecek.
Yaptığımız ayarlar etkin olabilmesi için
service httpd restart
komutu veriyoruz.
Örnek olması adına http://www.apache.org/server-status
Sayfasını inceleyebilirsiniz.
2.Cacti üzerinde gerekli ayarlar.
Cacti formunda ilgili sayfa kaynak: http://forums.cacti.net/viewtopic.php?f=12&t=25227
https://docs.google.com/open?id=0B7Rsakb9dn21QUdUQXdtZWdLWVU
https://docs.google.com/open?id=0B7Rsakb9dn21RVN6MlZ2LVZYUG8
https://docs.google.com/open?id=0B7Rsakb9dn21XzBUampIc29CV1U
İlgili dosyaların silinmemesi adına 3 farklı yerden (Cacti formu üzeründen, kaynak olarak gösterdiğim yabancı site üzerinden ve kendi google drive üzerinden) indirebilirsiniz.
İndirdiğimiz 3 dosyanın template olanı (.xml) Cacti sitesi üzerinden import etmemiz gerekmektedir.
php uzantılı 2 dosyayı Cacti sunucusu üzerinde cacti klasörünü bulalım.İçinde scripts klasörünün içine kopyalamamız gerekmektedir.
Örnek olması adına benim windows+IIS ile çalışan cactimin yolu
"C:\inetpub\wwwroot\cacti\scripts"
Kontrol amaçlı komut penceresini açalım.
çalıştır > cmd
cd C:\inetpub\wwwroot\cacti\scripts
php ss_apache_stats.php IP-adresi
Yazdığımızda bize değerleri verecektir.
Artik Cactimize Apache sunucumuzu ekleyip grafiklerini oluşturabilir siniz.
Not: Şuanki haliyle sadece 80 portu üzerinden gelen sayfayı açabilmektedir.
3. Apache 80 portu dışında başka portan hizmet veriyorsa
Bu yazacağım bilgi internette yok. kendim deneme yanılma yoluyla buldum.Bizdeki tüm apache webserverler nedense 8080 portu üzerinden hizmet veriyor. ve 80 portunu kullanmıyoruz. Bende script klasörüne koyduğum php dosyalarını editledim.
$url = "https://$host/server-status?auto";$url = "https://$host:8080/server-status?auto";Olarak değiştirdim.
Şuan için hem 80 portu hemde 8080 portunu kullanabilmenin yolunu bulamadım. İlerde ihtiyacım olursa template duplicate yaparaım diye düşünüyorum.
4. Bu template ile neleri izleyebileceğiz.
WebServer - ApacheStats08 - A - CPU
Usage |
WebServer
- ApacheStats08 - B - Hits / s |
WebServer
- ApacheStats08 - C - kBits / s |
WebServer
- ApacheStats08 - D - Bytes / Hit - same data source as (Hits / s) and (kBits
/ s) |
WebServer
- ApacheStats08 - E - Thread Details |
WebServer
- ApacheStats08 - F - Thread Details (%) - same data source as (Thread
Details) |
WebServer
- ApacheStats08 - G - Thread Scoreboard |