Monitoramento de desempenho no Linux / Unix

3

Eu corro alguns servidores Windows e (Debian e Ubuntu) servidores Linux e AIX.

Eu gostaria de monitorar continuamente o desempenho nesses sistemas para identificar facilmente os gargalos, além de ter uma visão geral da atividade geral nos servidores.

No Windows, eu uso o Monitor de Desempenho do Windows (perfmon) para isso. Eu configurei esses contadores:

Para gargalos:

  • Utilização do processador: comprimento da fila do sistema \ processador
  • Utilização de memória: Memória \ Entrada de Páginas / Seg.
  • Utilização de disco: PhysicalDisk \ Comprimento atual da fila de disco \ driveletter
  • Problemas de rede: Interface de rede \ Comprimento da fila de saída \ nome do nic

Para atividades gerais:

  • Utilização do processador: Processador \% Processador Time_Total
  • Utilização da memória: Process \ Working Set_Total (ou por processo específico)
  • Utilização da memória: Memória \ MBytes disponíveis
  • Utilização do disco: PhysicalDisk \ Bytes / sec_Total (ou por processo)
  • Utilização de Rede: Interface de Rede \ Total de Bytes / Nome Sec \ nic

(Mais informações sobre a escolha desses contadores em: link )

Isso funciona muito bem. Ele permite que eu olhe em um lugar e identifique os gargalos mais comuns.

Então, minha pergunta é: como posso fazer algo equivalente (ou muito similar) em servidores Linux?

Procurei um pouco no nmon ( link ) que é um monitoramento de desempenho gratuito ferramenta desenvolvida para AIX, mas também disponível para Linux. No entanto, não tenho certeza se o nmon me permite configurar os contadores acima. Talvez seja porque o Linux e o AIX não permitem monitorar exatamente essas mesmas medidas. É assim, quais devo escolher e por quê?

Se nmon não é a ferramenta a ser usada para isso, então o que você recomendaria?

    
por ervingsb 16.01.2012 / 09:31

5 respostas

2

Observar as métricas básicas do sistema não fornece uma boa indicação de desempenho. Ele pode indicar como o desempenho é restrito - mas, se você quiser medir o desempenho de seus aplicativos, precisará realmente analisar transações reais.

Independentemente disso, não há fim de ferramentas para medir o desempenho. Eu uso nagios. É um pouco carente de gerenciamento de tendência / capacidade, mas é incrivelmente flexível em relatórios, escalonamento, isolamento de falhas e para adicionar scripts personalizados (o que você precisará se quiser medir as suas transações). Certamente existem sondas disponíveis para cobrir todas as métricas listadas para MSWindows e Linux.

    
por 16.01.2012 / 10:25
1

Existem várias boas opções, algumas delas F / OSS (alguns F / OSS com contratos de suporte disponíveis, alguns comerciais completos, para isso.

Eu uso o link com meu próprio script (baseado em this ) para desenhar belas imagens dos dados resultantes em arquivos rrd e enviar-me um e-mail ocasional. Isso pode não ser tão prático para você (estou monitorando apenas algumas máquinas).

Para uma instalação maior, você provavelmente quer algo como Zabbix (outra opção de código aberto, mas considerada mais "enterprise grade" do que collectd) .

Você pode encontrar uma lista mais completa no link

    
por 16.01.2012 / 10:16
1

Eu gosto do munin porque é fácil de instalar e usar. (apt-get instala o nó munin munin)

    
por 16.01.2012 / 11:15
1

Estamos usando o Nagios para monitoramento básico e o Graphite para o monitoramento de desempenho. Grafite é uma solução muito escalável. Em combinação com o plugin Diamond você pode quase medir qualquer coisa sem muito esforço.

http://graphite.wikidot.com/
https://github.com/BrightcoveOS/Diamond
    
por 06.02.2014 / 12:54
0

Em geral, há algumas etapas que eu sigo como um sysAdmin para acompanhar todos os servidores que uso.   Comandos do sistema como top, free -m, vmstat, iostat, iotop, sar, netstat etc. Nada se aproxima desses utilitários linux quando você está analisando / depurando um problema. Esses comandos fornecem uma imagem clara do que está acontecendo dentro do seu servidor

Nagios : está no topo de todas as ferramentas de monitoramento / alerta. É muito personalizável, mas muito difícil de configurar para iniciantes. Embora existam alguns plugins nagios.

Densidade do servidor : Um serviço pago baseado na nuvem que coleta métricas importantes do Linux e dá aos usuários a capacidade de escrever próprios plug-ins.

New Relic, Zabbix e Munin são alguns outros serviços bem conhecidos.

Já me deparei com uma pergunta semelhante anteriormente. Você pode ver se as outras respostas ajudam você.

    
por 28.01.2014 / 10:56