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

14

Temos um grande número de HDTVs grandes em nosso escritório de monitoramento, vigiando todos os nossos equipamentos de produção.

Estamos monitorando:

Roteadores Cisco

  • Comutadores HP
  • Servidores HP proliant
  • Windows 2003
  • IIS
  • Servidor SQL

No momento usamos

  • Nagios para disponibilidade / disponibilidade e envio de alertas
  • Cactos para uso da largura de banda
  • Perfmon executando 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 aplicativo.

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

Alguém sabe como: 1. Script adicionando contadores Perfmon 2. Outra ferramenta com saída gráfica e acesso ao contador WMI / Windows.

obrigado

  • Mike
Mike McClelland
fonte
Enquanto eu não terminei este exercício - é mais provável que eu use PowerGadgets ... Parece bom, funciona do jeito que eu quero, etc. Vou postar de volta todas as soluções nesta página. Muito obrigado a todos que responderam - que comunidade incrível! Mike
Mike McClelland

Respostas:

4

Eu separaria o gráfico / exibição da peça de montagem / alerta. Você não disse quantos objetos você tem. Para a maioria das lojas, eu escrevia um script do PowerShell para obter os contadores que eu queria e canalizava a saída para os powergadgets e, para pequenas lojas, usava polymon para monitorar as coisas das janelas e as bases para monitorar o resto. Em um ambiente maior (mais de 30 servidores), daria uma olhada no System Center Operations Manager para monitorar e alertar. Você precisa perceber como o SCOM NÃO está apenas monitorando. Ele foi projetado para corrigir problemas e garantir serviços comerciais, ao contrário da maioria dos softwares de monitoramento que se preocupam apenas com os contadores de servidores. Outras opções seriam tivoli ou openview.

Jim B
fonte
3

Eu recomendo o Zabbix aos 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ê deseja criar scripts para as ações.

Zabbix
(fonte: zabbix.com )

Entre em contato se tiver alguma dúvida específica sobre o uso.

Dave Drager
fonte
Como o Zabbix lê contadores wmi? Pesquisando o manual nem sequer lista o WMI. Também parece não funcionar no Windows.
Jim B
Os agentes do Zabbix fazem, você pode consultar o WMI em vbs por meio do agente.
Maxwell
2

se não houver gráficos em tempo real [com poucos minutos de amostragem], tudo bem para você - dê uma olhada no Munin Node for Windows . Como alternativa, você provavelmente pode obter muitas estatísticas do Windows via SNMP, mas eu tentei isso há muito tempo e abandonei a idéia rapidamente. o nó de munin era apenas o suficiente.

pQd
fonte
Oi pQd - parece ótimo - eu teria dificuldade em obter permissão para instalar o aplicativo cliente em nosso kit de produção! Parece bobagem usar algo 3rd party quando 'está tudo lá', no quadro do Windows ...
Mike McClelland
1
você não precisa instalar nada, você pode perfeitamente controlar uma janela com o SNMP (em combinação com Munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror
O SNMP não dará acesso a nenhum contador de perfmon bruto que você possa precisar. (por exemplo, você quer criar uma exibição tarefa gerente tipo), mas você não precisa realmente instalar quaisquer agentes de software, enquanto WMI é acessível
Jim B
2

O Perfmon pode ser script e as configurações podem ser salvas no Vista. O Perfmon pode até fazer logon em um banco de dados MSSQL. Aqui está como fazê-lo.

  1. Configurar um servidor de banco de dados
  2. Crie uma conexão ODBC no sistema que você está executando perfmon
  3. Crie um novo contador perfmon e direcione-o para a conexão ODBC
  4. Execute a inicialização e observe-a registrar

PROTIP: Você pode configurar sua única máquina do Vista para registrar remotamente dados de outros sistemas.

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

Joseph Kern
fonte
1
Você nem precisa configurar o servidor de banco de dados ... Mas, na minha experiência, lidar com planilhas mensais é uma verdadeira dor. Por que não usar o Nagios? Eu tentei o SCOM, odiava. Então mudei para Zenoss (Nagios ramificação) e adorei. Seus gráficos Nagrd rrd serão transferidos para o Zenoss e tudo mais. zenoss.com Há uma versão paga e gratuita do zenoss disponível. Boa sorte!
31413 Joseph Kern
2

O OpenNMS 1.7.x possui suporte a WMI. OpenNMS

Caso contrário, eu seguiria a rota Nagios / RRD, como sugeriu Joseph.

JakeRobinson
fonte
2

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

O PolyMon possui 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 é o PolyMonRT

Eu amo eles.

Prumo
fonte
1

Admin O Arsenal possui um ótimo monitor de desempenho com gráficos. É grátis para tentar.

Shawn Anderson
fonte
1

É compreensível que a configuração de 4 ferramentas de monitoramento diferentes possa dar bastante trabalho. Como você já está usando o nagios (a melhor ferramenta de monitoramento de código-fonte aberta de todos os tempos), consideraria integrar todas as funcionalidades do seu monitoramento no mesmo local (NAGIOS). Eu usei o nagios para monitorar todos os elementos que você possui no seu sistema (servidor sql, dispositivos de rede, máquinas windows ...) e muito 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


fonte
Olá Marco, essa é uma resposta incrível - muito obrigado. O único problema é que eu realmente não quero instalar nada nos servidores que não seja a nossa aplicação do sistema operacional (e qualquer material de suporte ao sistema operacional) ... Vou verificar o NSClient e postar aqui se tiver algum comentários / feedback. Mais uma vez obrigado pelo seu tempo. Mike
Mike McClelland
1

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

Spoulson
fonte
Parece que pode realmente ser www.samurize.com
Dan Esparza
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

John Rennie
fonte
Oi RennieJ. Sim, você pode - MAS se as máquinas que você está monitorando não forem locais no domínio do PC monitor (acho que é o motivo) - então essa técnica não funcionará - o .msc é aberto, mas não se conecta. Isso costumava acontecer no Perfmon XP, mas o Perfmon no Vista é diferente - e, além desse 'recurso', é muito melhor.
Mike McClelland
Hmmm, possivelmente um problema de autenticação? Se você usa net \\ target \ ipc $ antes de abrir o .msc, isso faz alguma diferença?
John Rennie
Sim, nós tínhamos um arquivo em lote que se conectava a todos os compartilhamentos e era um problema antes de abrir o PerfMon. No XP, isso funcionou, mas não a versão do Vista ... Voltaríamos ao XP, mas a versão do Vista tem outros benefícios - ou seja, os .MSCs agora lembram o layout exato e o perfmon agora suporta limites diferentes de 100 - para que você possa obter melhor granularidade de perf quando, por exemplo CPU é 0-25% - que normalmente é ...
Mike McClelland
> perfmon agora suporta limites diferentes de 100 Hmmm, o W2k3 perfmon suporta isso. Você tem certeza que o XP não (eu não tenho um XP à mão para verificar)? Basta clicar com o botão direito, vá para a guia Gráfico e altere o máximo do gráfico.
John Rennie
0

O logman permitirá que você crie um script do Performance Monitor para sua satisfação? Eu também encontrei um script que pode ajudar.

crb
fonte
0

Use o RoboTask para simular a atividade do mouse e do teclado, pois ele envia cliques e pressionamentos de tecla virtuais e pode automatizar qualquer tarefa em qualquer aplicativo. Você pode configurar uma tarefa que é executada na inicialização ou em um horário agendado, e fica maravilhado com o fato de o computador executar automaticamente seus trabalhos de "tarefa" o mais rápido que o aplicativo pode responder. (se o seu aplicativo desligar por 10 minutos, obviamente você precisará adiar o script por 10 minutos)

O RoboTask pode até se comunicar com instâncias de si mesmo em outros computadores, permitindo que você controle "centralmente" / inicie muitas tarefas ao mesmo tempo. 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, apenas para você não digitar nada, pois todos os "comandos" disponíveis estão listados com GUIs personalizadas. Você precisará especificar atrasos entre cada ação para dar tempo para o programa responder, mesmo se os atrasos estiverem em milissegundos.


Como alternativa, você pode usar o Automation Anywhere , que é mais fácil de configurar, pois você pode "gravar" sua atividade e depois deixá-la "reproduzir", criando efetivamente um "script" que pode ser simulado repetidamente.

Robinicks
fonte
0

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

A escavação no WMI não tão usado pode revelar problemas no WMI. Nosso SCOM revelou um problema devido a uma consulta WMI muito profunda com dados não armazenados em cache. Tivemos que aplicar o hotfix para manter o WMI funcionando.

Mathieu Chateau
fonte
0

Referenciado em outro post sobre como monitorar seu servidor Windows Que ferramenta você usa para monitorar seus servidores? Existe uma ferramenta do codeplex chamada PAL, geralmente defino todos os contadores necessários em um servidor e os agendo para iniciar automaticamente e executar por 5 minutos a cada hora. A saída é lançada em arquivos binários blg que, posteriormente, processamos usando PAL (M $ LogParser) e geramos meus relatórios. Essa tarefa pode ser automatizada para que os relatórios sejam enviados por email.

Ferramenta PAL: pal.codeplex.com

Paulo
fonte
0

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

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

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

Reinicie o PerfMon (ou clique com o botão direito do mouse e selecione Remover todos os contadores). Abra o arquivo html salvo acima no bloco de notas, selecione tudo 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.

Christopher_G_Lewis
fonte
Oi Chris, sim, concordou que pode fazer isso, mas o problema está em obter as alças para os servidores. Podemos abrir o compartilhamento C $, até mesmo abrir arquivos no FS remoto, mas o PerfMon se recusa a aceitar que o identificador esteja lá e deseja que você faça um novo - que leva cerca de 90 segundos por contador - e temos muitos servidores e contadores ! Mike
Mike McClelland
Sim, eu posso ver o atraso, mas para mim são cerca de 30 segundos. Isso é meio chato.
Christopher_G_Lewis
0

Isenção de responsabilidade: Meu $ .02 como o Zenoss Community Manager.

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

mray
fonte