Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Lär dig hur du använder Azure Monitor-loggar för att analysera loggar som genererats av Apache Kafka i HDInsight.
Kommentar
Den här artikeln uppdaterades nyligen för att använda termen Azure Monitor-loggar i stället för Log Analytics. Loggdata lagras fortfarande på en Log Analytics-arbetsyta och samlas fortfarande in och analyseras av samma Log Analytics-tjänst. Vi uppdaterar terminologin för att bättre återspegla loggarnas roll i Azure Monitor. Mer information finns i Terminologiändringar i Azure Monitor.
Loggfilsplats
Apache Kafka-loggar i klustret finns på /var/log/kafka
. Kafka-loggar varken sparas eller kvarstår under hela klusterlivscykeln, oavsett om hanterade diskar används. I följande tabell visas tillgängliga loggar.
Loggas | beskrivning |
---|---|
kafka.out | stdout och stderr för Kafka-processen. Du hittar Kafka-start- och avstängningsloggar i den här filen. |
server.log | Huvudloggen för Kafka-servern. Alla Kafka broker-loggar hamnar här. |
controller.log | Kontrollantloggar om mäklaren agerar som controller. |
statechange.log | Alla tillståndsändringshändelser till mäklare loggas i den här filen. |
kafka-gc.log | Kafka Skräpinsamlingsstatistik. |
Aktivera Azure Monitor-loggar för Apache Kafka
Stegen för att aktivera Azure Monitor-loggar för HDInsight är desamma för alla HDInsight-kluster. Använd följande länkar för att förstå hur du skapar och konfigurerar de tjänster som krävs:
Skapa en Log Analytics-arbetsyta. Mer information finns i dokumentet Loggar i Azure Monitor .
Skapa en Kafka på HDInsight-kluster. Mer information finns i dokumentet Start with Apache Kafka on HDInsight (Starta med Apache Kafka i HDInsight ).
Konfigurera Kafka-klustret så att det använder Azure Monitor-loggar. Mer information finns i dokumentet Använda Azure Monitor-loggar för att övervaka HDInsight .
Viktigt!
Det kan ta cirka 20 minuter innan data är tillgängliga för Azure Monitor-loggar.
Frågeloggar
Välj Loggar under Allmänt på den vänstra menyn. Härifrån kan du söka i data som samlats in från Kafka. Ange en fråga i frågefönstret och välj sedan Kör. Följande är några exempelsökningar:
Diskanvändning:
Perf | where ObjectName == "Logical Disk" and CounterName == "Free Megabytes" and InstanceName == "_Total" and ((Computer startswith_cs "hn" and Computer contains_cs "-") or (Computer startswith_cs "wn" and Computer contains_cs "-")) | summarize AggregatedValue = avg(CounterValue) by Computer, bin(TimeGenerated, 1h)
CPU-användning:
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" and ((Computer startswith_cs "hn" and Computer contains_cs "-") or (Computer startswith_cs "wn" and Computer contains_cs "-")) | summarize AggregatedValue = avg(CounterValue) by Computer, bin(TimeGenerated, 1h)
Inkommande meddelanden per sekund: (Ersätt
your_kafka_cluster_name
med klustrets namn.)metrics_kafka_CL | where ClusterName_s == "your_kafka_cluster_name" and InstanceName_s == "kafka-BrokerTopicMetrics-MessagesInPerSec-Count" | summarize AggregatedValue = avg(kafka_BrokerTopicMetrics_MessagesInPerSec_Count_value_d) by HostName_s, bin(TimeGenerated, 1h)
Inkommande byte per sekund: (Ersätt
wn0-kafka
med ett värdnamn för arbetsnoden.)metrics_kafka_CL | where HostName_s == "wn0-kafka" and InstanceName_s == "kafka-BrokerTopicMetrics-BytesInPerSec-Count" | summarize AggregatedValue = avg(kafka_BrokerTopicMetrics_BytesInPerSec_Count_value_d) by bin(TimeGenerated, 1h)
Utgående byte per sekund: (Ersätt
your_kafka_cluster_name
med klustrets namn.)metrics_kafka_CL | where ClusterName_s == "your_kafka_cluster_name" and InstanceName_s == "kafka-BrokerTopicMetrics-BytesOutPerSec-Count" | summarize AggregatedValue = avg(kafka_BrokerTopicMetrics_BytesOutPerSec_Count_value_d) by bin(TimeGenerated, 1h)
Du kan också ange
*
för att söka efter alla typer som loggas. En lista över loggar som är tillgängliga för frågor finns i Kafka-arbetsbelastning.
Nästa steg
Mer information om Azure Monitor finns i Översikt över Azure Monitor och Fråga Azure Monitor-loggar för att övervaka HDInsight-kluster.
Mer information om hur du arbetar med Apache Kafka finns i följande dokument: