Como usar dstat para monitorar seu servidor linux / unix
Se você tiver um servidor Linux rodando em seu escritório ou em um centro de dados para os quais você é responsável, você quiser manter um uptime de tão perto de cem por cento. Em tal caso, você quer ter certeza de manter um olho em como o sistema está funcionando. Para ser preciso que você deseja monitorar todos os recursos do sistema que contribuem para o sistema funcionando bem que resulta em um alto tempo de atividade. Memória, CPU, uso de disco ... são algumas das coisas que você deseja observar. Gostaríamos que normalmente usam uma combinação das ferramentas que vêm com uma instalação Linux ou UNIX, tais como “livre”, “top”, “vmstat” ... Eu vou apresentá-lo a uma ferramenta que lhe dá apenas sobre toda a informação que o outras ferramentas combinadas dar-lhe, todos sob o mesmo teto - Dstat. O desenvolvedor da ferramenta de linha de comando, Dag Wieers, chama de “um substituto versátil para o vmstat, iostat, netstat e ifstat”. Ele acrescenta que “Dstat supera algumas das suas limitações e adiciona alguns recursos extras ...” Para mim Dstat é a mãe de todas as ferramentas de monitoramento do sistema de linha de comando. É simples de instalar, fácil de usar, pode ser mexido com facilidade, e gera relatórios que você pode desenhar como um gráfico para impressionar seu chefe.
Conteúdo
Video: Curso Linux Iptables + Squid + Firewall - Aula 10 - Configurando Proxy autenticado aulaEAD.com
Instalando Dstat
Comece fazendo o download do instalador Dstat. Aponte seu navegador para a página inicial do projeto Dstat - http://dag.wieers.com/home-made/dstat/. Desça até a seção da página onde os downloads são listados. Escolher o sabor de Linux no qual você deseja instalar o aplicativo e clique no link de download. Agora baixe a última versão do Dstat para a versão da distribuição Linux você está executando. Vou mostrar-lhe como fazê-lo para um Red Hat Enterprise Linux versão 4 máquina:
# Wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm
Agora instale Dstat:
# Rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm
Se a instalação foi embora sem erros, é isso, você Dstat instalado e pronto para uso. Se houvesse algumas dependências que surgiram durante a instalação basta instalar os pacotes necessários e tente novamente. Eu não acho que Dstat tem muitas dependências, para que você não deve enfrentar problemas.
usando Dstat
Com Dstat instalado em seu sistema, você deve ser bom para ir. Comece com o lançamento do comando de um terminal:
# dstat
A saída seria algo como o seguinte. Bata a combinação de teclas de ctrl + c sair.
# dstat
--total-CPU-usage-- -disk / total de -net / C- total -paging- -system-
sys usr IDL wai HiQ siq | _read escrever | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0 | 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0 | 0 0 | 0 0 | 0 0 | 1051 1945
0 0 100 0 0 0 | 0 12k | 11.2k 2269B | 0 0 | 1031 1923
1 0 99 0 0 0 | 0 40k | 0 0 | 0 0 | 1078 2235
0 0 100 0 0 0 | 0 16k | 21.5k 6027B | 0 0 | 1008 2219
Há uma série de opções disponíveis para Dstat. Como mencionei anteriormente Dstat é bastante fácil de ajustar. Então, se você quiser limitar os dados de leitura para a CPU, disco e rede, execute o seguinte comando:
# Dstat -CDN
-disco / total de -net / C- total -paging- -system-
_read escrever | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 | 1002 1893
0 960k | 292B 3346B | 0 0 | 1072 2012
0 4096B | 64B 0 | 0 0 | 1031 1939
Você pode encontrar mais opções no documento de ajuda do aplicativo que você pode acessar digitando o seguinte:
# Dstat -h
Jogue com as opções um pouco para você se sentir confortável com eles. O intervalo padrão entre os dados lê é de dois segundos. Você pode alterar esse intervalo, se você precisa. Para aumentar o intervalo para dez segundos digite o seguinte:
Video: Usando AIDE para monitorar seu servidor Linux - HIDS
# Dstat 10
Outro recurso útil é obter atualizações agregados para cada entrada. Então você pode ter Dstat dar-lhe uma atualização a cada dez segundos em uma nova linha, mas como os dados muda sua linha própria é atualizado a cada segundo.
Você pode, opcionalmente, quer Dstat para dar-lhe cinco atualizações com uma frequência de três segundos. Veja como você vai fazer sobre isso:
# Dstat 3 5
--total-CPU-usage-- -disk / total de -net / C- total -paging- -system-
sys usr IDL wai HiQ siq | _read escrever | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0 | 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0 | 0 180k | 2581B 3239B | 0 0 | 1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
2 1 98 0 0 0 | 0 0 | 77.5k 170k | 0 0 | 1744 3856
1 0 100 0 0 0 | 0 0 | 3451B 9993B | 0 0 | 1045 149
2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804
A característica que eu acho mais útil é a saída. Dstat permite que você tenha a saída de uma sessão de escrita em um arquivo separado por vírgulas que podem mais tarde ser importado para um aplicativo de planilha como o Microsoft Excel e os dados podem ser plotados em um gráfico. Aqui está como ele pode ser usado.
# Dstat -output /tmp/dstat_data.csv -CDN
Deixe o prazo comando acima, enquanto você executar seus aplicativos ou fazer o seu teste nesta máquina. Bata a combinação de teclas de ctrl + c Quando tiver terminado. Abra o arquivo dstat_data.csv com um aplicativo de planilha como o Microsoft Excel ou Open Office. Você pode então selecionar as colunas que deseja plotados em um gráfico e deixe o seu aplicativo de planilha fazer a mágica.
Obter um Relatório pelo Correio
Pode haver casos em que você deseja observar como seu servidor está realizando ao longo de um período de tempo. Você pode configurar um processo de fundo em Linux que vai lhe dar uma leitura com um certo intervalo, gerar um relatório, e-mail o arquivo para você. Isto pode ser especialmente útil durante um teste de stress. Veja como você poderia fazer isso. O seguinte script será executado Dstat por três horas, a leitura dos dados a cada 30 segundos, e enviará o relatório para [email protected].
#! / Bin / bash
dstat -output /tmp/dstat_data_mail.csv -CDN 30 360
vira-lata -a /tmp/dstat_data_mail.csv -s “Dstat relatório para três horas run” [email protected] lt; / Dev / nullVideo: CURSO MONITORAMENTO DE REDES COM ZABBIX – LEVEL 1 | Aula 1 - aulaEAD.com
Salve o script acima em um arquivo chamado dstat_script.sh no seu servidor, dar-lhe permissão de execução e, em seguida, executá-lo como um processo de fundo:
# Chmod + x dstat_script.sh
# Nohup ./dstat_script.sh &
Feito. Sim, é tão simples. Agora vai ser enviado este relatório depois de pronto a funcionar. Opcionalmente, é possível agendar este script como uma tarefa diária do cron para que você possa receber esses dados todos os dias.
Como você já deve ter percebido Dstat é uma ferramenta maravilhosa quando aplicado ao monitoramento de desempenho e depuração. A granularidade, frequência e natureza dos dados recolhidos são completamente até você. Dstat capacita você a saber o que está acontecendo no seu servidor. Usado sabiamente este poder pode resultar em noites muito menos sem dormir para você.