Delen via


Zelfstudie: Uw Service Fabric-toepassingen bewaken met ELK

Deze zelfstudie is deel vier van een reeks. Het laat zien hoe u ELK (Elasticsearch, Logstash en Kibana) gebruikt om Service Fabric-toepassingen te bewaken die worden uitgevoerd in Azure.

In deel vier van de serie leert u het volgende:

  • ELK-server instellen in Azure
  • Logstash configureren voor het ontvangen van logboeken van Event Hubs
  • Platform- en toepassingslogboeken visualiseren in Kibana

In deze zelfstudiecursus leer je hoe je:

Vereiste voorwaarden

Voor u met deze zelfstudie begint:

  • Als u nog geen Azure-abonnement hebt, maakt u een gratis account
  • Stel uw toepassing in om logboeken te verzenden naar de locatie die is opgegeven in deel twee.
  • Voltooi deel drie en heb een actief Service Fabric-cluster geconfigureerd voor het verzenden van logboeken naar Event Hubs.
  • Het beleid in Event Hubs met de machtiging 'Luisteren' en de bijbehorende primaire sleutel uit serie drie.

De voorbeeldapplicatie voor stemmen downloaden

Als u de voorbeeldtoepassing Voting niet hebt gemaakt in deel één van deze reeks zelfstudies, kunt u deze downloaden. Voer in een opdrachtvenster de volgende opdracht uit om de opslagplaats van de voorbeeld-app naar uw lokale computer te klonen.

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

Een ELK-server maken in Azure

U kunt een vooraf geconfigureerde ELK-omgeving voor deze zelfstudie gebruiken en als u er al een hebt, gaat u verder met de sectie Logstash instellen . Als u er echter geen hebt, maakt u met de volgende stappen er een in Azure.

  1. Maak een ELK dat door Bitnami is gecertificeerd in Azure. Voor de doeleinden van de zelfstudie zijn er geen specifieke specificaties die moeten worden gevolgd voor het maken van deze server.

  2. Ga naar uw resource in de Azure portal en ga naar het tabblad Opstartdiagnostiek onder de sectie Ondersteuning en probleemoplossing. Klik vervolgens op het tabblad Serieel logboek .

    Opstartdiagnose

  3. Voer een zoekopdracht uit in de logboeken voor het wachtwoord om toegang te krijgen tot het Kibana-exemplaar. Het lijkt op het volgende codefragment:

    [   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. Druk op de knop Verbinding maken op de pagina Overzicht van de server in Azure Portal om de aanmeldingsgegevens op te halen.

    VM-verbinding

  5. SSH naar de server die de ELK-afbeelding host met behulp van de volgende opdracht

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

ELK instellen

  1. De eerste stap is het laden van de ELK-omgeving

    sudo /opt/bitnami/use_elk
    
  2. Als u een bestaande omgeving gebruikt, moet u de volgende opdracht uitvoeren om de Logstash-service te stoppen

    sudo /opt/bitnami/ctlscript.sh stop logstash
    
  3. Voer de volgende opdracht uit om de Logstash-invoegtoepassing voor Event Hubs te installeren.

    logstash-plugin install logstash-input-azureeventhub
    
  4. Maak of wijzig uw bestaande Logstash-configuratiebestand met de volgende inhoud: Als u het bestand maakt, moet het worden op /opt/bitnami/logstash/conf/access-log.conf bij gebruik van de ELK Bitnami-afbeelding in 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. Voer de volgende opdracht uit om de configuratie te controleren:

    /opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exit
    
  6. De Logstash-service starten

    sudo /opt/bitnami/ctlscript.sh start logstash
    
  7. Controleer uw Elasticsearch om ervoor te zorgen dat u gegevens ontvangt

    curl 'localhost:9200/_cat/indices?v'
    
  8. Open uw Kibana-dashboard op http://SERVER-IP en voer de gebruikersnaam en het wachtwoord voor Kibana in. Als u de ELK image in Azure hebt gebruikt, is de standaard gebruikersnaam 'user' en het wachtwoord is degene dat u hebt verkregen via de Boot Diagnostics.

    Schermopname van een Kibana-dashboard om platform- en toepassingslogboeken te visualiseren.

Volgende stappen

In deze zelfstudie hebt u het volgende geleerd:

  • Een ELK-server actief maken in Azure
  • De server configureren voor het ontvangen van diagnostische gegevens van uw Service Fabric-cluster

Ga verder naar de volgende tutorial: