Öğretici: ELK kullanarak Service Fabric uygulamalarınızı izleme
Bu öğretici, bir serinin dördüncü bölümüdür. Azure’da çalıştırılan Service Fabric uygulamalarını izlemek için ELK’nın (Elasticsearch, Logstash ve Kibana) nasıl kullanılacağını gösterir.
Serinin dördüncü kısmında öğrenecekleriniz:
- Azure’da ELK sunucusunu ayarlama
- Event Hubs’tan günlükleri almak için Logstash’i yapılandırma
- Kibana’da platform ve uygulama günlüklerini görselleştirme
Bu öğretici dizisinde şunların nasıl yapıldığını öğrenirsiniz:
- Java Service Fabric Güvenilir Hizmetler uygulaması derleme
- Yerel kümede uygulamayı dağıtma ve uygulamanın hatasını ayıklama
- Azure kümesine uygulama dağıtma
- Uygulama için izleme ve tanılamayı ayarlama
- CI/CD ayarlama
Önkoşullar
Bu öğreticiye başlamadan önce:
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun
- Günlükleri, ikinci kısımda belirtilen konuma göndermek için uygulamanızı ayarlayın.
- Üçüncü kısmı tamamlayın ve çalıştırılan bir Service Fabric kümesini, günlükler Event Hubs’a gönderilecek şekilde yapılandırın.
- 'Dinleme' iznine ve üçüncü serideki ilişkilendirilmiş birincil anahtara sahip olan Event Hubs’taki ilke.
Voting örnek uygulamasını indirme
Bu öğretici serisinin birinci kısmında Voting örnek uygulamasını oluşturmadıysanız, indirebilirsiniz. Komut penceresinde, örnek uygulama deposunu yerel makinenize kopyalamak için aşağıdaki komutu çalıştırın.
git clone https://github.com/Azure-Samples/service-fabric-java-quickstart
Azure’da ELK sunucusu oluşturma
Bu öğretici için önceden yapılandırılmış bir ELK ortamı kullanabilirsiniz ve varsa, Logstash ayarlama bölümüne atlayın. Ancak yoksa, Azure’da aşağıdaki adımlarla bir tane oluşturulabilir.
Azure’da Bitnami tarafından Onaylı bir ELK oluşturun. Öğreticinin amacı doğrultusunda, bu sunucunun oluşturulması için izlenecek belirli bir belirtim yoktur.
Azure portalında kaynağınıza gidin ve Destek + Sorun Giderme bölümündeki Önyükleme Tanılaması sekmesine girin. Ardından Seri Günlüğü sekmesine tıklayın.
Kibana örneğine erişmek için, günlüklerde parola araması yapılması gerekir. Aşağıdaki kod parçacığına benzer:
[ 25.932766] bitnami[1496]: ######################################################################### [ 25.948656] bitnami[1496]: # # [ 25.962448] bitnami[1496]: # Setting Bitnami application password to '[PASSWORD]' # [ 25.978137] bitnami[1496]: # (the default application username is 'user') # [ 26.004770] bitnami[1496]: # # [ 26.029413] bitnami[1496]: #########################################################################
Oturum açma ayrıntılarına erişmek için Azure portalında sunucunun Genel Bakış sayfasındaki bağlan düğmesine basın.
Aşağıdaki komutu kullanarak ELK görüntüsünü barındıran sunucuda SSH
ssh [USERNAME]@[CONNECTION-IP-OF-SERVER] Example: ssh testaccount@104.40.63.157
ELK ayarlama
Birinci adım, ELK ortamının yüklenmesidir
sudo /opt/bitnami/use_elk
Mevcut bir ortamı kullanıyorsanız, Logstash hizmetini durdurmak için aşağıdaki komutu çalıştırmanız gerekir
sudo /opt/bitnami/ctlscript.sh stop logstash
Event Hubs için Logstash eklentisini yüklemek amacıyla aşağıdaki komutu çalıştırın.
logstash-plugin install logstash-input-azureeventhub
Aşağıdaki içeriklerle mevcut Logstash yapılandırma dosyanızı oluşturun veya değiştirin: Dosyayı oluşturuyorsanız, Azure’da ELK Bitnami görüntüsünün kullanılması durumunda dosyanın
/opt/bitnami/logstash/conf/access-log.conf
konumunda oluşturulması gerekir.input { azureeventhub { key => "[RECEIVER-POLICY-KEY-FOR-EVENT-HUB]" username => "[RECEIVER-POLICY-NAME]" namespace => "[EVENTHUB-NAMESPACENAME]" eventhub => "[EVENTHUB-NAME]" partitions => 4 } } output { elasticsearch { hosts => [ "127.0.0.1:9200" ] } }
Yapılandırmayı doğrulamak için aşağıdaki komutu çalıştırın:
/opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exit
Logstash hizmetini başlatın
sudo /opt/bitnami/ctlscript.sh start logstash
Verileri aldığınızdan emin olmak için Elasticsearch’ü denetleyin
curl 'localhost:9200/_cat/indices?v'
http://SERVER-IP konumundan Kibana panonuza erişin ve Kibana için kullanıcı adı ve parolayı girin. Azure’da ELK görüntüsünü kullandıysanız varsayılan kullanıcı adı 'user' ve parola da Önyükleme Tanılaması’ndan alınan paroladır.
Sonraki adımlar
Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:
- Azure’da ELK sunucusunu çalışır duruma getirme
- Service Fabric kümenizden tanılama bilgilerini alacak şekilde sunucuyu yapılandırma
Sonraki öğreticiye ilerleyin: