Vous êtes sur la page 1sur 11

20 Ferramentas de Monitoramento Todo SysAdmin Deve Saber Necessidade de monitorar o desempenho do servidor Linux?

Tente estes comando embutido e alguns add-on ferramentas. A maioria das distribuies Linux esto equipados com toneladas de monitoramento.Estas ferramentas fornecem mtricas que podem ser usados ??para obter informaes sobre as atividades do sistema. Voc pode usar essas ferramentas para encontrar as possveis causas de um problema de desempenho. Os comandos discutidos abaixo so alguns dos comandos mais bsicos quando se trata de anlise de sistema e problemas de depurao do servidor, tais como: 1. Descobrir os gargalos. 2. Disco (storage) pontos de estrangulamento. 3. Gargalos de CPU e memria. 4. Os gargalos da rede.

# 1: top - Atividade de comando do processo


O programa top fornece uma viso em tempo real dinmica de um sistema em execuo ou seja, atividade do processo real. Por padro, ele exibe o mais CPU intensivas tarefas em execuo no servidor e atualiza a lista a cada cinco segundos.

Fig.01: comando top Linux

COMUMENTE USADO HOT KEYS


O comando top fornece vrias teclas de atalho teis: Hot Uso Key t Exibe informaes de resumo e desligando. m Exibe informaes da memria e desligando. Classifica a exibio pelos consumidores topo de vrios recursos do sistema. til para a identificao A rpida de desempenho com fome tarefas em um sistema. Entra em uma tela de configurao interativa para cima. til para a criao de topo para uma tarefa f especfica. o Permite selecionar interativamente o ordenamento dentro de topo. r Emite o comando renice. k Questes comando kill. z Ligar ou desligar cor / mono => Related: Como fao para descobrir Linux utilizao da CPU?

# 2: vmstat - Atividade Sistema de Informtica e Informaes do Sistema


O comando vmstat relata informaes sobre processos, memria, paginao, IO bloco, armadilhas, e atividade cpu.

vmstat

Sadas da amostra:

procs ----------- ---------- --- memria swap - ----- io ---- - system - ----- cpu -----rb swpd livre buff cache de si to bi bo no cs nos sy id wa st 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0

MOSTRAR SLABINFO UTILIZAO DE MEMRIA


# vmstat -m

OBTER INFORMAES SOBRE AS PGINAS DE MEMRIA ATIVO / INATIVO


# vmstat -a

=> Related: Como fao para descobrir Linux utilizao de recursos para detectar gargalos no sistema?

# 3: w - Saiba quem est conectado e que eles esto fazendo


w
# #

comando

exibe

informaes

sobre

os

usurios
w w

atualmente

na

mquina,

seus

processos.
username vivek

Sadas da amostra:

17:58:47 at 5 dias, 20:28, 2 users, load average: 0,36, 0,26, 0,24 USER TTY FROM LOGIN @ IDLE JCPU PCPU QUE raiz pts / 0 14:55 5.00s 0.04s 10.1.3.145 0.02s vim / etc / resolv.conf raiz pts / 1 10.1.3.145 17:43 0.00s 0.03s 0.00sw

# 4: UPTIME - DIGA QUANTO TEMPO O SISTEMA TEM FUNCIONADO


O comando uptime pode ser usado para ver quanto tempo o servidor tiver sido executado. O tempo atual, quanto tempo o sistema tem funcionado, quantos usurios esto conectados no momento, e as mdias de carga do sistema para a acta do passado 1, 5 e 15.
# uptime

Sada:

18:02:41 at 41 dias, 23:42, 1 usurio, load average: 0,00, 0,00, 0,00

1 pode ser considerado como valor de carga ideal. A carga pode mudar de sistema para sistema. Para um nico sistema de CPU 1-3 e sistemas SMP valor de carga 10/06 pode ser aceitvel.

# 5: ps - exibe os processos
# ps

ps comando ir relatar um instantneo dos processos atuais. Para selecionar todos os processos de usar a opo-A ou-e:
-A

Sadas da amostra:

PID TTY TEMPO CMD 1? 2? 3? 4? 5? 6? .... ..... 4881? 00:53:28 java 4885 tty1 mingetty 00:00:00 4886 tty2 mingetty 00:00:00 4887 tty3 mingetty 00:00:00 4888 tty4 mingetty 00:00:00 4891 tty5 mingetty 00:00:00 4892 tty6 00:00:00 mingetty 4893 ttyS1 00:00:00 agetty 12853? 12854? 14231? 14232? 55465? 55546? 00:00:00 cifsoplockd 00:00:00 cifsdnotifyd 00:10:34 lighttpd 00:00:00 php-cgi 00:00:00 php-cgi 00:00:00 bind9-snmp-stat 00:00:02 inicializao 00:00:02 migrao / 0 00:00:01 ksoftirqd / 0 00:00:00 watchdog / 0 00:00:00 migrao / 1 00:00:15 ksoftirqd / 1

54981 pts / 0 00:00:00 vim

55704 pts / 1 00:00:00 ps


ps como superior, mas fornece mais informaes.

MOSTRAR OUTPUT FORMAT LONGO


# ps -Al

Para ativar o modo full extra (ele ir mostrar argumentos de linha de comando passados ??para processo):
# ps -AlF

PARA VER TPICOS (LWP E NLWP)

# ps -AlFH

PARA VER TPICOS DEPOIS PROCESSOS


# ps -AlLm

IMPRIMIR TODO O PROCESSO NO SERVIDOR


# # ps axu ps ax

IMPRIMIR UMA RVORE DE PROCESSOS


# # # pstree ps ps -ejH axjf

SEGURANA DA INFORMAO IMPRIMIR


# # # ps -eM ps -eo ps euser,ruser,suser,fuser,f,comm,label axZ

VER TODOS OS PROCESSOS EM EXECUO COMO USURIO VIVEK


# ps -U vivek -u vivek u

SADA DE DEFINIR EM UM FORMATO USER-DEFINED


# # ps ps -eo axo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

# ps -eopid,tt,user,fname,tmout,f,wchan

EXIBIR SOMENTE OS IDS DE PROCESSO LIGHTTPD


# ps -C lighttpd -o pid=

OR
# pgrep lighttpd

OR
# pgrep -u vivek php-cgi

EXIBIR O NOME DO PID 55977


# ps -p 55977 -o comm=

DESCOBRIR O PROCESSO DE MEMRIA TOP 10 CONSUMIR

# ps -auxf | sort -nr -k 4 | head -10

DESCUBRA PROCESSO CPU TOP 10 CONSUMIR


# ps -auxf | sort -nr -k 3 | head -10

# 6: grtis - Uso de Memria


O comando free exibe a quantidade total de memria livre e utilizada fsica e swap no sistema, bem como os buffers usados ??pelo kernel.
# free

Sada da amostra:

total utilizada livre buffers armazenado em cache compartilhado Mem: 12302896 9739664 2563232 0 523124 5154740 - / + Buffers / cache: 4061800 8241096 Swap: 1052248 0 1052248
=> Related:: 1. Linux Descubra PAGESIZE Memria Virtual 2. Linux Limite o uso de CPU por processo 3. Quanta memria RAM que o meu Ubuntu / Fedora Linux PC desktop tem?

# 7: iostat - Load CPU Mdia, a atividade de disco


O comando iostat relatrio Unidade Central de Processamento (CPU) e estatsticas de entrada / sada estatsticas para dispositivos, parties e sistemas de arquivos de rede (NFS).
# iostat

Sadas da amostra:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 2009/06/26 avg-cpu:% user% bom% system%% iowait roubar% idle 3,50 0,09 0,51 0,03 0,00 95,86 Dispositivo: tps Blk_read / s Blk_wrtn / s Blk_read Blk_wrtn sda 22,04 31,88 512,03 1619 3351 260102868 sda1 0.00 0.00 0.00 180 2166 sda2 22,04 31,87 512,03 1618 9010 260102688 sda3 0.00 0.00 0.00 1.615 0
=> Related:: Pista Linux NFS Diretrio / Disk I / O Stats

# 8: sar - Coletar e Relatrio de Actividades do Sistema


O comando sar usado para coletar, reportar e salvar informaes de actividade do sistema.Para ver balco da rede, digite:
# sar -n DEV | more

Para
#

exibir
sar

os
-n

contadores
DEV

de
-f

rede

partir
|

do

24:
more

/var/log/sa/sa24

Voc

tambm

pode

exibir

uso

em

tempo

real

usando

sar:

sar

Sadas da amostra:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 2009/06/26 06:45:12 CPU% usurio% bom% system%% iowait roubar% idle 18:45:16 todas as 2,00 0,00 0,22 0,00 0,00 97,78 06:45:20 todas as 2,07 0,00 0,38 0,03 0,00 97,52 06:45:24 todas as 0,94 0,00 0,28 0,00 0,00 98,78 06:45:28 todas as 1,56 0,00 0,22 0,00 0,00 98,22 18:45:32 todas as 3,53 0,00 0,25 0,03 0,00 96,19 Mdia: todas as 2,02 0,00 0,27 0,01 0,00 97,70
=> Related:: Como coletar dados de utilizao do sistema Linux em um arquivo

# 9: mpstat - Uso Multiprocessor


# mpstat

O comando mpstat exibe as atividades para cada processador disponvel, processador 0 sendo o primeiro. mpstat-P ALL para mostrar a utilizao da CPU mdio por processador:
-P ALL

Sada da amostra:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 2009/06/26 18:48:11% CPU% agradvel ao usurio sys%%%%% iowait irq macio roubar% idle intr / s 00 95.86 1218.04 18 0,01 0,17 0,00 95,86 1218,04 18:48:11 0 3,44 0,08 0,31 0,02 0,00 0,12 0,00 96,04 1000,31 18:48:11 1 3,10 0,08 0,32 0,09 0,02 0,11 0,00 96,28 34,93 18:48:11 2 4,16 0,11 0,36 0,02 0,00 0,11 0,00 95,25 0,00 00 95.46 44.80 18 0,00 95,46 44,80 18:48:11 4 2,96 0,07 0,29 0,04 0,02 0,10 0,00 96,52 25,91 18:48:11 5 3,26 0,08 0,28 0,03 0,01 0,10 0,00 96,23 14,98 00 95.42 3.75 18 0,00 95,42 3,75 00 95.69 76.89 18 0,00 95,69 76,89
=> Related:: Linux exibir cada mltiplos processadores SMP CPU utilizao individual .

:48:11 todas as 3,50 0,09 0,34 0,03

:48:11 3 3,77 0,11 0,38 0,03 0,01 0,24

:48:11 6 4,00 0,10 0,34 0,01 0,00 0,13 :48:11 7 3,30 0,11 0,39 0,03 0,01 0,46

# 10: pmap - Uso de Memria do Processo

O comando pmap mapa de memria relatrio de um processo. Use este comando para descobrir causas de gargalos de memria.

pmap

-d

PID

Para
#

exibir

informaes

do
pmap

processo

de

memria

para
-d

pid

47394,

digite:
47394

Sadas da amostra:

47394: / usr / bin / php-cgi Endereo Kbytes modo de mapeamento do dispositivo offset 0000000000400000 2584 rx - 0000000000000000 008:00002 php-cgi 0000000000886000 140 rw --- 0000000000286000 008:00002 php-cgi 00000000008a9000 52 rw --- 00000000008a9000 000:00000 [anon] 0000000000aa8000 76 rw --- 00000000002a8000 008:00002 php-cgi 000000000f678000 1980 rw --- 000000000f678000 000:00000 [anon] 000000314a600000 112 rx - 0000000000000000 008:00002 ld-2.5.so 000000314a81b000 4 r ---- 000000000001b000 008:00002 ld-2.5.so 000000314a81c000 4 rw --- 000000000001c000 008:00002 ld-2.5.so 000000314aa00000 1328 rx - 0000000000000000 008:00002 libc 2.5.so000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so ..... ...... .. 00002af8d48fd000 4 rw --- 0000000000006000 xsl.so 008:00002 00002af8d490c000 40 rx - 0000000000000000 008:00002 libnss_files-2.5.so 00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files2.5.so 00002af8d4b15000 4 r ---- 0000000000009000 008:00002 libnss_files-2.5.so 00002af8d4b16000 4 rw --- 000000000000a000 008:00002 libnss_files-2.5.so 00002af8d4b17000 768000 rw-s-0000000000000000 000:00009 zero (excludo) 00007fffc95fe000 84 rw --- 00007ffffffea000 000:00000 [stack] ffffffffff600000 8192 ----- 0000000000000000 000:00000 [anon] mapeados: 933712K gravvel / privado: 4304K compartilhada: 768000K
A ltima linha muito importante: mapeados: 933712K quantidade total de memria mapeada para arquivos gravveis ??/ privado: 4304K a quantidade de espao de endereo privado compartilhado: 768000K a quantidade de espao de endereo esse processo compartilhar com os outros => Related:: Linux encontrar a memria usada por um programa / processo usando o comando pmap

# 11 e # 12: netstat e ss - Rede Estatsticas

O comando netstat exibe as conexes de rede, tabelas de roteamento, estatsticas de interface, conexes masquerade, e as associaes de multicast. ss comando usado para despejo estatsticas socket. Ela permite mostrar informaes semelhantes s netstat. Consulte os seguintes recursos sobre ss e comandos netstat: ss: Display Linux TCP / UDP Redes e da Informao Soquete Obtenha informaes detalhadas sobre Particular Conexes endereo IP Usando netstat Command

# 13: iptraf - Estatsticas de rede em tempo real

O comando iptraf interativo colorido IP LAN monitor. um baseado em ncurses monitorar LAN IP que gera estatsticas de rede diferentes, incluindo TCP info, conta UDP, ICMP e OSPF informaes, Ethernet informao de carga, estatsticas n, erros de checksum IP, e outros.Ele pode fornecer a seguinte informao em formato fcil de ler: Estatsticas de trfego de rede por conexo TCP IP estatsticas de trfego por interface de rede Estatsticas de trfego de rede por protocolo Estatsticas de trfego de rede por TCP / UDP e pelo tamanho do pacote Rede estatsticas de trfego por endereo Layer2

Fig.02: estatsticas de interface Geral: estatsticas de trfego IP por interface de rede

Fig.03 estatsticas de trfego de rede por conexo TCP

# 14: tcpdump - Anlise de Trfego de Rede Detalhado


O tcpdump simples comando que o trfego de despejo em uma rede. No entanto, voc precisa de bom entendimento do protocolo TCP / IP para utilizar esta ferramenta. For.eg para mostrar informaes sobre o trfego de DNS, digite:
# tcpdump -i eth1 'udp port 53'

Para exibir todos os pacotes IPv4 HTTP de e para a porta 80, ou seja, imprimir somente pacotes que contm dados, e no, por exemplo, SYN e FIN e ACK-somente pacotes, digite:
# tcpdump 'tcp port 80 and (((ip[2:2] ((ip[0]&0xf)<<2)) ((tcp[12]&0xf0)>>2)) != 0)'

Para
#

mostrar
tcpdump -i

toda
eth1

a
'dst

sesso

FTP
and

para
(port

202.54.1.5,
21 or

digite:
20'

202.54.1.5

Para
#

mostrar
tcpdump -ni

toda
eth0

a
'dst

sesso
192.168.1.5

HTTP
and tcp

para
and

192.168.1.5:
port http'

Use wireshark

para

ver

detalhadas informaes

sobre

arquivos,

digite:

# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

# 15: strace - Chamadas de Sistema


Rastrear chamadas de sistema e sinais. Isso til para depurar problemas de servidor web e outro servidor. Veja como usar a rastrear o processo e ver o que est fazendo.

# 16: sistema de arquivos / Proc - Estatsticas Kernel Vrios


Sistema de arquivos / proc fornece informaes detalhadas sobre vrios dispositivos de hardware e informaes do kernel Linux outras. Veja Linux kernel / proc documentaes para mais detalhes. Comum examples / proc:
# # # # cat /proc/mounts cat cat cat /proc/cpuinfo /proc/meminfo /proc/zoneinfo

# 17: Nagios - Server e monitoramento de rede


Nagios um sistema de computador de cdigo aberto e software aplicativo de monitoramento de rede. Voc pode facilmente monitorar todos os seus anfitries, equipamentos de rede e servios. Ele pode enviar alerta quando as coisas do errado e, novamente, quando ficar melhor. FAN "Nagios Totalmente Automatizado". FAN objetivos so proporcionar uma instalao Nagios incluindo a maioria das ferramentas fornecidas pela Comunidade Nagios.FAN fornece uma imagem CDRom no formato ISO padro, tornando mais fcil easilly instalar um servidor Nagios. Somado a isso, um grupo gama de ferramentas esto incluindo a distribuio, a fim de melhorar a experincia do usurio em torno de Nagios.

# 18: Cacti - Ferramenta de Monitoramento baseado na Web


Cacti uma soluo grfica completa rede projetada para aproveitar o poder de armazenamento de dados do RRDTool e funcionalidade grfica. Cacti proporciona um rpido poller, avanado grfico templating, vrios mtodos de aquisio de dados, e gerenciamento de usurios funcionalidades out of the box. Tudo isso envolto em uma interface intuitiva, fcil de usar que faz sentido para LAN-sized instalaes at redes complexas com centenas de dispositivos. Ele pode fornecer dados sobre a rede, CPU, memria, usurios logados, Apache, servidores DNS e muito mais. Veja como instalar e configurar o Cacti rede grfica ferramenta sob CentOS / RHEL.

# 19: Sistema KDE Guard - Real-time Sistemas de relatrios e grficos


KSysguard uma tarefa de rede habilitada e aplicao do sistema de monitor para KDE. Esta ferramenta pode ser atropelado sesso ssh. Ele oferece muitos recursos como uma arquitetura cliente / servidor que permite o monitoramento de hosts locais e remotos. O front-end grfico utiliza sensores chamados para recuperar as informaes que ele exibe. Um sensor pode retornar valores simples ou informaes mais complexas, como tabelas. Para cada tipo de informao, um ou mais monitores so fornecidos. Exposies so organizadas em planilhas que podem ser salvos e carregados de forma independente um do outro. Assim, KSysguard no apenas um gerenciador de tarefas simples, mas tambm uma ferramenta muito poderosa para controlar mltiplos servidores.

Fig.05 Sistema KDE Guarda {Crdito da imagem: Wikipedia}

Veja o manual KSysguard para uso detalhadas.

# 20: Gnome System Monitor - em tempo real Sistemas de relatrios e grficos


A aplicao Monitor do Sistema permite que voc exiba informaes bsicas do sistema e processos de sistema de monitoramento, o uso de recursos do sistema, e sistemas de arquivos. Voc tambm pode usar Monitor do sistema para modificar o comportamento do seu sistema. Apesar de no ser to poderoso como a Guarda do Sistema KDE, que fornece as informaes bsicas que podem ser teis para novos usurios: Apresenta informaes bsicas sobre vrios hardware do computador e software. Linux Kernel verso GNOME verso Equipamento Memria instalada Processadores e velocidades Status do Sistema Espao em disco disponvel atualmente Processos Memria e espao de swap

Uso da rede Sistemas de Arquivos Lista todos os sistemas de arquivos montados, juntamente com informaes bsicas sobre cada um.

Fig.06 O Gnome Sistema aplicativo Monitor

Bnus: Ferramentas adicionais


Um pouco mais ferramentas: nmap - a varredura de seu servidor de portas abertas. lsof - arquivos de lista aberta, conexes de rede e muito mais. ntop ferramenta baseada na web - ntop a melhor ferramenta para ver o uso da rede de uma forma semelhante ao que comando top faz para processos ou seja, software de monitoramento de trfego de rede. Voc pode ver o status da rede, o protocolo sbia distribuio do trfego de UDP, TCP, DNS, HTTP e outros protocolos. Conky - Outra ferramenta de monitoramento de bom para o X Window System. Ele altamente configurvel e capaz de monitorar as variveis ??do sistema, inclusive a de status da CPU, memria, espao de troca, armazenamento em disco, as temperaturas, processos, interfaces de rede, bateria, sistema de mensagens, e-mail inboxes etc GKrellM - Ele pode ser usado para monitorar o status de CPUs, memria principal, disco rgido, interfaces de rede, caixas de correio local e remoto, e muitas outras coisas. vnstat - vnStat um console baseado em monitorar o trfego de rede. Ele mantm um registro dos horrios de trfego de rede, dirios e mensais para a interface selecionada (s). htop - htop uma verso melhorada do top, o visualizador de processo interativo, que pode exibir a lista de processos em forma de rvore. mtr - mtr combina a funcionalidade dos programas traceroute e ping em uma ferramenta nica rede de diagnstico. Perdi alguma coisa? Por favor, adicione sua ferramenta favorita de automobilismo do sistema nos comentrios. Fonte: http://www.cyberciti.biz