Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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:
- Skapa ett Java Service Fabric Reliable Services-program
- distribuera och felsöka programmet på ett lokalt kluster
- Distribuera programmet till ett Azure-kluster
- Konfigurera övervakning och diagnostik för programmet
- Konfigurera CI/CD
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.
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.
Gå till resursen i Azure-portalen och ange fliken Startdiagnostik under avsnittet Support + felsökning . Klicka sedan på fliken Serielogg .
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]: #########################################################################Tryck på knappen Anslut på sidan Översikt på servern i Azure-portalen för att hämta inloggningsinformationen.
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
Det första steget är att ladda ELK-miljön
sudo /opt/bitnami/use_elkOm 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 logstashKör följande kommando för att installera Logstash-plugin-programmet för Event Hubs.
logstash-plugin install logstash-input-azureeventhubSkapa 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.confom 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" ] } }Kontrollera konfigurationen genom att köra följande kommando:
/opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exitStarta Logstash-tjänsten
sudo /opt/bitnami/ctlscript.sh start logstashKontrollera elasticsearch för att se till att du tar emot data
curl 'localhost:9200/_cat/indices?v'Ö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.
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: