Aracılığıyla paylaş


Öğ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:

Ö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.

  1. 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.

  2. 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.

    Önyükleme Tanılamaları

  3. 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]: #########################################################################
    
  4. 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.

    VM Bağlantısı

  5. 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

  1. Birinci adım, ELK ortamının yüklenmesidir

    sudo /opt/bitnami/use_elk
    
  2. 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
    
  3. Event Hubs için Logstash eklentisini yüklemek amacıyla aşağıdaki komutu çalıştırın.

    logstash-plugin install logstash-input-azureeventhub
    
  4. 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" ]
         }
     }
    
  5. 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
    
  6. Logstash hizmetini başlatın

    sudo /opt/bitnami/ctlscript.sh start logstash
    
  7. Verileri aldığınızdan emin olmak için Elasticsearch’ü denetleyin

    curl 'localhost:9200/_cat/indices?v'
    
  8. 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.

    Platform ve uygulama günlüklerini görselleştirmek için bir Kibana panosunu gösteren ekran görüntüsü.

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: