O pacote de gerenciamento do Configuration Manager 2007 contém os scripts do Operations Manager 2007 que são executados automaticamente no agente e os scripts que precisam ser executados por um administrador. Há informações adicionais sobre alguns desses scripts a seguir, nesta seção.

Os scripts a seguir são executados automaticamente pelo agente Operations Manager 2007:

Monitoramento de mensagens de status de SMS do ConfigMgr 2007

Muitos dos problemas no Configuration Manager 2007 são detectados e informados internamente por meio do Sistema de Status do SMS. As mensagens de status são emitidas pelos componentes do Configuration Manager 2007 e são mensagens sobre condições que interessam ao administrador do Configuration Manager 2007.

As mensagens de status fluem no banco de dados de um site do Configuration Manager 2007 e também até a hierarquia do site, no banco de dados do site pai. É possível monitorar o sistema de status do Configuration Manager 2007 em cada site, simplesmente consultando a tabela de mensagens de status do Configuration Manager 2007 de um determinado banco de dados do site.

Um conjunto de mensagens de status foi escolhido para monitoramento, refletindo os eventos mais críticos aos administradores do Configuration Manager 2007. Quando uma dessas mensagens é encontrada no banco de dados, um alerta é gerado.

Este script faz o seguinte:

  • Verifica se o aplicativo está sendo executado no modo gerenciado sem agente. Se for o caso, o script será encerrado sem fazer mais nada.
  • Inicializa variáveis globais.
  • Abre e lê o RecordID da última mensagem de status processada para cada banco de dados do site do Configuration Manager que está sendo monitorado no arquivo ConfigMgr 2007 Monitor SMS Status Messages.VarSet.
  • Processa as mensagens de status encontradas em cada banco de dados do site do Configuration Manager 2007, no computador local.
  • Grava o RecordID da última mensagem de status processada, do banco de dados do site do Configuration Manager 2007 que está sendo monitorado, no arquivo ConfigMgr 2007 Monitor SMS Status Messages.SCOM2007.VarSet e fecha o arquivo.

O script Monitoramento de Mensagens de Status de SMS do ConfigMgr 2007 gera eventos com uma ID de evento definida para a ID da mensagem de status do SMS que está sendo relatada. A tabela a seguir descreve o formato do evento gerado.

Formato de eventos gerados pelo script Monitoramento de Mensagens de Status de SMS do ConfigMgr 2007

Parâmetro

Descrição

EventType

Sucesso, Erro, Aviso ou Informação, dependendo da severidade da mensagem de status do SMS

EventNumber

ID da mensagem de status do SMS

Category

Código do site do ConfigMgr

LoggingDomain

Domínio de recurso do computador

LoggingComputer

Nome NetBIOS do computador

Parameter1

Nome NetBIOS do computador

Parameter2

Nome do módulo do ConfigMgr – por exemplo, Servidor do ConfigMgr

Parameter3

Nome do componente do ConfigMgr

Parameter4

ID da mensagem do SMS

Parameter5

Código de erro do Win32

Parameter6

Código pai ou de nível superior do site

Parameter7

RecordID da mensagem de status na Tabela de Mensagem de Status do SMS

Descrição

"Uma nova mensagem de status do SMS monitorado na máquina <NetBIOS Name> do componente <Component Name> com ID de mensagem <Message ID> foi encontrada no banco de dados do site <Site Code>".

O script Monitoramento de Mensagens de Status de SMS do ConfigMgr 2007 também relata erros de script por meio do número de ID 1102 da mensagem de status:

EventType= Aviso

EventNumber= 1102

Descrição = O script Monitoramento de Mensagens de Status de SMS do ConfigMgr 2007 em execução sob a regra de processamento <ScriptProcessingRuleName> encontrou um erro no tempo de execução. A mensagem de erro conterá o texto “Erro ao <ErrorDescription>".

Todas as regras de evento de monitoramento de mensagem de status do ConfigMgr 2007 começam com a frase "Status do ConfigMgr 2007:" e estão associadas à classe Servidores de Banco de Dados do Site do ConfigMgr.

  • Status do ConfigMgr 2007: monitoramento de mensagens

Status do ConfigMgr 2007: o monitoramento de mensagens inicia o script a cada 30 minutos e sincroniza à(s) 00:02. Informações resumidas são fornecidas na página de propriedades Conhecimento da regra.

Observação
Status do ConfigMgr 2007: o monitoramento de mensagens levará um longo tempo para ser executado se houver muitos dados históricos nas tabelas monitoradas. A prática recomendada para esta consulta é moderar as mensagens de status para garantir que a execução não demore muito.
  • Status do ConfigMgr 2007: erro de script

Status do ConfigMgr 2007: erro do script monitora e alerta sobre qualquer evento de erro de script que possa ser gerado. Só há um evento de erro de script, o de número 1102, que relata todos os erros de script. Informações sobre a resolução do alerta são fornecidas na página de propriedades Conhecimento da regra.

  • Status do ConfigMgr 2007: <status message name>

Status do ConfigMgr 2007: <nome da mensagem de status> monitora e gera alertas sobre eventos específicos de mensagem de status. Informações sobre a resolução do alerta são fornecidas na página de propriedades Conhecimento da regra.

Todos os alertas têm uma descrição do evento no seguinte formato, onde $Description$ é a descrição do evento:

$Logging Computer$ - "Nome da regra". $Description$

O arquivo VarSet do monitoramento de mensagens de status de SMS do ConfigMgr 2007 é usado tornar persistente o RecordID da última mensagem de status processada para um banco de dados do site. O arquivo VarSet está localizado na pasta especificada pela variável de ambiente TMP. É um arquivo limitado por tabulação, com o seguinte formato:

  Código da cópia
LastRecordID_DBNameRecordID#

Por exemplo, LastRecordID_SMS_FLA, com um RecordID de 477860 indica que o último RecordID processado no banco de dados do SMS_FLA tinha o número 477860.

Ao atualizar o pacote de gerenciamento a partir de uma versão anterior, você poderá encontrar o seguinte no arquivo VarSet do monitoramento de mensagens de status de SMS do ConfigMgr 2007:

  Código da cópia
LastRecordID476743
LastRecordID_SMS_FLA477860

A primeira linha, que não contém um nome de banco de dados, indica a versão original do monitoramento da mensagem de status que não aceitou o monitoramento de vários bancos de dados. A segunda linha, que contém um nome de banco de dados, SMS_FLA, indica a versão atual do monitoramento da mensagem de status que aceita o monitoramento de vários bancos de dados.

Nenhuma ação será realizada para utilizar a primeira linha de dados porque, no caso de vários bancos de dados do site, é difícil determinar a qual banco de dados ela corresponde. A primeira linha de dados não é removida do arquivo VarSet, pois ela pode ser importante para avaliar as novas alterações e garantir que o monitoramento de mensagens de status comece com o RecordID correto após a atualização. No Configuration Manager 2007, todos os scripts que acessam o banco de dados do site são executados no servidor do site para fornecer suporte a clusters de SQL. Esta é uma mudança no SMS 2003, onde os scripts sempre são executados localmente no SQL Server. As instâncias dos servidores de bancos de dados do site do Configuration Manager 2007, portanto, serão iguais às instâncias descobertas dos servidores do site do Microsoft Configuration Manager.

Monitoramento do resumidor do sistema do site do ConfigMgr 2007

Resumidor do sistema do site

O Resumidor de Status do Sistema do Site é um thread de componente do serviço SMS Executive que mantém o status em todos os sistemas do site do Configuration Manager 2007. Por padrão, ele pesquisa o status atual uma vez a cada hora cheia. Esse intervalo de sondagem é definido no Arquivo de Controle do Site do Configuration Manager 2007. É recomendado que o intervalo de sondagem não seja alterado. O status é mantido em uma tabela do banco de dados do site do Configuration Manager 2007.

Status DownSince do sistema do site

O Resumidor de Status do Sistema do Site assume que um sistema do site está desativado quando não pode fazer contato com ele durante um de seus intervalos de sondagem. Isso pode ocorrer devido a um dos seguintes fatores:

  • O sistema do site não está ativado, não está conectado à rede ou não está funcionando apropriadamente.
  • O Resumidor de Status do Sistema do Site do ConfigMgr 2007 não tem conexão porque não há conexões disponíveis.
  • O Resumidor de Status do Sistema do Site do ConfigMgr 2007 não tem direito de acesso suficiente para se conectar ao sistema do site.
  • Problemas de rede estão impedindo que o Resumidor de Status do Sistema do Site do ConfigMgr 2007 se conecte com o sistema do site.
  • O sistema do site foi permanentemente retirado de serviço.

O valor DownSince é uma coluna da tabela Summarizer_SiteSystem, do banco de dados do site.

Estas são as restrições existentes:

  • O intervalo de sondagem do Resumidor de Sistema do Site é de 1 hora. Esse intervalo permite que haja tempo suficiente para que o Resumidor de Status do Sistema do Site faça a sondagem de todos os sistemas do site. Por motivos de desempenho, o intervalo não pode ser alterado. O intervalo de tempo limite do resumidor é controlado pela propriedade Startup Schedule, do arquivo de controle do site, e não pela propriedade Wakeup Interval. Isso significa que alterar o valor padrão 60 da propriedade Wakeup Interval não surte efeito. Além disso, alterar Startup Schedule não tem nenhum efeito. Por padrão, a propriedade é configurada para cada 60 minutos, e o Resumidor de Status do Sistema do Site faz a sondagem dos sistemas do site uma vez a cada hora cheia, independentemente da configuração de Startup Schedule.
  • Um alerta só será gerado se dois eventos sucessivos Resumidor de Status do Sistema do Site do ConfigMgr 2007: é provável que o sistema do site esteja desativado ocorrerem em um período de 2 horas. Isso foi projetado para estimar as interrupções de rede temporárias.
  • O Configuration Manager 2007 pode ficar indisponível de muitas maneiras, as quais o Resumidor de Status do Sistema do Site não monitora. Por exemplo, o Resumidor de Status do Sistema do Site não considerará o Configuration Manager como indisponível se os serviços do SMS não estiverem em execução ou se o banco de dados do site do Configuration Manager 2007 estiver indisponível, como acontece quando o serviço do SQL Server é interrompido.
  • O Resumidor de Status do Sistema do Site grava, no banco de dados, o status "DownSince" atual de cada objeto do site e de cada função do sistema do site hospedado em um computador, na tabela Resumidor de Status do Sistema do Site.

O script de monitoramento do Resumidor de Status do Sistema do Site examina cada função do sistema do site na tabela Resumidor de Status do Sistema do Site. Se um sistema do site estiver marcado como desativado, isso produzirá um evento. Um alerta será gerado posteriormente com base nesse evento. Várias funções podem gerar vários alertas.

Cada função de servidor do Configuration Manager 2007, com exceção de um ponto de distribuição do Configuration Manager 2007, estabelece por padrão duas funções de servidor do Configuration Manager 2007 – uma para a função específica e outra para o servidor do componente do Configuration Manager 2007. Por exemplo, no caso de um sistema do site hospedar um ponto de localizador do servidor e um ponto de relatório, se o servidor ficar offline por mais de duas horas (dois intervalos de sondagem do Resumidor de Status do Sistema do Site), o Resumidor de Status do Sistema do Site marcará essas duas funções e as respectivas funções de servidor do componente do Configuration Manager como desativadas.

Entretanto, somente três alertas, um para cada função do servidor e um para o servidor do componente físico que hospeda as duas funções do servidor, serão gerados por intervalo de sondagem do período de duas horas.

  • O plano de 60 minutos, em períodos de 10 minutos, foi definido como padrão para que o script Resumidor de Status do Sistema do Site do ConfigMgr 2007 fosse executado 10 minutos após o começo do intervalo de sondagem, que é de 1 hora, do Resumidor de Status do Sistema do Site. Se o resumidor precisar de mais de 10 minutos para concluir o ciclo, a diferença do provedor de evento com tempo deverá ser aumentada de maneira apropriada. Caso contrário, as mensagens de status do sistema do site mais recentes serão perdidas.

Script de monitoramento de despejos de memória do SMS Executive do ConfigMgr 2007

O script executa as seguintes ações:

  • Determina se o computador de destino está funcionando no modo sem agente. Se for o caso, o script será encerrado sem fazer mais nada. Esse script usa um arquivo VarSet local para continuar com as variáveis, portanto, o agente do Operations Manager 2007 deve ser instalado em todos os computadores de destino que executam o serviço SMS Executive.
  • Abre e lê o conteúdo do arquivo local ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet, no caminho especificado pela variável de ambiente TMP, em uma coleção. Se o arquivo não existir, nenhum evento de erro de script será gerado. Se o arquivo existir, mas não puder ser aberto, um evento de erro de script será gerado, com uma mensagem apresentando o seguinte texto:

Falha ao carregar as variáveis de script.

  • Verifica se um novo despejo de memória ocorreu desde a última verificação. Se for o caso, o script produzirá um evento para relatar o novo despejo de memória. Para gerar o evento de erro de script, o script faz o seguinte:
    • Obtém o diretório de instalação do ConfigMgr no Registro, na chave de identificação do SMS, valor do Registro "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Identification\ Installation Directory". Se o caminho não puder ser obtido, o script produzirá uma mensagem de evento de erro de script, apresentando o texto a seguir, e será encerrado:

Falha ao ler o valor do Registro.

  • Constrói o caminho completo do diretório CrashDumps, anexando "\Logs\CrashDumps" ao diretório de instalação do Configuration Manager recuperado.
  • Verifica se o diretório CrashDumps existe. Se não existir, o script será encerrado sem fazer mais nada.
  • Se o diretório CrashDump existir, ele obterá a data da última criação da pasta de despejo de memória, na coleção VarSet.
  • Verifica se novos despejos de memória foram criados, atuando somente no mais recente. Para determinar qual é o mais recente, é usada a data de criação da pasta salva, referente ao último despejo de memória, se disponível. A comparação de data e hora baseia-se na criação de pasta para uma resolução de 1 segundo.
  • Se tiver ocorrido um novo despejo de memória ou se for a primeira vez que o script é executado, o script registrará o log e criará o evento 1710, especificando uma nova pasta e um novo caminho de despejo de memória. O script salva a data da criação da pasta do despejo de memória na coleção VarSet.
  • Grava o conteúdo da coleção VarSet no arquivo ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet e fecha o arquivo. Se o arquivo não existir, ele será criado. Se nenhuma variável VarSet tiver sido definida, nenhuma entrada para elas aparecerá no arquivo. Se ocorrer um erro ao gravar o arquivo, uma mensagem de evento de erro de script será gerada com o seguinte texto: Falha ao salvar as variáveis de script.

Monitoramento de evento de despejo de memória do SMS Executive do ConfigMgr 2007

O script Monitoramento de despejos de memória do SMS Executive do ConfigMgr 2007 relata, por meio do evento 1710, que ocorreu um despejo, como descrito abaixo:

EventType = Error

EventNumber = 1710

Category = Código de site do SMS

Descrição = O SMS Executive no site “XXX” foi paralisado. Para obter mais detalhes, consulte as informações de despejo de memória em <Drive> <ConfigMgrInstallationPath>\Logs\CrashDumps\NewFolder.

Monitoramento de evento de erro de script de despejos de memória do SMS Executive do ConfigMgr 2007

O script "Monitoramento de despejos de memória do SMS Executive do SMS 2003" relata os erros de script de tempo de execução por meio do evento 1102.

EventType = Aviso

EventNumber = 1102

Descrição = O script “Monitoramento de despejos de memória do SMS Executive do SMS 2003” em execução sob a regra de processamento Despejos de Memória do SMS 2003: Monitoramento do SMS Executive encontrou um erro de tempo de execução. CrLf “Falha ao <Message>." ErrorString

Consulte também