Compartilhar via


Falha na implantação de relatórios do Operations Manager

Este artigo ajuda você a corrigir um problema no qual a implantação de relatórios do Operations Manager falha com a ID de evento 31567.

Aplica-se a: System Center Operations Manager
Número original do KB: 4519161

Sintomas

Quando você instala o System Center Operations Manager 2019 juntamente com a versão mais recente do SSRS (SQL Server Reporting Services) 2017, os relatórios do Operations Manager não são implantados.

Quando você abre o modo de exibição Relatórios no console de Operações e seleciona qualquer uma das pastas, a lista de relatórios fica vazia. Além disso, mensagens de erro semelhantes às seguintes são registradas no log de eventos do Operations Manager:

Nome do Log: Operations Manager
Fonte: Módulos do Serviço de Integridade
Data: <Data><e hora>
ID do evento: 31567
Categoria da Tarefa: Data Warehouse
Nível: Erro
Palavras-Chave: Clássico
Usuário: N/A
Computador: <FQDN>
Descrição:
Falha ao implantar o componente de relatório no servidor SQL Server Reporting Services. A operação será repetida. Exceção 'DeploymentException': falha ao implantar relatórios para o pacote de gerenciamento com a ID dependente da versão '<ID'>. System.Web.Services.Protocols.SoapException: Carregando ou salvando arquivos com . A extensão CustomConfiguration não é permitida. Entre em contato com o administrador se tiver alguma dúvida. --->
Microsoft.ReportingServices.Diagnostics.Utilities.ResourceFileFormatNotAllowedException: carregando ou salvando arquivos com . A extensão CustomConfiguration não é permitida. Entre em contato com o administrador se tiver alguma dúvida.
em Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateResource (Recurso de String, Pai de String, Substituição Booleana, Conteúdo de Byte [], String MimeType, Propriedades de Propriedade [], Guid batchId)
em Microsoft.ReportingServices.WebServer.ReportingService2005.CreateResource (Recurso de String, Pai de String, Substituição Booleana, Conteúdo de Byte [], String MimeType, Propriedades de Propriedade [])
Um ou mais fluxos de trabalho foram afetados por isso.
Nome do fluxo de trabalho: Microsoft.SystemCenter.DataWarehouse.Deployment.Report
Nome da instância: Serviço de Sincronização do Data Warehouse
ID da instância: {GUID}
Grupo de gerenciamento: <Nome do Grupo de Gerenciamento>

Observação

Esse problema também ocorre no System Center Operations Manager versão 1807 quando você atualiza para o SSRS 2017 e, em seguida, remove e reinstala os Relatórios do Operations Manager.

Causa

O SSRS 2017 versão 14.0.600.1274 e versões posteriores incluem uma nova configuração avançada AllowedResourceExtensionsForUpload. Essa configuração restringe o conjunto de extensões de arquivos de recursos que podem ser carregadas no servidor de relatório. Esse problema ocorre porque o Operations Manager Reporting usa extensões que não estão incluídas no conjunto padrão em AllowedResourceExtensionsForUpload.

Resolução 1

Adicione *.* à lista de extensões autorizadas. Para fazer isso, siga estas etapas:

  1. Inicie o SQL Server Management Studio e conecte-se a uma instância do servidor de relatório usada pelo Operations Manager.
  2. Clique com o botão direito do mouse no nome da instância do servidor de relatório, selecione Propriedades e, em seguida, selecione Avançado.
  3. Localize a configuração AllowedResourceExtensionsForUpload, adicione *.* à lista de extensões e selecione OK.
  4. Reinicie o SSRS.

Resolução 2

Use o script do PowerShell para adicionar as extensões. Para fazer isso, execute o seguinte script do PowerShell:

Observação

Você precisa reiniciar o SSRS depois de executar esse script.

$ServiceAddress = 'http://localhost'

$ExtensionAdd = @(
	'*'
	'CustomConfiguration'
	'Report'
	'AvailabilityMonitor'
	'TopNApplications'
	'Settings'
	'License'
	'ServiceLevelTrackingSummary'
	'CustomPerformance'
	'MostCommonEvents'
	'PerformanceTop'
	'Detail'
	'DatabaseSettings'
	'ServiceLevelObjectiveDetail'
	'PerformanceDetail'
	'ConfigurationChange'
	'TopNErrorGroupsGrowth'
	'AvailabilityTime'
	'rpdl'
	'mp'
	'TopNErrorGroups'
	'Downtime'
	'TopNApplicationsGrowth'
	'DisplayStrings'
	'Space'
	'Override'
	'Performance'
	'AlertDetail'
	'ManagementPackODR'
	'AlertsPerDay'
	'EventTemplate'
	'ManagementGroup'
	'Alert'
	'EventAnalysis'
	'MostCommonAlerts'
	'Availability'
	'AlertLoggingLatency'
	'PerformanceTopInstance'
	'rdl'
	'PerformanceBySystem'
	'InstallUpdateScript'
	'PerformanceByUtilization'
	'DropScript'
)

Write-Output 'Setting Allowed Resource Extensions for Upload'
$error.clear()
try
{
	$Uri = [System.Uri]"$ServiceAddress/ReportServer/ReportService2010.asmx"
	$Proxy = New-WebServiceProxy -Uri $Uri -UseDefaultCredential
	$Type = $Proxy.GetType().Namespace + '.Property'
	
	$Property = New-Object -TypeName $Type
	$Property.Name = 'AllowedResourceExtensionsForUpload'

	$ValueAdd = $ExtensionAdd | ForEach-Object -Process {
		"*.$psItem"
	}	

	$Current = $Proxy.GetSystemProperties($Property)
	if ($Current)
    {
	$ValueCurrent = $Current.Value -split ','
	$ValueSet = $ValueCurrent + $ValueAdd | Sort-Object -Unique
	}
	else
    {
        $ValueSet = $ValueAdd | Sort-Object -Unique
    }

	
	$Property.Value = $ValueSet -join ','
	
	$Proxy.SetSystemProperties($Property)
    Write-Output '  Successfully set property to: *.*'
}
catch
{
	Write-Warning "Failure occurred: $error"
}
Write-Output 'Script completed!'

Observação

Talvez seja necessário atualizar a $ServiceAddress variável usando um endereço da Web válido para o serviço de relatório. A lista de extensões no script pode não ser exaustiva. Inclua suas próprias extensões conforme apropriado.