Como posso configurar uma verificação automática para supervisão (monitoramento de serviços) no Ubuntu 12.04 com ps?

1

Estou configurando uma supervisão em um servidor Ubuntu 12.04. Uma das verificações deve garantir que alguns processos estejam sendo executados corretamente.

Basicamente, ele executa um ps -aux e verifica se um determinado processo está presente.

Infelizmente, no Ubuntu ps mostrará apenas processos para o usuário atual. Meu sistema de supervisão não é executado - é claro - como usuário root.

Existe alguma maneira de conseguir isso?

(exceto a configuração de um cron job como root, jogando ps -aux em um arquivo temporário: D)

EDITAR

Na verdade, o problema só acontece em uma caixa 12.04 ( ps -aux está funcionando como esperado em 14.04).

Existe alguma maneira de corrigir esse comportamento? O servidor será atualizado em breve, mas as férias de verão não são o melhor momento para isso:)

    
por Noth 31.07.2015 / 17:32

1 resposta

1

Ok, então ...!

Este "recurso sandbox do processo" parece acontecer apenas em 12.04.

Uma forma de contornar isso é permitir que o usuário esperado execute ps como sudo:

Edite o /etc/sudoers :

accountname ALL = NOPASSWD: /bin/ps

Em seguida, use sudo ps -aux em vez de ps -aux .

    
por Noth 31.07.2015 / 18:09