Dela via


Självstudie: Övervaka dina Service Fabric-program med ELK

Den här handledningen är del fyra i en serie. Den visar hur du använder ELK (Elasticsearch, Logstash och Kibana) för att övervaka Service Fabric-program som körs i Azure.

I del fyra i serien lär du dig att:

  • Konfigurera ELK-servern i Azure
  • Konfigurera Logstash för att ta emot loggar från Event Hubs
  • Visualisera plattforms- och programloggar i Kibana

I den här självstudieserien får du lära du dig att:

Förutsättningar

Innan du börjar den här självstudien:

  • Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto
  • Konfigurera ditt program för att generera loggar till den plats som anges i del två.
  • Slutför del tre och ha ett Service Fabric-kluster som körs konfigurerat för att skicka loggar till Event Hubs.
  • Policyn i Event Hubs som har behörigheten "Lyssna" och den associerade primärnyckeln från den tredje serien.

Ladda ned exempelprogrammet Röstning

Om du inte har byggt exempelprogrammet Röstning i del ett av den här självstudieserien kan du ladda ned det. I ett kommandofönster kör du följande kommando för att klona exempelapplagringsplatsen till den lokala datorn.

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

Skapa en ELK-server i Azure

Du kan använda en förkonfigurerad ELK-miljö för den här självstudien och om du redan har en kan du gå vidare till avsnittet Konfigurera Logstash . Men om du inte har något skapar följande steg ett i Azure.

  1. Skapa en ELK certifierad av Bitnami i Azure. I handledningen finns det inga specifika krav eller specifikationer att följa för att skapa denna server.

  2. Gå till resursen i Azure-portalen och ange fliken Startdiagnostik under avsnittet Support + felsökning . Klicka sedan på fliken Serielogg .

    Startdiagnostik

  3. Gör en sökning i loggarna efter lösenordet krävs för att få åtkomst till Kibana-instansen. Det liknar följande kodfragment:

    [   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. Tryck på knappen Anslut på sidan Översikt på servern i Azure-portalen för att hämta inloggningsinformationen.

    VM-anslutning

  5. SSH till servern som är värd för ELK-avbildningen med hjälp av följande kommando

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

Konfigurera ELK

  1. Det första steget är att ladda ELK-miljön

    sudo /opt/bitnami/use_elk
    
  2. Om du använder en befintlig miljö måste du köra följande kommando för att stoppa Logstash-tjänsten

    sudo /opt/bitnami/ctlscript.sh stop logstash
    
  3. Kör följande kommando för att installera Logstash-plugin-programmet för Event Hubs.

    logstash-plugin install logstash-input-azureeventhub
    
  4. Skapa eller ändra din befintliga Logstash-konfigurationsfil med följande innehåll: Om du skapar filen måste den skapas på /opt/bitnami/logstash/conf/access-log.conf om du använder ELK Bitnami-avbildningen i 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. Kontrollera konfigurationen genom att köra följande kommando:

    /opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exit
    
  6. Starta Logstash-tjänsten

    sudo /opt/bitnami/ctlscript.sh start logstash
    
  7. Kontrollera elasticsearch för att se till att du tar emot data

    curl 'localhost:9200/_cat/indices?v'
    
  8. Öppna din Kibana-instrumentpanel på http://SERVER-IP och ange användarnamnet och lösenordet för Kibana. Om du använde ELK-avbildningen i Azure är standardanvändarnamnet "användare" och lösenordet är det som hämtas från startdiagnostiken.

    Skärmbild som visar en Kibana-instrumentpanel för att visualisera plattforms- och programloggar.

Nästa steg

I den här handledningen lärde du dig att:

  • Få igång en ELK-server i Azure
  • Konfigurera servern för att ta emot diagnostikinformation från Service Fabric-klustret

Gå vidare till nästa kurs: