Bu yazımızda uçtan uca bir web hizmetini nasıl monitor edeceğimizi inceleyeceğiz.
Web hizmeti birkaç katmandan oluşmaktadır. Bunların hepsinin ayrı ayrı monitor edilip bir servis yapısı altında birleştirilmesinde fayda vardır. Web sitesinin performanslı ve kaliteli yayınlanabilmesi için ilişkili olduğu tüm altyapı ve uygulama platformlarının izlenmesi gerekir.
Özellikle e-ticaret ve yayın yapan web platformlarında birkaç dakikalık kesinti yada servis yavaşlaması büyük kayıplara sebep olmaktadır. Bu anlamda proaktif olmak büyük önem taşımaktadır.
Örnek olarak java ile geliştirilmiş ve linux ortamında hizmet veren bir web servisini ele alırsak neleri izlemeliyiz ?
[ Uygulama Sunucuları İzleme (İşletim sistemi, donanım, uygulamalar) ]
- Sunucu :
-Linux partition ve klasör yapısı izleme
-Linux dosya yapısı, değişikliklerin izlenmesi
-Portların izlenmesi
-CPU, RAM, Disk, Buffer, Interface, Availibity, Reachibility, Disk I/O... izleme
-Sistem log izleme. Syslog izleme.
- Uygulama :
-Uygulama Sunucu İzleme : SilverStream, GlassFish,WebSphere,Weblogic, JBOSS, Tomcat
-Apache monitor : CPU Load, Uptime, Total Access, BytesPerSecond, BusyWorkers, Idle
Workers...
-Uygulama log izleme. Syslog ve uygulamaya özel log klasörlerinin izlenmesi.
[ Veritabanı İzleme ]
- Availibity & Reachibility
- Sunucu proses izleme
- Sunucu CPU, RAM, Disk, Buffer, Interface, Availibity, Reachibility, Disk I/O... izleme
- Veritabanı login kontrolleri
- SQL Query Monitor
- Komponentler :
-Request Ststistics,
-Connection statistics,
-Thread Details,
-Table Lock Statistics,
-Key Efficiency,
-Query Hit Ratio,
-Query Cache Hitrate,
-Replication Details,
-Active Sessions,
-Invalid Objects,
-Waiting Sessions,
-User Wait Time,
-Archive Area Used,
-Consistant Read Changes,
-Broken Job Count,
-Average File Read Time,
-Average File Write Time,
-Response Time Per Call
[ Network & Security Monitoring ]
Web sunucularından başlayarak dışarıya yayının çıktığı son noktaya kadar tüm network ve güvenlik cihazları izlenmelidir.
[ DNS & FTP Monitoring ]
[ Sanal sunucu var ise Virtualization Monitoring ]
VM hostların performans metriklerinin izlenmesi.
[ Synthetic Enduser Monitoring ]
- Lokal networkden kullanıcı deneyimi (Sentetik kullanıcı) ile web sayfası performansının ölçülmesi. Availibity, Response Time, Sayfa yüklenme süresi, Web transaction izlenmesi.
- Uzak ağdan (Ofislerden, farklı şehirlerden, farklı ülkelerden) kullanıcı deneyimi (Sentetik kullanıcı) ile web sayfası performansının ölçülmesi. Availibity, Response Time, Sayfa yüklenme süresi.
- Login testi.
[ Real User Monitoring ]
Kullanıcıların verilen hizmet ile gerçek etkileşimi ve hizmeti kullanırken nasıl tepki gösterdiğini izleyin. Böylece ziyaretçilerin işlem yapma sürelerinin ölçülmesi, uygulama problem çözümü için ziyaretçinin nereye tıkladığının tespiti gibi faaliyetleri hızlıca gerçekleştirin. Sıkıntı olduğunda kullanıcıya düzgün hizmet verilemiyorsa iş süreçlerinde nerde tıkanıklık olduğunu tespit edin.
Http/s, FTP, SMTP, SQL, POP3, IMAP, UDP, MQ, LDAP, Citrix ICA... gibi protokolleri kullanan pek çok uygulama için kullanılabilir.
[Web Content Monitoring ]
Web sayfasının içeriğinin tarayıcıda gelip gelmediğinin yada olması şart bir içeriğin sayfada olup olmadığının kontrolü.
Kullanıcıların verilen hizmet ile gerçek etkileşimi ve hizmeti kullanırken nasıl tepki gösterdiğini izleyin. Böylece ziyaretçilerin işlem yapma sürelerinin ölçülmesi, uygulama problem çözümü için ziyaretçinin nereye tıkladığının tespiti gibi faaliyetleri hızlıca gerçekleştirin. Sıkıntı olduğunda kullanıcıya düzgün hizmet verilemiyorsa iş süreçlerinde nerde tıkanıklık olduğunu tespit edin.
Http/s, FTP, SMTP, SQL, POP3, IMAP, UDP, MQ, LDAP, Citrix ICA... gibi protokolleri kullanan pek çok uygulama için kullanılabilir.
[Web Content Monitoring ]
Web sayfasının içeriğinin tarayıcıda gelip gelmediğinin yada olması şart bir içeriğin sayfada olup olmadığının kontrolü.
[ PCI-DSS Monitoring ]
- Logon Attempts - Radius, RDP logon activity
- File access, file creation, deletion, modify
- Failed logins
- Admin priviledge user changes on systems
- Domain policy changes
- Permission changes
- Configuration file changes
- Log monitoring, Who accessed and viewed, modified logs...
- Monitoring access to cardholder data and network resources.
Teşekkürler,
Cem Selmanoğulları