8 Ocak 2013 Salı

Cacti üzerinden Apache Statistics

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




Hiç yorum yok:

Yorum Gönder