Udostępnij przez


Samouczek: monitorowanie aplikacji usługi Service Fabric przy użyciu rozwiązania ELK

Ten samouczek jest częścią czwartej serii. Pokazano w nim, jak używać rozwiązania ELK (Elasticsearch, Logstash i Kibana) do monitorowania aplikacji usługi Service Fabric działających na platformie Azure.

Część czwarta serii zawiera informacje na temat wykonywania następujących czynności:

  • Konfigurowanie serwera ELK na platformie Azure
  • Konfigurowanie usługi Logstash do odbierania dzienników z usługi Event Hubs
  • Wizualizowanie dzienników platformy i aplikacji w narzędziu Kibana

Ta seria samouczków zawiera informacje na temat wykonywania następujących czynności:

Wymagania wstępne

Przed rozpoczęciem tego samouczka:

  • Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto
  • Skonfiguruj aplikację, aby emitować dzienniki do lokalizacji określonej w drugiej części.
  • Ukończ trzy części i masz uruchomiony klaster usługi Service Fabric skonfigurowany do wysyłania dzienników do usługi Event Hubs.
  • Polityka w usłudze Event Hubs, która ma uprawnienie "Nasłuchiwanie" i skojarzony klucz podstawowy z trzeciej serii.

Pobieranie przykładowej aplikacji do głosowania

Jeśli nie skompilujesz przykładowej aplikacji Voting w części jednej z tej serii samouczków, możesz ją pobrać. W oknie polecenia uruchom następujące polecenie, aby sklonować przykładowe repozytorium aplikacji na komputer lokalny.

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

Tworzenie serwera ELK na platformie Azure

W tym samouczku możesz użyć wstępnie skonfigurowanego środowiska ELK, a jeśli już go masz, przejdź do sekcji Setup Logstash. Jeśli jednak go nie masz, poniższe kroki tworzą jedną na platformie Azure.

  1. Tworzenie certyfikatu ELK certyfikowanego przez bitnami na platformie Azure. Na potrzeby samouczka nie ma żadnych konkretnych specyfikacji, które należy wykonać w celu utworzenia tego serwera.

  2. Przejdź do swojego zasobu w portalu Azure i przejdź do karty Diagnostyka rozruchu w sekcji Pomoc techniczna i rozwiązywanie problemów. Następnie kliknij kartę Dziennik seryjny .

    Diagnostyka rozruchu

  3. Aby uzyskać dostęp do wystąpienia Kibana, należy przeszukać dzienniki w poszukiwaniu informacji o wymaganym haśle. Przypomina on następujący fragment kodu:

    [   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. Naciśnij przycisk Połącz na stronie Przegląd serwera w witrynie Azure Portal, aby uzyskać szczegóły logowania.

    Połączenie VM

  5. Zaloguj się przez SSH do serwera hostującego obraz systemu ELK przy użyciu następującego polecenia

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

Konfigurowanie elk

  1. Pierwszym krokiem jest załadowanie środowiska ELK

    sudo /opt/bitnami/use_elk
    
  2. Jeśli używasz istniejącego środowiska, musisz uruchomić następujące polecenie, aby zatrzymać usługę Logstash

    sudo /opt/bitnami/ctlscript.sh stop logstash
    
  3. Uruchom następujące polecenie, aby zainstalować wtyczkę Logstash dla usługi Event Hubs.

    logstash-plugin install logstash-input-azureeventhub
    
  4. Utwórz lub zmodyfikuj istniejący plik konfiguracji usługi Logstash o następującej zawartości: Jeśli tworzysz plik, należy go utworzyć na /opt/bitnami/logstash/conf/access-log.conf stronie, jeśli używasz obrazu ELK Bitnami na platformie 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. Aby sprawdzić konfigurację, uruchom następujące polecenie:

    /opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exit
    
  6. Uruchamianie usługi Logstash

    sudo /opt/bitnami/ctlscript.sh start logstash
    
  7. Sprawdź usługę Elasticsearch, aby upewnić się, że odbierasz dane

    curl 'localhost:9200/_cat/indices?v'
    
  8. Uzyskaj dostęp do pulpitu nawigacyjnego Kibana pod http://SERVER-IP adresem i wprowadź nazwę użytkownika i hasło dla rozwiązania Kibana. Jeśli użyto obrazu ELK na platformie Azure, domyślna nazwa użytkownika to "użytkownik", a hasło to hasło uzyskane z diagnostyki rozruchu.

    Zrzut ekranu przedstawiający pulpit nawigacyjny Kibana umożliwiający wizualizację dzienników platformy i aplikacji.

Następne kroki

W tym samouczku nauczyłeś się następujących rzeczy:

  • Uruchamianie serwera ELK na platformie Azure
  • Konfigurowanie serwera w celu odbierania informacji diagnostycznych z klastra usługi Service Fabric

Przejdź do następnego samouczka: