Monitoramento em tempo real de servidores MS Windows e seus serviços

14

Temos várias HDTVs grandes em nosso escritório de monitoramento, de olho em todos os nossos equipamentos de produção.

Estamos monitorando:

roteadores Cisco

  • Comutadores HP
  • servidores da HP proliant
  • Windows 2003
  • IIS
  • servidor SQL

No momento em que usamos

  • Nagios para disponibilidade / disponibilidade e envio de alertas
  • Cactos para uso de largura de banda
  • Perfmon em execução no Vista para desempenho do servidor
  • Uma combinação de outras ferramentas e nosso próprio código personalizado para monitorar o desempenho real do nosso aplicativo.

Tudo isso está bem à parte do Perfmon - nos dá o que queremos - ou seja, gráficos em tempo real na tela, registrando certos contadores de desempenho, etc - o único problema é que configurá-lo é uma tarefa real. Se o Vista PC executando o Perfmon for reinicializado (normalmente devido ao Windows Update), a configuração de todos os contadores novamente leva tempo - literalmente, uma ou duas horas de trabalho para alguém no escritório ...

Alguém sabe de uma maneira de: 1. Script adicionando contadores de desempenho 2. Outra ferramenta com saída gráfica e acesso ao contador WMI / windows.

Obrigado

  • Mike
por Mike McClelland 07.06.2009 / 09:58

16 respostas

4

Eu separaria o gráfico / exibição da peça de montioring / alerting. Você não disse quantos objetos você tem. Para a maioria das lojas, eu escreveria um script PowerShell para obter os contadores que eu queria e canalizaria a saída para powergadgets e para pequenos as lojas usam o polymon para monitorar o material do Windows e o trabalho de base para monitorar o restante. Em um ambiente maior (mais de 30 servidores), eu daria uma olhada no System Center Operations Manager para monitoramento e alerta. Você tem que perceber como o SCOM não está apenas monitorando. Ele é projetado para corrigir problemas e garantir o serviço de negócios, ao contrário da maioria dos softwares de monitoramento que só se preocupam com os contadores de servidores. Outras opções seriam tivoli ou openview.

    
por 13.06.2009 / 04:25
3

Eu recomendo altamente o Zabbix para administradores de sistemas que procuram soluções de monitoramento e gráficos.

O Zabbix possui clientes (agentes) para sistemas Windows e Linux. Eles também podem ler pacotes SNMP para representar graficamente e monitorar estatísticas de praticamente qualquer coisa.

Eu o uso há 3 anos e tem sido (relativamente) muito fácil de gerenciar e manter atualizado.

Eles ainda têm monitoramento de aplicativos se você estiver disposto a fazer o script das ações para isso.

Deixe-me saber se você tem alguma dúvida específica sobre o uso.

    
por 15.06.2009 / 22:57
2

Se não gráficos em tempo real [que são com poucos minutos de tempo de amostragem] são ok para você - dê uma olhada em Munin Node for Windows . Como alternativa, você provavelmente pode buscar muitas estatísticas do Windows via SNMP, mas eu tentei há muito tempo atrás e abandonou a idéia muito rapidamente. Munin-node foi apenas o suficiente.

    
por 07.06.2009 / 11:05
2

O perfmon pode ser roteirizado e as configurações podem ser salvas no Vista. Perfmon pode até logado em um banco de dados MSSQL. Veja como fazer isso.

  1. Configurar um servidor de banco de dados
  2. Crie uma conexão ODBC no sistema em que você está executando o perfmon
  3. Crie um novo contador de perfmon e direcioná-lo para a conexão ODBC
  4. Startup perfmon e assista ao log

PROTIP: Você pode configurar sua máquina com um único ponto de vista para também registrar remotamente dados de perfmon de outros sistemas.

E aqui está como você pode gerar um relatório ou dois dos dados que você coletou.

    
por 12.06.2009 / 18:14
2

O OpenNMS 1.7.x tem suporte para WMI. OpenNMS

Caso contrário, eu faria a rota Nagios / RRD, como sugerido por Joseph.

    
por 13.06.2009 / 02:20
2

"Outra ferramenta com saída gráfica e acesso ao contador WMI / windows ..."

PolyMon tem uma boa exibição geral do painel, os resultados estão em db para tendências / relatórios de longo prazo. WMI, Perfmon, SNMP, Ping, Porta TCP, Powershell ....

Para exibição em tempo real extremamente configurável (todas as mesmas fontes de dados), uma variante do mesmo produto é PolyMonRT

Eu amo em.

    
por 10.06.2009 / 20:36
1

Arsenal Admin tem um ótimo monitor perfmon com gráficos gráficos. É grátis tentar.

    
por 16.06.2009 / 01:26
1

É compreensível que a configuração de 4 ferramentas de monitoramento diferentes possa ser bastante trabalhosa. Como você já está usando nagios (a melhor ferramenta de monitoramento de código aberto de todos os tempos), eu consideraria a integração de todas as funcionalidades para o seu monitoramento no mesmo local (NAGIOS). Eu usei nagios para monitorar todos os elementos que você tem em seu sistema (sql server, dispositivos de rede, máquinas windows ...) e mais (servidores linux, servidores solaris, aplicativos java, etc). Minha recomendação para você é a seguinte:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Boa sorte

// Marco

    
por 30.10.2009 / 13:01
1

Samurize é ótimo para projetar exibições de perfmon visual em tempo real. Você cria tudo em um editor, incluindo gráficos e sobreposições. Ele pode ser executado como um widget na área de trabalho ou em segundo plano, gerando arquivos de imagem periodicamente.

    
por 10.06.2009 / 20:57
0

Depois de adicionar todos os contadores, você pode salvar a configuração resultante como um arquivo msc. Em seguida, basta abrir o .msc para reabrir o monitor.

JR

    
por 07.06.2009 / 10:23
0

O logman permite que você faça o script do Performance Monitor de acordo com a sua satisfação? Eu também achei um script que pode ajudar.

    
por 13.06.2009 / 04:03
0

Use o RoboTask para simular a atividade do mouse e do teclado, já que ele envia cliques do mouse virtuais e pressionamentos de tecla. automatizar qualquer tarefa em qualquer aplicativo. Você pode configurar uma tarefa que é executada na inicialização ou em um horário agendado e observar com admiração como seu computador faz automaticamente seus trabalhos de "tarefa" tão rápido quanto o aplicativo pode responder. (se o seu aplicativo ficar desligado por 10 minutos, obviamente você terá que atrasar o script por 10 minutos)

O RoboTask pode até se comunicar com instâncias de si mesmo em outros computadores, permitindo que você "centralmente" controle / inicie muitas tarefas de uma só vez. Condições e Loops também estão disponíveis para aqueles com conhecimentos básicos de programação.

"Escrever" uma tarefa é algo como trabalhar com scripts, só que você não estará digitando nada, já que todos os "comandos" disponíveis estão listados com GUIs personalizadas. Você terá que especificar atrasos entre cada ação para dar tempo para o programa responder, mesmo se os atrasos estiverem em milissegundos.

Em alternativa, pode utilizar Automation Anywhere , que é mais fácil de configurar desde que pode "gravar" sua atividade e depois "reproduzir", criando efetivamente um "script" que pode ser simulado repetidas vezes.

    
por 13.06.2009 / 05:28
0

O SCOM 2007 pode fazer isso. De qualquer forma a ferramenta que você irá usar, cuide para não sobrecarregar o sistema através do monitoramento.

Explorar o WMI não tão usado pode revelar problemas do WMI. Nosso SCOM revelou problema devido à consulta WMI muito profunda com dados não armazenados em cache. Tivemos que aplicar o hotfix para manter o funcionamento do WMI.

    
por 14.06.2009 / 15:23
0

Referenciado em outro post sobre como monitorar seu servidor Windows Qual ferramenta você usa para monitorar seus servidores? Há uma ferramenta do code-code chamada PAL, geralmente eu defino todos os contadores que eu preciso em um servidor e os programo para iniciarem automaticamente e serem executados por 5 minutos a cada hora. A saída é lançada em arquivos binários blg que posteriormente serão processados usando PAL (M $ LogParser) e gerarei meus relatórios. Essa tarefa pode ser automatizada para que os relatórios sejam enviados por email.

PAL Tool: pal.codeplex.com

    
por 16.06.2009 / 14:43
0

Hmm - todas as opções acima são válidas, e algumas provavelmente são melhores que a solução de desempenho.

Mas, para a sua solução Perfmon, você pode salvar e carregar um conjunto de contadores.

Configure o monitor do PerfMon com os contadores apropriados. Clique com o botão direito no gráfico e selecione Salvar configurações como ... e insira o nome apropriado. Isso salvará os contadores como um arquivo HTML.

Reinicie o PerfMon (ou clique com o botão direito e selecione Remover todos os contadores). Abra o arquivo html salvo acima no bloco de notas, selecione-o e copie-o para a área de transferência.

Clique no ícone da área de transferência (Colar lista de contadores) ou pressione ctrl - v .

    
por 17.06.2009 / 07:55
0

Isenção de responsabilidade: Meus US $ 0,02 como o Gerenciador da Comunidade do Zenoss.

O Zenoss faz tudo o que você deseja: switches, servidores e servidores da Cisco, da HP e Windows, via WMI. Tempo de atividade / disponibilidade, uso de largura de banda e envio de alertas (além disso, você pode reutilizar seus plug-ins existentes do Nagios e do Cactii). Além disso, é gratuito e de código aberto e não usa nenhum agente e tem uma comunidade muito grande e ativa de usuários monitorando um conjunto muito diversificado de hardware e serviços.

    
por 30.10.2009 / 16:42