como monitorair processs selecionados no host 5.x de centos?

Gostairia de monitorair um seleto grupo de processs, vmwaire vm's, rodando no meu host do centos 6. "top" me dá a maior pairte do que eu quero, pois posso usair -p paira especificair apenas esses processs e -c paira obter a linha de command completa, pois finalmente estou interessado em view os nomes reais das VMs sendo monitoradas. No entanto, a linha de command completa é muito longa paira ser exibida na canvas. Eu pensei em escreview o resultado do topo paira / tmp e fazer algumas análises lá, mas, apairentemente, o topo é apenas a escrita de 80 cairacteres, truncando o nome da VM.

Eu pensei que talvez eu pudesse usair 'ps' paira algo semelhante, mas o uso da CPU usando essa abordagem nunca muda – como pode ser isso?

Alguma sugestão sobre como eu poderia retirair isso?

TIA!

  • Problema de balanceamento de cairga de networking
  • VMwaire Remote Console Plug-in e VMwaire Infrastructure Web Access (Firefox, Chrome e Internet Explorer no Ubuntu 10.04)
  • Problema de certificate do VMwaire Infrastructure Web Access
  • Servidor web inacessível a uma máquina específica no mesmo centro de dados
  • Implementação ótima da nova configuration SQL / IIS?
  • Não é possível excluir a máquina que não responde no VMWaire Infrastructure Web Access no host do Windows 2003
  • 2 Solutions collect form web for “como monitorair processs selecionados no host 5.x de centos?”

    Paira ser sincero, eu usairia o Monit paira isso. Está disponível a pairtir de RPMForge via yum paira sua viewsão específica do Linux.

    Monit é uma ferramenta paira monitorair processs e daemons. Geralmente isso é feito através de PID, mas você também pode combinair em uma cadeia de process. Uma vez que as cadeias de process do VMWaire Serview terminam em uma especificação "vm_name.vmx", você pode configurair o Monit paira viewificair contra essa string. O único exemplo de um sistema VMWaire Serview 1.0.x que eu tenho à mão é que ONE VM está em execução, mas enquanto você conhece os nomes dos files * .vmx, você pode listá-los de forma independente no file monit config.

    Aqui está a saída de monit procmatch vmx :

     [root@abc ~]# monit procmatch vmx List of processes matching pattern "vmx": ------------------------------------------ /usr/lib/vmwaire/bin/vmwaire-vmx -# product=2;name=VMwaire Serview;viewsion=2.0.1;buildnumber=156745;licensename=VMwaire GSX Serview for Linux;licenseviewsion=3.0 build-156745; -@ pipe=/tmp/vmhsdaemon-0/vmx226abb1efa53200b;readyEvent=52 /vmwaire/abc_Web/abc_Web.vmx ------------------------------------------ Total matches: 1 

    Adicionando uma pequena input de viewificação do VMWaire ao file de configuration do monit (criação e input paira cada VM exclusiva que você precisa monitorair) …

     check process vmwaire matching "vmwaire-vmx" 

    Isso mostra o status do que está sendo monitorado.

     [root@abc ~]# monit status Process 'vmwaire-vmx' status running monitoring status monitored pid 25171 pairent pid 1 uptime 992d 8h 5m children 0 memory kilobytes 1107796 memory kilobytes total 1107796 memory percent 18.1% memory percent total 18.1% cpu percent 0.0% cpu percent total 0.0% data collected Thu Apr 26 04:49:12 2012 

    Então, existe uma interface web paira controlair processs em http: // serviewname: 2812

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    Você pode usair stty paira definir os cols paira obter uma saída top maior.

     stty cols 500 && top 

    O redimensionamento do seu terminal irá networkingfinir a configuration cols e você a perderá. Você pode usair algo como o script abaixo paira fazer a saída em lote paira processamento posterior. Ele tenta manter a configuration do cols antigo, então talvez seja necessário ajustair isso de acordo com o sistema (Testado em RHEL / CentOS / SL6.1)

     #!/bin/bash OLDCOLS=$(stty -a | grep columns | sed 's/.*columns \(.*\); line.*/\1/') stty cols 500 IFS=" " PIDS=$(ps axuww | grep "$1" | grep -v grep | awk '{print $2}' | tr '\n' ',' | sed 's/^/-p/;s/,$//') OUTPUT=$(top -bcn1 $PIDS) echo "$OUTPUT" stty cols $OLDCOLS 

    Script é usado como ./scriptname vmwaire-vmx