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:
- Inicie o SQL Server Management Studio e conecte-se a uma instância do servidor de relatório usada pelo Operations Manager.
- 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.
- Localize a configuração AllowedResourceExtensionsForUpload, adicione
*.*
à lista de extensões e selecione OK. - 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.