Apache SkyWalking, özellikle mikroservisler, bulut tabanlı ve konteyner tabanlı mimariler (Docker, K8s, Mesos) için tasarlanmış dağıtık sistemler için tasarlanmış bir uygulama performans izleme aracıdır.
SkyWalking, bileşen tabanlı bir şekilde geliştirilmiştir ve ölçeklenebilir kolaydır; ana bileşenler şunlardır:
Skywalking Ajanı: İzleme ve metrik bilgilerini toplar, raporlar ve verileri HTTP veya gRPC üzerinden Skywalking Collector'a gönderir
Skywalking Collector: Ajanın gönderdiği takip ve metrik verilerini entegre edip analiz eden, bunları Analiz Çekirdeği modülünde işleyen ve ilgili veri depolamaya giren, ayrıca Sorgu Çekirdeği modülü aracılığıyla ikincil istatistikler ve izleme alarmları gerçekleştiren bir bağlantı veri toplayıcısıdır
Depolama: Skywalking, ElasticSearch, Mysql, TiDB, H2 vb. kullanarak depolama medyası olarak veri depolama desteğini destekler
UI: İniş verisini göstermek için kullanılan bir web görselleştirme platformu ve şu anda resmi olarak RocketBot'u SkyWalking'in ana arayüzü olarak benimsemektedir
GitHub adresi:Bağlantı girişi görünür.
Bu makale Skywalking'i dağıtmak ve kurmak için docker kullanıyor ve servis docker sürümünü test ediyorum: 19.03.13
ElasticSearch'i Yükle
Bu makale, depolama için es kullanır ve ES sürüm 6.8.13 ile
Gerekli ES versiyonu hakkında:Bağlantı girişi görünür.
Apache SkyWalking OAP'ı kur
6.6.0 sürümünden itibaren, OAP görüntüsünü iki etikete ayırdık: XYZ-ES6 ve XYZ-ES7. Adından da anlaşılacağı gibi, es6 Elasticsearch 6 ve es7 ile bağlantı kurmayı amaçlamaktadır.
SON etiket ES6'ya işaret ediyor
Görsel adresi:Bağlantı girişi görünür.
Not:Etiketli bir versiyon eklediğinizden emin olunVarsayılan SON etiket ES6'yı işaret etse de, testimde etiketi eklemezsem hata şu olur:
[Giriş Noktası] Apache SkyWalking Docker Görüntüsü Mevcut görüntü Elasticsearch 6
Liman tanımı
0.0.0.0/11800: Java için gRPC API'leri, . NetCore, Node.js, Istio probları 0.0.0.0/12800: SkyWalking UI istekleri için http rest API'leri, GraphQL sorguları için
SkyWalking-UI Kurulumu
Komut şöyledir:
Bu noktada tüm kurulumlar tamamlanmış durumda, docker çalışan konteynerlere aşağıdaki gibi bakıyor:
Aşağıda gösterildiği gibi arayüz paneline erişim http://ip:8080/ dene:
(Son)
|