É realmente um trabalho muito difícil para todos Sistema ou Rede administrador para monitorar e depurar Desempenho do sistema Linux problemas todos os dias. Depois de ser um Administrador Linux para 5 anos em Indústria de TI, Descobri que é difícil monitorar e manter os sistemas funcionando. Por esse motivo, compilamos a lista de 20 principais ferramentas de monitoramento de linha de comando freqüentemente usadas que podem ser úteis para todos Administrador de sistema Linux / Unix. Esses comandos estão disponíveis em todos os tipos de Linux e pode ser útil para monitorar e localizar as causas reais do problema de desempenho. Esta lista de comandos mostrada aqui é suficiente para você escolher aquele que é adequado para o seu cenário de monitoramento.
Linux Topo comando é um programa de monitoramento de desempenho que é usado frequentemente por muitos administradores de sistema para monitorar o desempenho do Linux e está disponível em muitos
Linux / Unix como sistemas operacionais. O comando top usado para inserir todos os processos em execução e ativos em tempo real em uma lista ordenada e atualizá-la regularmente. É exibir utilização do CPU, Uso de memória, Memória Troca, Tamanho da memória cache, Tamanho do buffer, PID de processo, Do utilizador, Comandose muito mais. Também mostra alta memória e CPU utilização de um processo em execução. O comando top é muito útil para o administrador do sistema monitorar e executar as ações corretas quando necessário. Vamos ver o comando principal em ação.# topo
Para obter mais exemplos do comando Top, leia:12 principais exemplos de comando no Linux
Linux VmStat comando usado para exibir estatísticas de memória virtual, tópicos de kernerl, discos, processos do sistema, Blocos de I / O, interrupções, Atividade da CPU e muito mais. Por padrão, o comando vmstat não está disponível em sistemas Linux, você precisa instalar um pacote chamado sysstat que inclui um programa vmstat. O uso comum do formato de comando é.
# vmstat troca de memória de procs-- io --sistema-- cpu r b swpd livre inativo ativo si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Para mais exemplos Vmstat, leia:6 exemplos de comando Vmstat no Linux
Lsof comando usado em muitos Linux / Unix como o sistema que é usado para exibir uma lista de todos os arquivos abertos e os processos. Os arquivos abertos incluídos são arquivos de disco, tomadas de rede, tubos, dispositivos e processos. Um dos principais motivos para usar este comando é quando um disco não pode ser desmontado e exibe o erro de que os arquivos estão sendo usados ou abertos. Com este comando você pode identificar facilmente quais arquivos estão em uso. O formato mais comum para este comando é.
# lsofNOME DO NÓ DO TAMANHO DO DISPOSITIVO TIPO FD DO USUÁRIO PID DE COMANDO. init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 / sbin / init. init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 root 10u FIFO 0,17 953 / dev / initctl
Mais exemplos e uso do comando lsof:10 exemplos de comando lsof no Linux
Tcpdump uma das linhas de comando mais usadas analisador de pacotes de rede ou farejador de pacotes programa que é usado captura ou filtro TCP / IP pacotes recebidos ou transferidos em uma interface específica em uma rede. Ele também fornece uma opção para salvar os pacotes capturados em um arquivo para análise posterior. O tcpdump está quase disponível em todas as principais distribuições do Linux.
# tcpdump -i eth0 tcpdump: saída detalhada suprimida, use -v ou -vv para decodificação completa do protocolo. ouvindo em eth0, tipo de link EN10MB (Ethernet), tamanho de captura 96 bytes. 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648. 22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648. 22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. ack 116 win 64347
Para mais informações sobre o uso do tcpdump, leia:12 exemplos de comando Tcpdump no Linux
Netstat é uma ferramenta de linha de comando para monitoramento entrada e rede de saída estatísticas de pacotes, bem como estatísticas de interface. É uma ferramenta muito útil para cada administrador de sistema monitorar o desempenho da rede e solucionar problemas relacionados à rede.
# netstat -a | maisConexões de Internet ativas (servidores e estabelecidas) Endereço local Proto Recv-Q Send-Q Estado do endereço estrangeiro. tcp 0 0 *: mysql *: * LISTEN. tcp 0 0 *: sunrpc *: * ESCUTA. tcp 0 0 *: realm-rusd *: * ESCUTAR. tcp 0 0 *: ftp *: * ESCUTE. tcp 0 0 localhost.localdomain: ipp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT. tcp 0 0 *: http *: * ESCUTE. tcp 0 0 *: ssh *: * ESCUTE. tcp 0 0 *: https *: * LISTEN
Mais exemplos do Netstat:20 Exemplos de Comando Netstat no Linux.
Htop é uma ferramenta de monitoramento de processos Linux interativa e em tempo real muito avançada. Isso é muito semelhante ao Linux comando superior mas tem alguns recursos ricos como interface amigável para gerenciar processos, teclas de atalho, visão vertical e horizontal dos processos e muito mais. Htop é uma ferramenta de terceiros e não está incluída em sistemas Linux, você precisa instalá-lo usando YUM ferramenta gerenciadora de pacotes. Para obter mais informações sobre a instalação, leia nosso artigo abaixo.
# htop
Para a instalação do Htop, leia:Instale Htop (Linux Process Monitoring) no Linux
Iotop também é muito semelhante a comando superior e Programa Htop, mas tem função de contabilidade para monitorar e exibir em tempo real E / S de disco e processos. Esta ferramenta é muito útil para encontrar o processo exato e leituras / gravações de disco altamente utilizadas dos processos.
# iotop
Para instalação e uso do Ioptop, leia:Instale o Iotop no Linux
IoStat é uma ferramenta simples que irá coletar e mostrar o sistema entrada e saída estatísticas do dispositivo de armazenamento. Esta ferramenta é frequentemente usada para rastrear problemas de desempenho do dispositivo de armazenamento, incluindo dispositivos, discos locais, discos remotos tal como NFS.
# iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 13/09/2012 avg-cpu:% user% nice% system% iowait% steal% idle 2,60 3,65 1,04 4,29 0,00 88,42 Dispositivo: tps Blk_read / s Blk_wrtn / s Blk_read Blk_wrtn. cciss / c0d0 17,79 545,80 256,52 855159769 401914750. cciss / c0d0p1 0,00 0,00 0,00 5459 3518. cciss / c0d0p2 16,45 533,97 245,18 836631746 384153384. cciss / c0d0p3 0,63 5,58 3,97 8737650 6215544. cciss / c0d0p4 0,00 0,00 0,00 8 0. cciss / c0d0p5 0,63 3,79 5,03 5936778 7882528. cciss / c0d0p6 0,08 2,46 2,34 3847771 3659776
Para obter mais exemplos e uso de Iostat, visite:6 exemplos de comando Iostat no Linux
IPTraf é uma rede em tempo real baseada em console de código aberto (EU PLANEJO) utilitário de monitoramento para Linux. Ele coleta uma variedade de informações, como monitor de tráfego IP que passa pela rede, incluindo informações de sinalizador TCP, detalhes de ICMP, avarias de tráfego TCP / UDP, pacote de conexão TCP e byne conta. Ele também coleta informações de estatísticas de interface gerais e detalhadas de TCP, UDP, IP, ICMP, não-IP, erros de soma de verificação de IP, atividade de interface, etc.
Para mais informações e uso da ferramenta IPTraf, visite:Ferramenta de monitoramento de rede IPTraf
As ferramentas psacct ou acct são muito úteis para monitorar a atividade de cada usuário no sistema. Ambos os daemons são executados em segundo plano e observam de perto a atividade geral de cada usuário no sistema e também quais recursos estão sendo consumidos por eles.
Essas ferramentas são muito úteis para administradores de sistema rastrearem a atividade de cada usuário como eles são fazendo, quais comandos emitiram, quantos recursos são usados por eles, por quanto tempo estão ativos no sistema etc.
Para instalação e exemplo de uso de comandos, leia o artigo sobre Monitore a atividade do usuário com psacct ou acct
Monit é um utilitário gratuito de supervisão de processos baseado na web e de código aberto que monitora e gerencia automaticamente os processos do sistema, programas, arquivos, diretórios, permissões, somas de verificação e sistemas de arquivos.
Ele monitora serviços como Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH e assim por diante. O status do sistema pode ser visualizado na linha de comando ou usando sua própria interface da web.
consulte Mais informação: Monitoramento de processos Linux com Monit
NetHogs é um pequeno programa agradável de código aberto (semelhante ao Linux comando superior) que mantém uma guia sobre cada atividade de rede de processo em seu sistema. Ele também mantém um registro da largura de banda do tráfego da rede em tempo real usada por cada programa ou aplicativo.
consulte Mais informação: Monitore a largura de banda da rede Linux usando NetHogs
iftop é outro utilitário de monitoramento de sistema de código aberto gratuito baseado em terminal que exibe uma lista frequentemente atualizada de utilização da largura de banda da rede (hosts de origem e destino) que passam pela interface de rede em seu sistema. iftop é considerado para uso de rede, o que ‘topo‘Faz para o uso da CPU. iftop é um ‘topo‘Ferramenta da família que monitora uma interface selecionada e exibe o uso de largura de banda atual entre dois hosts.
consulte Mais informação: iftop - monitorar a utilização da largura de banda da rede
Monitorix é um utilitário leve e gratuito projetado para executar e monitorar recursos do sistema e da rede o máximo possível em Linux / Unix servidores. Tem um embutido HTTP servidor da web que coleta regularmente informações do sistema e da rede e as exibe em gráficos. Ele monitora média de carga do sistema e uso, alocação de memória, saúde do driver de disco, serviços de sistema, portas de rede, estatísticas de correio (Enviar correio, Postfix, Pombal, etc), Estatísticas MySQL e muitos mais. Ele foi projetado para monitorar o desempenho geral do sistema e ajuda na detecção de falhas, gargalos, atividades anormais, etc.
consulte Mais informação: Monitorix, uma ferramenta de monitoramento de sistema e rede para Linux
Arpwatch é um tipo de programa projetado para monitorar a resolução de endereços (MAC e IP mudanças de endereço) de Ethernet tráfego de rede em uma rede Linux. Ele continuamente observa o tráfego Ethernet e produz um registro de IP e MAC o par de endereços muda junto com os carimbos de data / hora em uma rede. Também possui um recurso para enviar um alerta por e-mail ao administrador, quando um emparelhamento é adicionado ou alterado. É muito útil na detecção ARP spoofing em uma rede.
consulte Mais informação: Arpwatch para monitorar atividade Ethernet
Suricata é um código aberto de alto desempenho Segurança de rede e Detecção de intruso e Sistema de monitoramento de prevenção para Linux, FreeBSD e janelas. Foi projetado e de propriedade de uma fundação sem fins lucrativos OISF (Open Information Security Foundation).
consulte Mais informação: Suricata - Um Sistema de Prevenção e Detecção de Intrusão de Rede
PHP VnStat um aplicativo front-end baseado na web para a ferramenta de rede mais popular chamada “vnstat“. PHP VnStat monitora o uso do tráfego de rede em um modo gráfico agradável. Ele exibe um total EM e FORA uso de tráfego de rede em de hora em hora, Diário, por mês e resumo completo relatório.
consulte Mais informação: VnStat PHP - Monitorando a largura de banda da rede
O Nagios é um poderoso sistema de monitoramento de código aberto que permite aos administradores de rede / sistema identificar e resolver problemas relacionados ao servidor antes que afetem os principais processos de negócios. Com o sistema Nagios, os administradores podem monitorar Linux, Windows, Switches, Roteadores e Impressoras remotos em uma única janela. Ele mostra avisos críticos e indica se algo deu errado em sua rede / servidor, o que ajuda indiretamente a iniciar processos de remediação antes que eles ocorram.
consulte Mais informação: Instale o sistema de monitoramento Nagios para monitorar hosts Linux / Windows remotos
Ferramenta Nmon (significa Monitor de desempenho de Nigel), que é usada para monitorar todos os recursos do Linux, como CPU, memória, uso de disco, rede, processos principais, NFS, kernel e muito mais. Esta ferramenta vem em dois modos: Modo Online e Modo de Captura.
O Modo Online, é usado para monitoramento em tempo real e o Modo de Captura, é usado para armazenar a saída em formato CSV para processamento posterior.
Consulte Mais informação:Instale a ferramenta Nmon (Monitoramento de desempenho) no Linux
Collectl é mais um utilitário baseado em linha de comando poderoso e rico em recursos, que pode ser usado para coletar informações sobre os recursos do sistema Linux, como uso de CPU, memória, rede, inodes, processos, nfs, tcp, sockets e muito mais.
Consulte Mais informação:Instale a ferramenta Collectl (Monitoramento de desempenho multifuncional) no Linux
Gostaríamos de saber que tipo de programas de monitoramento você usa para monitore o desempenho de seus servidores Linux? Se tivermos perdido alguma ferramenta importante que você gostaria que incluíssemos nesta lista, informe-nos por meio de comentários e não se esqueça de compartilhá-la.
Leia também: 13 Ferramentas de monitoramento de desempenho do Linux - Parte 2