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 aktiverar Azure Monitor-loggar för att övervaka Hadoop-klusteråtgärder i HDInsight. Och hur du lägger till en HDInsight-övervakningslösning.
Azure Monitor-loggar är en Azure Monitor-tjänst som övervakar dina molnmiljöer och lokala miljöer. Övervakningen är att upprätthålla deras tillgänglighet och prestanda. Den samlar in data som genereras av resurser i molnet, lokala miljöer och från andra övervakningsverktyg. Data används för att tillhandahålla analys mellan flera källor.
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.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Viktigt!
Azure Monitor-upplevelsen (förhandsversion) i HDInsight upphör senast den 1 februari 2025. Mer information finns i Retirement: Azure Monitor experience (preview) in HDInsight is retiring by February 1, 2025.
Förutsättningar
En Log Analytics-arbetsyta. Du kan se den här arbetsytan som en unik Azure Monitor-loggmiljö med en egen datalagringsplats, datakällor och lösningar. Anvisningarna finns i Skapa en Log Analytics-arbetsyta.
Ett Azure HDInsight-kluster. För närvarande kan du använda Azure Monitor-loggar med följande HDInsight-klustertyper:
- Hadoop
- HBase
- Interaktiv fråga
- Kafka
- Spark
Anvisningar om hur du skapar ett HDInsight-kluster finns i Komma igång med Azure HDInsight.
Om du använder PowerShell behöver du Az-modulen. Kontrollera att du har den senaste versionen. Om det behövs kör du
Update-Module -Name Az.Om du vill använda Azure CLI och du ännu inte har installerat det kan du läsa Installera Azure CLI.
Kommentar
Den nya Azure Monitor-upplevelsen är endast tillgänglig i alla regioner som en förhandsversionsfunktion. Vi rekommenderar att du placerar både HDInsight-klustret och Log Analytics-arbetsytan i samma region för bättre prestanda.
Aktivera Azure Monitor med hjälp av portalen
I det här avsnittet konfigurerar du ett befintligt HDInsight Hadoop-kluster för att använda en Azure Log Analytics-arbetsyta för att övervaka jobb, felsöka loggar och så vidare.
Välj ditt kluster från Azure Portal. Klustret öppnas i en ny portalsida.
Välj Övervaka integrering till vänster under Övervakning.
Välj Aktivera under Azure Monitor for HDInsight Clusters Integration (Azure Monitor for HDInsight Clusters Integration).
I listrutan Välj en arbetsyta väljer du en befintlig Log Analytics-arbetsyta.
Välj Spara. Det tar en stund att spara inställningen.
Om du vill inaktivera Azure Monitor kan du göra samma sak i den här portalen.
Aktivera Azure Monitor med Hjälp av Azure PowerShell
Du kan aktivera Azure Monitor-loggar med hjälp av Azure PowerShell Az-modulen Enable-AzHDInsightAzureMonitor-cmdlet .
# Enter user information
$resourceGroup = "<your-resource-group>"
$cluster = "<your-cluster>"
$LAW = "<your-Log-Analytics-workspace>"
# End of user input
# obtain workspace id for defined Log Analytics workspace
$WorkspaceId = (Get-AzOperationalInsightsWorkspace `
-ResourceGroupName $resourceGroup `
-Name $LAW).CustomerId
# obtain primary key for defined Log Analytics workspace
$PrimaryKey = (Get-AzOperationalInsightsWorkspace `
-ResourceGroupName $resourceGroup `
-Name $LAW | Get-AzOperationalInsightsWorkspaceSharedKeys).PrimarySharedKey
# Enables monitoring and relevant logs will be sent to the specified workspace.
Enable-AzHDInsightAzureMonitor `
-ResourceGroupName $resourceGroup `
-ClusterName $cluster `
-WorkspaceId $WorkspaceId `
-PrimaryKey $PrimaryKey
# Gets the status of monitoring installation on the cluster.
Get-AzHDInsightAzureMonitor `
-ResourceGroupName $resourceGroup `
-ClusterName $cluster
Om du vill inaktivera använder du cmdleten Disable-AzHDInsightAzureMonitor :
Disable-AzHDInsightAzureMonitor -ResourceGroupName $resourceGroup `
-ClusterName $cluster
Aktivera Azure Monitor med Hjälp av Azure CLI
Du kan aktivera Azure Monitor-loggar med hjälp av Azure CLI-kommandot az hdinsight azure-monitor enable .
# set variables
export resourceGroup=RESOURCEGROUPNAME
export cluster=CLUSTERNAME
export LAW=LOGANALYTICSWORKSPACENAME
# Enable the Azure Monitor logs integration on an HDInsight cluster.
az hdinsight azure-monitor enable --name $cluster --resource-group $resourceGroup --workspace $LAW
# Get the status of Azure Monitor logs integration on an HDInsight cluster.
az hdinsight azure-monitor show --name $cluster --resource-group $resourceGroup
Om du vill inaktivera använder du az hdinsight monitor disable kommandot .
az hdinsight azure-monitor disable --name $cluster --resource-group $resourceGroup
Använda HDInsight out-of-box Insights för att övervaka ett enda kluster
HDInsight tillhandahåller arbetsbelastningsspecifik arbetsbok som hjälper dig att snabbt få insikter. Den här arbetsboken samlar in viktiga prestandamått från ditt HDInsight-kluster och tillhandahåller visualiseringar och instrumentpaneler för de vanligaste scenarierna. De färdiga insikterna ger en fullständig vy över ett enda HDInsight-kluster, inklusive resursanvändning och programstatus.
Tillgängliga HDInsight-arbetsböcker:
- HDInsight Spark-arbetsbok
- HDInsight Kafka-arbetsbok
- HDInsight HBase-arbetsbok
- HDInsight Hive/LLAP-arbetsbok
Skärmbild av Spark-arbetsbok
Konfigurera prestandaräknare
Azure Monitor stöder insamling och analys av prestandamått för noderna i klustret. Mer information finns i Datakällor för Linux-prestanda i Azure Monitor.
Klustergranskning
HDInsight stöder klustergranskning med Azure Monitor-loggar genom att importera följande typer av loggar:
-
log_gateway_audit_CL– Den här tabellen innehåller granskningsloggar från klustergatewaynoder som visar lyckade och misslyckade inloggningsförsök. -
log_auth_CL– Den här tabellen innehåller SSH-loggar med lyckade och misslyckade inloggningsförsök. -
log_ambari_audit_CL– Den här tabellen innehåller granskningsloggar från Ambari. -
ranger_audit_logs_CL– Den här tabellen innehåller granskningsloggar från Apache Ranger i ESP-kluster.
Information om loggtabellmappningar från den klassiska Azure Monitor-integreringen till den nya finns i Loggtabellmappning.
Uppdatera Log Analytics-agenten (OMS) som används av HDInsight Azure Monitor-integrering
När Azure Monitor-integrering är aktiverat i ett kluster installeras Log Analytics-agenten eller Operations Management Suite-agenten (OMS) på klustret och uppdateras inte om du inte inaktiverar och återaktiverar Azure Monitor-integrering. Slutför följande steg om du behöver uppdatera OMS-agenten i klustret. Om du är bakom en brandvägg kan du behöva slutföra kraven för kluster bakom en brandvägg innan du slutför de här stegen.
- Välj ditt kluster från Azure Portal. Klustret öppnas i en ny portalsida.
- Till vänster, under Övervakning, väljer du Azure Monitor.
- Anteckna namnet på din aktuella Log Analytics-arbetsyta.
- I huvudvyn, under Azure Monitor-integrering, inaktiverar du växlingsknappen och väljer sedan Spara.
- När inställningen har sparats aktiverar du växlingsknappen För Azure Monitor-integrering igen och kontrollerar att samma Log Analytics-arbetsyta är markerad och väljer sedan Spara.
Om du har Azure Monitor-integrering aktiverat i ett kluster kommer uppdatering av OMS-agenten även att uppdatera OMI-versionen (Open Management Infrastructure). Du kan kontrollera OMI-versionen i klustret genom att köra följande kommando:
sudo /opt/omi/bin/omiserver –version