Ligação à Base de Dados

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.DatabaseConnectionWeb (UnitMonitor)

Monitoriza a conectividade entre o serviço Web do Runbook e a base de dados.

Knowledge Base article:

Resumo

Monitoriza a conectividade da base de dados a partir dos servidores Web do Runbook. Isso é feito efetuando periodicamente uma ligação de teste à base de dados do Service Management Automation.

Causas

Se ocorrer um erro neste monitor, a base de dados não se encontra disponível no servidor ou a segurança do monitor não está corretamente configurada. Consulte detalhes sobre a configuração do monitor na secção Configuração.

Se o monitor estiver corretamente configurado mas ocorrer um erro no monitor, a base de dados está offline ou o servidor da mesma encontra-se inacessível para o servidor do Service Management Automation.

Resolução

Verifique o estado da base de dados do Service Management Automation e do servidor de bases de dados.

Configuração

Para que este monitor funcione corretamente, tem de ter permissão para ler a base de dados do Service Management Automation. Crie uma Conta Run As que tenha permissões de leitura na base de dados e adicione-a ao Perfil Run As denominado Conta da Base de Dados do Microsoft Service Management Automation.

As seguintes opções podem ser configuradas neste monitor:

Opção

Definição

Predefinição

Alerta do Estado

Estado de funcionamento do monitor que gera um alerta.

O monitor encontra-se num estado de funcionamento crítico

Prioridade dos Alertas

Prioridade do alerta gerado para este monitor.

Média

Gravidade do Alerta

Prioridade do alerta gerado para este monitor.

Crítica

Alerta de Resolução Automática

Especifica se o alerta deverá ser automaticamente resolvido quando o monitor regressar a um bom estado de funcionamento.

Verdadeiro

Ativado

Especifica se o monitor deverá ser executado.

Verdadeiro

Gera Alerta

Especifica se o monitor deverá gerar um alerta ao passar para um estado crítico ou de aviso.

Verdadeiro

Intervalo

Número de segundos entre execuções do monitor.

300

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Web
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.MonitorType.DatabaseConnection
RemotableTrue
AccessibilityPublic
Alert Message
O serviço Web do Runbook do Service Management Automation não conseguiu ligar à base de dados.
O serviço Web do Service Management Automation não conseguiu ligar à base de dados.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.DatabaseConnectionWeb" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Web" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Low" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.MonitorType.DatabaseConnection" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.DatabaseConnectionWeb.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConnectionFailure" MonitorTypeStateID="ConnectionFailure" HealthState="Error"/>
<OperationalState ID="NoConnectionFailure" MonitorTypeStateID="NoConnectionFailure" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<DatabaseServer>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerName$</DatabaseServer>
<DatabaseInstance>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerInstance$</DatabaseInstance>
<DatabaseName>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseName$</DatabaseName>
</Configuration>
</UnitMonitor>