360 Derece Alan Hakimiyeti Nedir?
Hizmetleri, uygulamaları ve iç veya dış müşterilere hizmet veren platformları bir bulmacanın parçaları olarak düşünebilirsiniz. Bütün resmin yalnızca bir parçasını izlediğinizde, diğer parçalardan bir şeyleri kaçırma olasılığınız yüksektir.
Bu nedenle, tüm platformlarınızın (SQL ve NoSQL veritabanları, mesaj kuyruk yapıları, konteyner orkestreleri, yük dengeleyiciler, sunucular vb. gibi) ayrıntılı metriklerini izlediğinizde, panolar, proaktif izleme, uygulamalarınızın performansı ve günlükler ile buradan doğru alarmı aldığınızda, 360 derece alan hakimiyetine ulaşırsınız.
Kısacası, bulmacanın her parçasını her seviyede izliyoruz. Bu adımların detaylarına dalalım.
Metrik İzleme
Bu görev için, Prometheus, yaygın olarak kullanılan bir CNCF projesidir. Ancak, InfluxDB de seçenekler arasındadır. Bu araçlar temelde zaman serisi veritabanlarıdır. Topladıkları verileri zaman serisi modeline uygun bir parçalama yapısında depolarlar. Prometheus'ta exporter adı verilen ajanlar vardır. Metrik toplayacağınız hedefin üzerine bir exporter kurarak veri toplayabilirsiniz. NoSQL, SQL, web sunucuları, yük dengeleyiciler, kuyruk yapıları gibi platformlarda yaygın olarak kullanılır ve faydalıdır. Prometheus'tan alarm çıkarmak isterseniz, bunu alarm yöneticisi eklentisiyle kolayca yapabilirsiniz.
Dashboard Oluşturma
Metrikleri toplamak ve bu verilerden anlamlı panolar oluşturmak, kısacası bu verileri görselleştirmek, size büyük katkıda bulunacaktır. Grafana bu amaç için endüstri standardı haline gelmiştir. Alternatif olarak, Elastic'ten Kibana kullanabilirsiniz. Grafana'da birçok hazır şablon bulunmaktadır veya kendi özel şablonunuzu oluşturabilirsiniz.
Proaktif İzleme
Bazı hizmetleriniz veya ortamlarınız için "1" veya "0" gibi basit metrikleri ölçmek kritik öneme sahiptir. Böyle bir izlemede, sunucunun ağının yukarıda mı yoksa aşağıda mı olduğu gibi sorunlar için Zabbix, PRTG, Nagios kullanabilirsiniz.

Uygulama Performans İzleme
Geliştirdiğiniz uygulamaların ve hizmetlerin performansını ölçmek ve uygulama seviyesindeki hataları yakalamak kritik öneme sahiptir. Bu alanda New Relic, DataDog, AppDynamics gibi araçlarla oldukça başarılı sonuçlar elde edebilirsiniz. Örneğin, uygulama içindeki bir metodun gereksiz yere veritabanına 50 kez gitmesi ve darboğaz oluşturması durumunda, uygulama performans izleme ile bunu tespit edebilirsiniz.
Günlükleme
Platformlarda, uygulamalarda ve hizmetlerde sorunları tespit etmenin en önemli adımlarından biri, günlükleri merkezi bir şekilde toplamak ve yönetmektir.
Herhangi bir platformda bir sorun olduğunda, sorunlarını günlükler aracılığıyla açıklayabilir. Hata günlüklerine dayalı alarmlar oluşturursanız, sorunu hızlıca tespit edebilirsiniz. Merkezi günlük yönetimi için genellikle ELK stack veya Graylog kullanılır.
Sonuç
360 derece alan hakimiyetine ulaştığınızda, ortamlarınızın erişilebilirliğini bir sonraki seviyeye daha rahat bir şekilde yükseltebilirsiniz. Sorunları görünür hale getirmezseniz, farkındalık seviyesi azalır ve sorunlar ortaya çıktığında bir çıkmazda bulursunuz. 360 derece alan hakimiyeti ile her noktayı görünür hale getirebilir ve sürekli gelişimi sağlayabilirsiniz.