Kurz: Monitorování aplikací Service Fabric pomocí ELK

Tento kurz je čtvrtou částí série. Ukazuje, jak pomocí ELK (Elasticsearch, Logstash a Kibana) monitorovat aplikace Service Fabric spuštěné v Azure.

Ve čtvrté části této série se naučíte:

  • Nastavení serveru ELK v Azure
  • Konfigurace Logstash pro příjem protokolů ze služby Event Hubs
  • Vizualizace protokolů platformy a aplikace v Kibana

V této sérii kurzů se naučíte:

Požadavky

Než začnete s tímto kurzem:

  • Pokud nemáte předplatné Azure, vytvořte si bezplatný účet.
  • Nastavte svou aplikaci tak, aby vysílala protokoly do umístění zadaného v druhé části.
  • Dokončete třetí část, abyste měli spuštěný cluster Service Fabric nakonfigurovaný pro odesílání protokolů do služby Event Hubs.
  • Potřebujete zásadu ve službě Event Hubs, která má oprávnění naslouchat a přidružený primární klíč ze třetí série.

Stažení ukázkové aplikace Voting

Pokud jste ukázkovou aplikaci Voting nevytvořili v první části této série kurzů, můžete si ji stáhnout. V příkazovém okně naklonujte spuštěním následujícího příkazu úložiště ukázkové aplikace do místního počítače.

git clone https://github.com/Azure-Samples/service-fabric-java-quickstart

Vytvoření serveru ELK v Azure

Pro účely tohoto kurzu můžete použít předkonfigurované prostředí ELK. Pokud už ho máte, přeskočte k části Instalace Logstash. Pokud ho však nemáte, v následujících krocích se v Azure vytvoří.

  1. Vytvořte v Azure ELK s certifikací od Bitnami. Pro účely tohoto kurzu není nutné při vytváření tohoto serveru dodržovat žádné konkrétní specifikace.

  2. Přejděte ke svému prostředku na webu Azure Portal a v části Podpora a řešení potíží přejděte na kartu Diagnostika spouštění. Pak klikněte na kartu Sériový protokol.

    Diagnostika spouštění

  3. V protokolech vyhledejte heslo, které je potřeba pro přístup k instanci Kibana. Vypadá podobně jako následující fragment kódu:

    [   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. Stisknutím tlačítka Připojit na stránce Přehled serveru na webu Azure Portal získejte podrobnosti o přihlášení.

    Připojení k virtuálnímu počítači

  5. Pomocí následujícího příkazu se připojte přes SSH k serveru, který je hostitelem image ELK.

    ssh [USERNAME]@[CONNECTION-IP-OF-SERVER]
    
    Example: ssh testaccount@104.40.63.157
    

Nastavení ELK

  1. Prvním krokem je načtení prostředí ELK.

    sudo /opt/bitnami/use_elk
    
  2. Pokud používáte stávající prostředí, je potřeba spuštěním následujícího příkazu zastavit službu Logstash.

    sudo /opt/bitnami/ctlscript.sh stop logstash
    
  3. Spuštěním následujícího příkazu nainstalujte modul plug-in pro službu Event Hubs.

    logstash-plugin install logstash-input-azureeventhub
    
  4. Vytvořte nebo upravte stávající konfigurační soubor Logstash s použitím následujícího obsahu. Pokud soubor vytváříte, je potřeba ho vytvořit v umístění /opt/bitnami/logstash/conf/access-log.conf, pokud používáte image ELK od Bitnami v Azure.

    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. Konfiguraci ověříte spuštěním následujícího příkazu:

    /opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exit
    
  6. Spusťte službu Logstash.

    sudo /opt/bitnami/ctlscript.sh start logstash
    
  7. Zkontrolujte Elasticsearch a ujistěte se, že přijímáte data.

    curl 'localhost:9200/_cat/indices?v'
    
  8. Přejděte na řídicí panel Kibana na adrese http://SERVER-IP a zadejte uživatelské jméno a heslo pro Kibana. Pokud jste použili image ELK v Azure, výchozí uživatelské jméno je user a heslo je to, které jste získali v části Diagnostika spouštění.

    Snímek obrazovky znázorňující řídicí panel Kibana pro vizualizaci protokolů platformy a aplikací

Další kroky

V tomto kurzu jste se naučili:

  • Zprovoznění serveru ELK v Azure
  • Konfigurace serveru pro příjem diagnostických informací z clusteru Service Fabric

Přejděte k dalšímu kurzu: