Para ser honesto, eu usaria Monit para isso. Está disponível no RPMForge via yum para sua versão particular do Linux.
Monit é uma ferramenta para monitorar processos e daemons. Geralmente isso é feito via PID, mas você também pode combinar em uma string de processo. Como as sequências de processo do servidor VMware terminam em uma especificação "vm_name.vmx", você pode definir a opção Monit para verificar essa sequência. O único exemplo de um sistema VMWare Server 1.0.x que eu tenho à mão tem UMA VM em execução, mas contanto que você saiba os nomes dos arquivos * .vmx, você pode listá-los independentemente no arquivo de configuração de monit.
Aqui está a saída de monit procmatch vmx
:
[root@abc ~]# monit procmatch vmx
List of processes matching pattern "vmx":
------------------------------------------
/usr/lib/vmware/bin/vmware-vmx -# product=2;name=VMware Server;version=2.0.1;buildnumber=156745;licensename=VMware GSX Server for Linux;licenseversion=3.0 build-156745; -@ pipe=/tmp/vmhsdaemon-0/vmx226abb1efa53200b;readyEvent=52 /vmware/abc_Web/abc_Web.vmx
------------------------------------------
Total matches: 1
Adicionando uma pequena entrada de verificação do VMWare ao arquivo de configuração do monit (crie e insira para cada VM exclusiva que você precisa monitorar) ...
check process vmware
matching "vmware-vmx"
Isso mostra o status do que está sendo monitorado.
[root@abc ~]# monit status
Process 'vmware-vmx'
status running
monitoring status monitored
pid 25171
parent 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
Em seguida, há uma interface da Web para controlar processos no link